| | |
| | | return; |
| | | } |
| | | // |
| | | Sub_AddProcSalaryColumn(DSet); |
| | | //Sub_AddProcSalaryColumn(DSet); |
| | | Sub_AddProcSalaryColumn(DSet.Tables[0], DSet.Tables[3]); |
| | | Sub_AddProcSalaryColumn(DSet.Tables[1], DSet.Tables[3]); |
| | | grdMain.DataSource = DSet.Tables[0].DefaultView; |
| | | grdSub.DataSource = DSet.Tables[1].DefaultView; |
| | | //è·å卿å ï¼ç©æä¿¡æ¯ï¼ |
| | |
| | | |
| | | } |
| | | |
| | | private void Sub_AddProcSalaryColumn(DataSet DSet) |
| | | //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 Sub_AddProcSalaryColumn(DataTable DSetResource,DataTable DSetColumnInfo) |
| | | { |
| | | //å·¥åºå·¥ä»·åé |
| | | 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 = ""; |
| | | } |
| | | DSetResource.Columns.Add(oProcSalaryColumnPT); |
| | | |
| | | //æ¼æ¥åææ¸
åæå代ç 对åºå·¥åºå·¥ä»· |
| | | for (int i = 0; i < DSet.Tables[1].Rows.Count; i++) |
| | | for(int i = 0; i < DSetResource.Rows.Count;i++) |
| | | { |
| | | for (int j = 0; j < DSet.Tables[3].Rows.Count; j++) |
| | | string sHProcID = ""; |
| | | for (int j=0;j<DSetColumnInfo.Rows.Count;j++) |
| | | { |
| | | if (DSet.Tables[1].Rows[i]["æå代ç "].Equals(DSet.Tables[3].Rows[j]["ç©æä»£ç "])) |
| | | if(DSetResource.Rows[i]["ç©æå
ç "].Equals(DSetColumnInfo.Rows[j]["ç©æå
ç "])) |
| | | { |
| | | if (DSet.Tables[3].Rows[j]["主工åº"] == null || DSet.Tables[3].Rows[j]["主工åº"].Equals("")) |
| | | if(sHProcID.Equals(DSetColumnInfo.Rows[j]["å·¥åºå
ç "].ToString())) |
| | | { |
| | | sProcSalary = sProcSalary + DSet.Tables[3].Rows[j]["å·¥åº"] + "ï¼"; |
| | | for (int k = 0; k < DSet.Tables[3].Rows.Count; k++) |
| | | sProcSalary = sProcSalary + " " + DSetColumnInfo.Rows[j]["åå·¥åºåç§°"] + "ï¼" + string.Format("{0:F2}", Double.Parse(DSetColumnInfo.Rows[j]["åä»·"].ToString()))+ "ï¼"+string.Format("{0:F2}",(Double.Parse(DSetResource.Rows[i]["æ»éæ±é"].ToString())* Double.Parse(DSetColumnInfo.Rows[j]["åä»·"].ToString()))); |
| | | } |
| | | else |
| | | { |
| | | sHProcID = DSetColumnInfo.Rows[j]["å·¥åºå
ç "].ToString(); |
| | | if(sProcSalary.Length>0) |
| | | { |
| | | 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 + "ï¼"; |
| | | sProcSalary = sProcSalary + "ï¼" + DSetColumnInfo.Rows[j]["å·¥åºåç§°"].ToString() + "ï¼" + DSetColumnInfo.Rows[j]["åå·¥åºåç§°"] + "ï¼" + string.Format("{0:F2}", Double.Parse(DSetColumnInfo.Rows[j]["åä»·"].ToString())) + "ï¼" + string.Format("{0:F2}", (Double.Parse(DSetResource.Rows[i]["æ»éæ±é"].ToString()) * Double.Parse(DSetColumnInfo.Rows[j]["åä»·"].ToString()))); |
| | | |
| | | } |
| | | else |
| | | { |
| | | sProcSalary = sProcSalary + DSet.Tables[3].Rows[j]["åä»·"] + "ï¼"+ (double)DSet.Tables[0].Rows[i]["æ»éæ±é"] * (double)DSet.Tables[3].Rows[j]["åä»·"]; |
| | | sProcSalary = sProcSalary + DSetColumnInfo.Rows[j]["å·¥åºåç§°"].ToString() + "ï¼"+ DSetColumnInfo.Rows[j]["åå·¥åºåç§°"] + "ï¼" + string.Format("{0:F2}", Double.Parse(DSetColumnInfo.Rows[j]["åä»·"].ToString())) + "ï¼" + string.Format("{0:F2}", (Double.Parse(DSetResource.Rows[i]["æ»éæ±é"].ToString()) * Double.Parse(DSetColumnInfo.Rows[j]["åä»·"].ToString()))); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | DSet.Tables[1].Rows[i]["å·¥åºå·¥ä»·"] = sProcSalary; |
| | | if(sProcSalary.Length>0) |
| | | { |
| | | sProcSalary = sProcSalary + "ï¼"; |
| | | } |
| | | DSetResource.Rows[i]["å·¥åºå·¥ä»·"] = sProcSalary; |
| | | sProcSalary = ""; |
| | | } |
| | | |
| | | //å»é¤ç©æå
ç å |
| | | DSetResource.Columns.Remove("ç©æå
ç "); |
| | | } |
| | | private void label8_Click(object sender, EventArgs e) |
| | | { |