| | |
| | | // 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; |
| | | //è·å卿å ï¼ç©æä¿¡æ¯ï¼ |
| | |
| | | } |
| | | |
| | | } |
| | | 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) |
| | | { |
| | | |