/// <summary> /// 获取筛选数据 /// </summary> private void GetCheckData() { List <LeaveDto> listLeaveDto = new List <LeaveDto>(); List <ReimbursementDto> listRBDto = new List <ReimbursementDto>(); if (string.IsNullOrWhiteSpace(type) == false & string.IsNullOrWhiteSpace(state) == false) { switch (Convert.ToInt32(type)) { case (int)DataGridviewType.请假: switch (segmentedControl1.SelectedIndex) { case 0: //获取当前用户待审批的请假数据 listLeaveDto = AutofacConfig.leaveService.GetNewByCheckUsers(Client.Session["U_ID"].ToString()); break; case 1: //根据请假状态获取当前用户已审批的请假数据 listLeaveDto = AutofacConfig.leaveService.QueryCheckedByCheckUsers(Client.Session["U_ID"].ToString(), Convert.ToInt32(state)); break; } break; case (int)DataGridviewType.报销: switch (segmentedControl1.SelectedIndex) { case 0: //根据报销状态获取当前用户待审批的报销数据 listRBDto = AutofacConfig.rBService.QueryNewByCheckUsers(Client.Session["U_ID"].ToString(), Convert.ToInt32(state)); break; case 1: //根据报销状态获取当前用户已审批的报销数据 listRBDto = AutofacConfig.rBService.QueryCheckedByCheckUsers(Client.Session["U_ID"].ToString(), Convert.ToInt32(state)); break; } break; } } List <DataGridview> listCheck = new List <DataGridview>();//审批数据 //如果待我审批或我审批的请假数据条数大于0,则添加到审批数据 if (listLeaveDto.Count > 0) { foreach (LeaveDto leave in listLeaveDto) { DataGridview dataGItem = new DataGridview(); dataGItem.ID = leave.L_ID; if (string.IsNullOrEmpty(leave.U_Portrait) == true) { UserDetailDto user = AutofacConfig.userService.GetUserByUserID(leave.U_ID); switch (user.U_Sex) { case (int)Sex.男: dataGItem.U_Portrait = "boy"; break; case (int)Sex.女: dataGItem.U_Portrait = "girl"; break; } } else { dataGItem.U_Portrait = leave.U_Portrait; } dataGItem.Name = leave.U_Name + "的" + DataGridviewType.请假; dataGItem.Type = ((int)Enum.Parse(typeof(DataGridviewType), DataGridviewType.请假.ToString())).ToString(); switch (leave.L_Status) { case (int)L_Status.新建: dataGItem.L_StatusDesc = "等待审批"; break; case (int)L_Status.已审批: dataGItem.L_StatusDesc = "已审批(完成)"; break; case (int)L_Status.已拒绝: dataGItem.L_StatusDesc = "已审批(拒绝)"; break; } listCheck.Add(dataGItem); } } //如果待我审批或我审批的报销数据条数大于0,则添加到审批数据 if (listRBDto.Count > 0) { foreach (ReimbursementDto reimbursement in listRBDto) { DataGridview dataGItem = new DataGridview(); dataGItem.ID = reimbursement.RB_ID; if (string.IsNullOrEmpty(reimbursement.U_Portrait) == true) { UserDetailDto user = AutofacConfig.userService.GetUserByUserID(reimbursement.U_ID); switch (user.U_Sex) { case (int)Sex.男: dataGItem.U_Portrait = "boy"; break; case (int)Sex.女: dataGItem.U_Portrait = "girl"; break; } } else { dataGItem.U_Portrait = reimbursement.U_Portrait; } dataGItem.Name = reimbursement.U_Name + "的" + DataGridviewType.报销; dataGItem.Type = ((int)Enum.Parse(typeof(DataGridviewType), DataGridviewType.报销.ToString())).ToString(); switch (reimbursement.RB_Status) { case (int)RB_Status.新建: switch (segmentedControl1.SelectedIndex) { case 0: dataGItem.L_StatusDesc = "等待责任人审批"; break; } break; case (int)RB_Status.责任人审批: switch (segmentedControl1.SelectedIndex) { case 0: dataGItem.L_StatusDesc = "等待行政审批"; break; case 1: dataGItem.L_StatusDesc = "责任人已审批"; break; } break; case (int)RB_Status.行政审批: switch (segmentedControl1.SelectedIndex) { case 0: dataGItem.L_StatusDesc = "等待财务审批"; break; case 1: dataGItem.L_StatusDesc = "行政已审批"; break; } break; case (int)RB_Status.财务审批: switch (segmentedControl1.SelectedIndex) { case 1: dataGItem.L_StatusDesc = "财务已审批"; break; } break; case (int)RB_Status.已拒绝: dataGItem.L_StatusDesc = "已审批(拒绝)"; break; } listCheck.Add(dataGItem); } } listCheckData.Rows.Clear();//清空列表数据 if (listCheck.Count > 0) { listCheckData.DataSource = listCheck; listCheckData.DataBind(); } }
/// <summary> /// 获取初始化数据 /// </summary> public void Bind() { try { List <LeaveDto> listLeaveDto = new List <LeaveDto>(); List <ReimbursementDto> listRBDto = new List <ReimbursementDto>(); switch (segmentedControl1.SelectedIndex) { case 0: //获取当前用户待审批的请假数据 listLeaveDto = AutofacConfig.leaveService.GetNewByCheckUsers(Client.Session["U_ID"].ToString()); //获取当前用户待审批的报销数据 listRBDto = AutofacConfig.rBService.GetNewByCheckUsers(Client.Session["U_ID"].ToString()); break; case 1: //获取当前用户已审批的请假数据 listLeaveDto = AutofacConfig.leaveService.GetCheckedByCheckUsers(Client.Session["U_ID"].ToString()); //获取当前用户已审批的报销数据 listRBDto = AutofacConfig.rBService.GetCheckedByCheckUsers(Client.Session["U_ID"].ToString()); break; } List <DataGridview> listCheck = new List <DataGridview>();//审批数据 UserDetails userDetails = new UserDetails(); //如果待我审批或我审批的请假数据条数大于0,则添加到审批数据 if (listLeaveDto.Count > 0) { foreach (LeaveDto leave in listLeaveDto) { DataGridview dataGItem = new DataGridview(); dataGItem.ID = leave.L_ID; if (string.IsNullOrEmpty(leave.U_Portrait) == true) { UserDetailDto user = userDetails.getUser(leave.U_ID); if (user != null) { dataGItem.U_Portrait = user.U_Portrait; } } else { dataGItem.U_Portrait = leave.U_Portrait; } dataGItem.Name = leave.U_Name + "的" + DataGridviewType.请假; dataGItem.Type = ((int)Enum.Parse(typeof(DataGridviewType), DataGridviewType.请假.ToString())).ToString(); dataGItem.CreateDate = leave.L_CreateDate.ToString("yyyy/MM/dd"); switch (leave.L_Status) { case (int)L_Status.新建: if (string.IsNullOrEmpty(leave.L_CheckUsers) == false) { dataGItem.L_StatusDesc = "等待我审批"; } else { dataGItem.L_StatusDesc = "等待我审批"; } break; case (int)L_Status.已审批: dataGItem.L_StatusDesc = "已审批(完成)"; break; case (int)L_Status.已拒绝: dataGItem.L_StatusDesc = "已审批(拒绝)"; break; } listCheck.Add(dataGItem); } } //如果待我审批或我审批的报销数据条数大于0,则添加到审批数据 if (listRBDto.Count > 0) { foreach (ReimbursementDto reimbursement in listRBDto) { DataGridview dataGItem = new DataGridview(); dataGItem.ID = reimbursement.RB_ID; if (string.IsNullOrEmpty(reimbursement.U_Portrait) == true) { UserDetailDto user = userDetails.getUser(reimbursement.U_ID); if (user != null) { dataGItem.U_Portrait = user.U_Portrait; } } else { dataGItem.U_Portrait = reimbursement.U_Portrait; } dataGItem.Name = reimbursement.U_Name + "的" + DataGridviewType.报销; dataGItem.Type = ((int)Enum.Parse(typeof(DataGridviewType), DataGridviewType.报销.ToString())).ToString(); dataGItem.CreateDate = reimbursement.RB_CreateDate.ToString("yyyy/MM/dd"); switch (reimbursement.RB_Status) { case (int)RB_Status.新建: switch (segmentedControl1.SelectedIndex) { case 0: dataGItem.L_StatusDesc = "等待责任人审批"; break; } break; case (int)RB_Status.责任人审批: switch (segmentedControl1.SelectedIndex) { case 0: dataGItem.L_StatusDesc = "等待行政审批"; break; case 1: dataGItem.L_StatusDesc = "责任人已审批"; break; } break; case (int)RB_Status.行政审批: switch (segmentedControl1.SelectedIndex) { case 0: dataGItem.L_StatusDesc = "等待财务审批"; break; case 1: dataGItem.L_StatusDesc = "行政已审批"; break; } break; case (int)RB_Status.财务审批: switch (segmentedControl1.SelectedIndex) { case 1: dataGItem.L_StatusDesc = "财务已审批"; break; } break; case (int)RB_Status.已拒绝: dataGItem.L_StatusDesc = "已审批(拒绝)"; break; } listCheck.Add(dataGItem); } } listCheckData.Rows.Clear();//清空我审批列表数据 if (listCheck.Count > 0) { listCheckData.DataSource = listCheck;//绑定gridview数据 listCheckData.DataBind(); } } catch (Exception ex) { Toast(ex.Message, ToastLength.SHORT); } }
}/// <summary> /// 获取初始化数据 /// </summary> public void Bind() { try { List <DataGridview> listCCTo = new List <DataGridview>();//抄送我的数据 //获取抄送给当前用户的请假数据 List <LeaveDto> listLeaveDto = AutofacConfig.leaveService.GetByCCTo(Client.Session["U_ID"].ToString()); //如果请假数据条数大于0,则添加到抄送我的数据 if (listLeaveDto.Count > 0) { foreach (LeaveDto leave in listLeaveDto) { DataGridview dataGItem = new DataGridview(); dataGItem.ID = leave.L_ID; if (string.IsNullOrEmpty(leave.U_Portrait) == true) { UserDetails userDetails = new UserDetails(); UserDetailDto user = userDetails.getUser(leave.U_ID); if (user != null) { dataGItem.U_Portrait = user.U_Portrait; } } else { dataGItem.U_Portrait = leave.U_Portrait; } dataGItem.Name = leave.U_Name + "的" + DataGridviewType.请假; dataGItem.Type = ((int)Enum.Parse(typeof(DataGridviewType), DataGridviewType.请假.ToString())).ToString(); dataGItem.CreateDate = leave.L_CreateDate.ToString("yyyy/MM/dd"); switch (leave.L_Status) { case (int)L_Status.新建: dataGItem.L_StatusDesc = "等待审批"; break; case (int)L_Status.已审批: dataGItem.L_StatusDesc = "已审批(完成)"; break; case (int)L_Status.已拒绝: dataGItem.L_StatusDesc = "已审批(拒绝)"; break; } listCCTo.Add(dataGItem); } } listCCData.Rows.Clear();//清除抄送我的列表数据 if (listCCTo.Count > 0) { //绑定gridView数据 listCCData.DataSource = listCCTo; listCCData.DataBind(); } } catch (Exception ex) { Toast(ex.Message, ToastLength.SHORT); } }