示例#1
0
 /// <summary>
 /// 跳转到分配部门界面
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnAssignUser_Click(object sender, EventArgs e)
 {
     if (D_ID != null)
     {
         DepDetailDto dep = AutofacConfig.departmentService.GetDepartmentByDepID(D_ID);
         if (dep != null)
         {
             DepInputDto department = new DepInputDto();
             department.Dep_ID     = dep.Dep_ID;
             department.Dep_Name   = dep.Dep_Name;
             department.Dep_Leader = dep.Dep_Leader;
             department.Dep_Icon   = dep.Dep_Icon;
             frmDepAssignUser frmDepAssignUser = new frmDepAssignUser();
             frmDepAssignUser.department = department;
             Show(frmDepAssignUser, (MobileForm form, object args) =>
             {
                 if (frmDepAssignUser.ShowResult == ShowResult.Yes)
                 {
                     ShowResult = ShowResult.Yes;
                     Close();
                 }
             });
         }
     }
 }
示例#2
0
        /// <summary>
        /// 根据成本中心ID返回成本中心对象
        /// </summary>
        /// <param name="ID">成本中心ID</param>
        public CCDetailDto GetCCByID(string ID)
        {
            CCDetailDto cc = Mapper.Map <CostCenter, CCDetailDto> (_costCenterRepository.GetByID(ID).AsNoTracking().FirstOrDefault());

            if (cc != null)
            {
                if (!string.IsNullOrEmpty(cc.CC_TypeID))
                {
                    CostCenter_Type c = _costCenter_TypeRepository.GetByID(cc.CC_TypeID);
                    if (c != null)
                    {
                        cc.CC_TypeName = c.CC_T_Description;
                    }
                }
                if (!string.IsNullOrEmpty(cc.CC_TemplateID))
                {
                    CC_Type_TemplateDto ctp = Mapper.Map <CC_Type_Template, CC_Type_TemplateDto>(_cc_Type_TemplateRepository.GetByID(cc.CC_TemplateID).AsNoTracking().FirstOrDefault());
                    if (ctp != null)
                    {
                        cc.CC_AEACheckers       = ctp.CC_TT_AEACheckers;
                        cc.CC_FinancialCheckers = ctp.CC_TT_FinancialCheckers;
                    }
                }
                if (!string.IsNullOrEmpty(cc.CC_DepartmentID))
                {
                    DepDetailDto d = Mapper.Map <Department, DepDetailDto>(_departmentRepository.GetByID(cc.CC_DepartmentID).AsNoTracking().FirstOrDefault());
                    if (d != null)
                    {
                        cc.CC_DepName = d.Dep_Name;
                    }
                }
            }
            return(cc);
        }
示例#3
0
        /// <summary>
        /// 根据部门ID返回部门对象
        /// </summary>
        /// <param name="ID">部门ID</param>
        public DepDetailDto GetDepartmentByDepID(string ID)
        {
            DepDetailDto d = Mapper.Map <Department, DepDetailDto>(_departmentRepository.GetByID(ID).AsNoTracking().FirstOrDefault());

            if (d != null)
            {
                User u = _userRepository.GetByID(d.Dep_Leader).AsNoTracking().FirstOrDefault();
                if (u != null)
                {
                    d.U_Name = u.U_Name;
                }
            }
            return(d);
        }
示例#4
0
        /// <summary>
        /// 根据用户ID返回用户和部门信息
        /// </summary>
        /// <param name="UserID">用户ID</param>
        public UserDepDto GetUseDepByUserID(string UserID)
        {
            UserDepDto ud = Mapper.Map <User, UserDepDto>(_userRepository.GetByID(UserID).AsNoTracking().FirstOrDefault());

            if (ud != null)
            {
                if (!string.IsNullOrEmpty(ud.Dep_ID))
                {
                    DepDetailDto d = Mapper.Map <Department, DepDetailDto>(_departmentRepository.GetByID(ud.Dep_ID).AsNoTracking().FirstOrDefault());
                    if (d != null)
                    {
                        ud.Dep_Name = d.Dep_Name;
                    }
                }
            }
            return(ud);
        }
