| | |
| | | //oDlg.ShowDialog(); |
| | | //if (oDlg.IsOk == 1) |
| | | //{ |
| | | timer1.Enabled = true; |
| | | timer1.Enabled = true; |
| | | //} |
| | | Sub_PrintRecord(1); |
| | | } |
| | |
| | | Report.PrintPreview(false); |
| | | } |
| | | } |
| | | |
| | | |
| | | #endregion |
| | | |
| | | #region çé¢å¤ç |
| | | //åå§å表头æ¾ç¤º |
| | | private void initHeadCaption() |
| | | { |
| | | |
| | | |
| | | } |
| | | |
| | | private bool Fun_AllowQuery()//å®¡æ ¸æ¥è¯¢æ¡ä»¶ |
| | |
| | | long HEmpID = 0; |
| | | long HProcID = 0; |
| | | //æ¾ç¤ºæ¥è¡¨å¤´ æ é¢ |
| | | |
| | | |
| | | //忢GRIDå·æ° å å¿«é度 |
| | | // |
| | | string[] sNumber = txtHMaterNumber.Text.Split(','); |
| | |
| | | string sDlgWhere = ""; |
| | | |
| | | sDlgWhere = "'" + txtHICMOInterID.Text.Trim() + "'"; |
| | | if (chkHSupFlag.Checked==true) |
| | | if (chkHSupFlag.Checked == true) |
| | | { |
| | | sDlgWhere = sDlgWhere + ",-1 "; |
| | | } |
| | |
| | | } |
| | | |
| | | sDlgWhere = sDlgWhere + ",'" + sNewMaterNumber + "'"; |
| | | if(sDlgWhere == "") |
| | | if (sDlgWhere == "") |
| | | { |
| | | sDlgWhere = "_"; |
| | | } |
| | |
| | | // sDlgWhere = sDlgWhere.Substring(1, sDlgWhere.Length - 1); |
| | | //} |
| | | // |
| | | DSet = SubCn.RunProcReturn("exec h_p_Sc_ICMOWorkCompleteSet " + sDlgWhere, "Gy_Czygl"); |
| | | DSet = SubCn.RunProcReturn("exec h_p_Sc_ICMOWorkCompleteSet_New " + sDlgWhere, "Gy_Czygl"); |
| | | //çæé¦è¡æ é¢ |
| | | if (DSet == null) |
| | | { |
| | |
| | | return; |
| | | } |
| | | // |
| | | Sub_AddProcSalaryColumn(DSet); |
| | | grdMain.DataSource = DSet.Tables[0].DefaultView; |
| | | grdSub.DataSource = DSet.Tables[1].DefaultView; |
| | | //è·å卿å ï¼ç©æä¿¡æ¯ï¼ |
| | | |
| | | |
| | | |
| | | if (DSet.Tables[2].Rows.Count != 0) |
| | | { |
| | | txtcpNumber.Text = DSet.Tables[2].Rows[0]["æå代ç "].ToString(); |
| | |
| | | //oDlg.ShowDialog(); |
| | | //if (oDlg.IsOk == 1) |
| | | //{ |
| | | timer1.Enabled = true; |
| | | timer1.Enabled = true; |
| | | //} |
| | | } |
| | | |
| | |
| | | { |
| | | BLL.ClsPub_BLL.Sub_ClearText(txtHCenterID); |
| | | } |
| | | |
| | | |
| | | //é
å¥è¡¨ãåææ¸
åæ¥è¯¢æ¶æ¾ç¤ºæå°æ¬¡æ°åææ°æå°è®°å½ |
| | | private void Sub_PrintRecord(int iOperationIndex) |
| | | private void Sub_PrintRecord(int iOperationIndex) |
| | | { |
| | | if (iOperationIndex == 1) { //æ¥è¯¢æ¶æ¾ç¤ºæå°æ¬¡æ°åæå°è®°å½ |
| | | ClsCN SubCn = new ClsCN(); |
| | |
| | | //æ´æ°çªå£çå±ç¤ºæ°æ® |
| | | if (DSet.Tables[0].Rows.Count != 0) |
| | | { |
| | | lblHPrintTimes.Text = lblHPrintTimes.Text.Substring(0,5) + DSet.Tables[1].Rows[0]["æå°æ¬¡æ°"].ToString(); |
| | | lblHPrintTimes.Text = lblHPrintTimes.Text.Substring(0, 5) + DSet.Tables[1].Rows[0]["æå°æ¬¡æ°"].ToString(); |
| | | lblHPrinterName.Text = lblHPrinterName.Text.Substring(0, 4) + DSet.Tables[0].Rows[0]["æå°äºº"].ToString(); |
| | | lblHPrintTime.Text = lblHPrintTime.Text.Substring(0, 7) + DSet.Tables[0].Rows[0]["æå°æ¶é´"].ToString(); |
| | | } |
| | | else |
| | | { |
| | | lblHPrintTimes.Text = lblHPrintTimes.Text.Substring(0, 5)+"0"; |
| | | lblHPrintTimes.Text = lblHPrintTimes.Text.Substring(0, 5) + "0"; |
| | | lblHPrinterName.Text = lblHPrinterName.Text.Substring(0, 4); |
| | | lblHPrintTime.Text = lblHPrintTime.Text.Substring(0, 7); |
| | | } |
| | | }else if (iOperationIndex == 2) |
| | | } else if (iOperationIndex == 2) |
| | | { |
| | | ClsCN SubCn = new ClsCN(); |
| | | |
| | |
| | | SubCn.RunProcReturn("exec h_p_Sc_SavePrintRecord " + sWhere, "Sc_PrintRecord_PtFl"); |
| | | Sub_PrintRecord(1); |
| | | } |
| | | |
| | | |
| | | } |
| | | private void Sub_AddProcSalaryColumn(DataSet DSet) |
| | | { |
| | | //å·¥åºå·¥ä»·åé |
| | | string sProcSalary = ""; |
| | | //ä¸ºæ°æ®è¡¨æ·»å å·¥åºå·¥ä»·å |
| | | DataColumn oProcSalaryColumnPT = new DataColumn(); |
| | | DataColumn oProcSalaryColumnFL = new DataColumn(); |
| | | oProcSalaryColumnPT.DataType = System.Type.GetType("System.String"); |
| | | oProcSalaryColumnFL.DataType = System.Type.GetType("System.String"); |
| | | oProcSalaryColumnPT.ColumnName = "å·¥åºå·¥ä»·"; |
| | | oProcSalaryColumnFL.ColumnName = "å·¥åºå·¥ä»·"; |
| | | DSet.Tables[0].Columns.Add(oProcSalaryColumnPT); |
| | | DSet.Tables[1].Columns.Add(oProcSalaryColumnFL); |
| | | |
| | | //æ¼æ¥é
å¥è¡¨æå代ç 对åºå·¥åºå·¥ä»· |
| | | for (int i = 0; i < DSet.Tables[0].Rows.Count; i++) |
| | | { |
| | | for(int j=0;j<DSet.Tables[3].Rows.Count;j++) |
| | | { |
| | | if(DSet.Tables[1].Rows[i]["æå代ç "].Equals(DSet.Tables[3].Rows[j]["ç©æä»£ç "])) |
| | | { |
| | | if(DSet.Tables[3].Rows[j]["主工åº"]==null||DSet.Tables[3].Rows[j]["主工åº"].Equals("")) |
| | | { |
| | | sProcSalary = sProcSalary + DSet.Tables[3].Rows[j]["å·¥åº"] + "ï¼"; |
| | | for(int k = 0; k < DSet.Tables[3].Rows.Count; k++) |
| | | { |
| | | if(DSet.Tables[3].Rows[j]["å·¥åº"].Equals(DSet.Tables[3].Rows[k]["主工åº"])) |
| | | { |
| | | sProcSalary = sProcSalary + DSet.Tables[3].Rows[k]["å·¥åº"] + "ï¼" + DSet.Tables[3].Rows[k]["åä»·"] + "ï¼"+(double)DSet.Tables[0].Rows[i]["æ»éæ±é"]*(double)DSet.Tables[3].Rows[k]["åä»·"]; |
| | | } |
| | | } |
| | | if(sProcSalary.Split('ï¼').Length>1) |
| | | { |
| | | sProcSalary = sProcSalary + "ï¼"; |
| | | }else |
| | | { |
| | | sProcSalary = sProcSalary + DSet.Tables[3].Rows[j]["åä»·"] + "ï¼" + (double)DSet.Tables[0].Rows[i]["æ»éæ±é"] * (double)DSet.Tables[3].Rows[j]["åä»·"]; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | DSet.Tables[0].Rows[i]["å·¥åºå·¥ä»·"] = sProcSalary; |
| | | sProcSalary = ""; |
| | | } |
| | | |
| | | //æ¼æ¥åææ¸
åæå代ç 对åºå·¥åºå·¥ä»· |
| | | for (int i = 0; i < DSet.Tables[1].Rows.Count; i++) |
| | | { |
| | | for (int j = 0; j < DSet.Tables[3].Rows.Count; j++) |
| | | { |
| | | if (DSet.Tables[1].Rows[i]["æå代ç "].Equals(DSet.Tables[3].Rows[j]["ç©æä»£ç "])) |
| | | { |
| | | if (DSet.Tables[3].Rows[j]["主工åº"] == null || DSet.Tables[3].Rows[j]["主工åº"].Equals("")) |
| | | { |
| | | sProcSalary = sProcSalary + DSet.Tables[3].Rows[j]["å·¥åº"] + "ï¼"; |
| | | for (int k = 0; k < DSet.Tables[3].Rows.Count; k++) |
| | | { |
| | | if (DSet.Tables[3].Rows[j]["å·¥åº"].Equals(DSet.Tables[3].Rows[k]["主工åº"])) |
| | | { |
| | | sProcSalary = sProcSalary + DSet.Tables[3].Rows[k]["å·¥åº"] + "ï¼" + DSet.Tables[3].Rows[k]["åä»·"] + "ï¼"+ (double)DSet.Tables[0].Rows[i]["æ»éæ±é"] * (double)DSet.Tables[3].Rows[k]["åä»·"]; |
| | | } |
| | | } |
| | | if (sProcSalary.Split('ï¼').Length > 1) |
| | | { |
| | | sProcSalary = sProcSalary + "ï¼"; |
| | | } |
| | | else |
| | | { |
| | | sProcSalary = sProcSalary + DSet.Tables[3].Rows[j]["åä»·"] + "ï¼"+ (double)DSet.Tables[0].Rows[i]["æ»éæ±é"] * (double)DSet.Tables[3].Rows[j]["åä»·"]; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | DSet.Tables[1].Rows[i]["å·¥åºå·¥ä»·"] = sProcSalary; |
| | | sProcSalary = ""; |
| | | } |
| | | } |
| | | private void label8_Click(object sender, EventArgs e) |
| | | { |