Exemple #1
0
        /// <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();
            }
        }
Exemple #2
0
        /// <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);
            }
        }
Exemple #3
0
        }/// <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);
            }
        }