示例#5
0
 /// <summary>
 /// 初始化事件
 /// </summary>
 private void Bind()
 {
     try
     {
         if (D_ID != null)
         {
             DepDetailDto dep = AutofacConfig.departmentService.GetDepartmentByDepID(D_ID);
             if (dep == null)
             {
                 throw new Exception("部门" + D_ID + "不存在,请检查!");
             }
             txtDep_Name.Text = dep.Dep_Name;
             leader           = dep.Dep_Leader;
             if (string.IsNullOrEmpty(dep.Dep_Icon) == false)
             {
                 D_Portrait             = dep.Dep_Icon;
                 imgPortrait.ResourceID = dep.Dep_Icon;
             }
             else
             {
                 imgPortrait.ResourceID = "bumenicon";
             }
             UserDetailDto userinfo = AutofacConfig.userService.GetUserByUserID(leader);
             btnLeader.Text        = userinfo.U_Name;
             btnSave.Text          = "提交";
             btnAssignUser.Visible = true;
             // btnSave.Top = 190;
             btnAssignUser.Top = btnLeader.Top + btnLeader.Height + 10;
             btnSave.Top       = btnAssignUser.Top + btnAssignUser.Height + 10;
         }
         else
         {
             btnAssignUser.Visible = false;
             // btnSave.Top = 145;
             btnSave.Top = btnLeader.Top + btnLeader.Height + 10;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#6
0
        /// <summary>
        /// 初始化数据
        /// </summary>
        private void Bind()
        {
            try
            {
                //根据部门编号获取部门数据
                DepDetailDto department = AutofacConfig.departmentService.GetDepartmentByDepID(D_ID);
                lblName.Text = department.Dep_Name;
                //获取部门人员数据
                if (string.IsNullOrEmpty(department.Dep_Leader) == false)
                {
                    UserDetailDto user = AutofacConfig.userService.GetUserByUserID(department.Dep_Leader);
                    if (user != null)
                    {
                        lblLeader.Text = user.U_Name;
                    }
                }
                if (string.IsNullOrEmpty(department.Dep_Icon) == false)
                {
                    imgPortrait.ResourceID = department.Dep_Icon;
                }
                else
                {
                    imgPortrait.ResourceID = "bumenicon";
                }
                List <UserDto> listDepUser = AutofacConfig.userService.GetUserByDepID(D_ID);
                if (listDepUser.Count > 0)
                {
                    gridUserData.Rows.Clear();
                    foreach (UserDto userinfo in listDepUser)
                    {
                        if (userinfo.U_ID.Equals(department.Dep_Leader))
                        {
                            listDepUser.Remove(userinfo);
                            break;
                        }
                    }
                    gridUserData.Rows.Clear();//清空部门人员列表数据
                    if (listDepUser.Count > 0)
                    {
                        foreach (UserDto userinfo in listDepUser)
                        {
                            if (string.IsNullOrEmpty(userinfo.U_Portrait) == true)
                            {
                                switch (userinfo.U_Sex)
                                {
                                case (int)Sex.男:
                                    userinfo.U_Portrait = "boy";
                                    break;

                                case (int)Sex.女:
                                    userinfo.U_Portrait = "girl";
                                    break;
                                }
                            }
                            //else
                            //{
                            //    userinfo.U_Portrait = userinfo.U_Portrait;
                            //}
                        }
                    }
                    gridUserData.DataSource = listDepUser;
                    gridUserData.DataBind();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#7
0
        public string selectUser;                          //选中人员
        #endregion
        /// <summary>
        /// ListView点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        //private void gridATData_CellClick(object sender, GridViewCellEventArgs e)
        //{
        //    switch (Convert.ToBoolean(e.Cell.Items["Check"].DefaultValue))
        //    {
        //        case true:
        //            e.Cell.Items["Check"].DefaultValue = false;
        //            break;
        //        case false:
        //            e.Cell.Items["Check"].DefaultValue = true;
        //            break;
        //    }
        //    upCheckState();
        //}
        /// <summary>
        /// 获取用户
        /// </summary>
        private void GetATUser()
        {
            try
            {
                List <DataGridviewbyUser> listATUser = new List <DataGridviewbyUser>();//考勤用户集合
                //如果有考勤选中用户,则添加到考勤用户集合listATUser,并默认用户状态为选中
                if (string.IsNullOrEmpty(selectUser) == false)
                {
                    string[] selectUsers = selectUser.Split(',');
                    foreach (string user in selectUsers)
                    {
                        //UserDetailDto userdto = AutofacConfig.userService.GetUserByUserID(user);
                        UserDetails   userDetails = new UserDetails();
                        UserDetailDto userdto     = userDetails.getUser(user);
                        if (userdto != null)
                        {
                            DataGridviewbyUser atUser = new DataGridviewbyUser();
                            atUser.U_ID       = userdto.U_ID;
                            atUser.U_Name     = userdto.U_Name;
                            atUser.U_Portrait = userdto.U_Portrait;
                            string depID   = "";
                            string depName = "";
                            if (string.IsNullOrEmpty(userdto.U_DepID))
                            {
                                DepDetailDto department = AutofacConfig.departmentService.GetDepartmentByDepID(userdto.U_DepID);
                                if (department != null)
                                {
                                    depID = department.Dep_ID;
                                    depID = department.Dep_Name;
                                }
                            }
                            atUser.U_DepID     = depID;
                            atUser.U_DepName   = depName;
                            atUser.SelectCheck = true;
                            listATUser.Add(atUser);
                        }
                    }
                }

                //编辑考勤模板且现考勤选中用户不包含当前考勤成员时,添加考勤用户到集合listATUser,并将用户状态默认为未选中
                if (string.IsNullOrEmpty(ATNo) == false)
                {
                    List <UserDto> listUser = AutofacConfig.attendanceService.GetATUser(ATNo);
                    if (listUser.Count > 0)
                    {
                        foreach (UserDto user in listUser)
                        {
                            if (!(string.IsNullOrEmpty(selectUser) == false & selectUser.Split(',').Contains(user.U_ID) == true))
                            {
                                DataGridviewbyUser atUser = new DataGridviewbyUser();
                                atUser.U_ID   = user.U_ID;
                                atUser.U_Name = user.U_Name;
                                if (string.IsNullOrEmpty(user.U_Portrait) == true)
                                {
                                    switch (user.U_Sex)
                                    {
                                    case (int)Sex.男:
                                        atUser.U_Portrait = "boy";
                                        break;

                                    case (int)Sex.女:
                                        atUser.U_Portrait = "girl";
                                        break;
                                    }
                                }
                                else
                                {
                                    atUser.U_Portrait = user.U_Portrait;
                                }
                                string depID   = "";
                                string depName = "";
                                if (string.IsNullOrEmpty(user.U_DepID))
                                {
                                    DepDetailDto department = AutofacConfig.departmentService.GetDepartmentByDepID(user.U_DepID);
                                    if (department != null)
                                    {
                                        depID = department.Dep_ID;
                                        depID = department.Dep_Name;
                                    }
                                }
                                atUser.U_DepID     = depID;
                                atUser.U_DepName   = depName;
                                atUser.SelectCheck = false;
                                listATUser.Add(atUser);
                            }
                        }
                    }
                }


                //如果未分配考勤模板的用户大于0时,添加到考勤用户集合listATUser
                List <UserDto> listNoATUser = AutofacConfig.attendanceService.GetNoATUser();
                if (listNoATUser.Count > 0)
                {
                    foreach (UserDto user in listNoATUser)
                    {
                        if ((string.IsNullOrEmpty(selectUser) == true) || (string.IsNullOrEmpty(selectUser) == false & selectUser.Split(',').Contains(user.U_ID) == false))
                        {
                            DataGridviewbyUser atUser = new DataGridviewbyUser();
                            atUser.U_ID   = user.U_ID;
                            atUser.U_Name = user.U_Name;
                            if (string.IsNullOrEmpty(user.U_Portrait) == true)
                            {
                                switch (user.U_Sex)
                                {
                                case (int)Sex.男:
                                    atUser.U_Portrait = "boy";
                                    break;

                                case (int)Sex.女:
                                    atUser.U_Portrait = "girl";
                                    break;
                                }
                            }
                            else
                            {
                                atUser.U_Portrait = user.U_Portrait;
                            }
                            string depID   = "";
                            string depName = "";
                            if (string.IsNullOrEmpty(user.U_DepID))
                            {
                                DepDetailDto department = AutofacConfig.departmentService.GetDepartmentByDepID(user.U_DepID);
                                if (department != null)
                                {
                                    depID = department.Dep_ID;
                                    depID = department.Dep_Name;
                                }
                            }
                            atUser.U_DepID     = depID;
                            atUser.U_DepName   = depName;
                            atUser.SelectCheck = false;
                            listATUser.Add(atUser);
                        }
                    }
                }
                gridATUserData.Rows.Clear();//清空人员列表数据
                if (listATUser.Count > 0)
                {
                    gridATUserData.DataSource = listATUser; //绑定ListView数据
                    gridATUserData.DataBind();
                    upCheckState();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }