Esempio n. 1
0
        public List <PositionViewModel> GetPositionByStaff(int staffId)
        {
            List <PositionViewModel> vm = new List <PositionViewModel>();

            List <Sys_DanhMucDonVi>  departments = departmentRepository.GetAll().ToList();
            List <Sys_DanhMucChucVu> positions   = positionRepository.GetAll().ToList();

            //Sys_CanBo staff = staffRepository.GetById(staffId);
            Sys_DanhMucDonVi  donvi  = new Sys_DanhMucDonVi();
            Sys_DanhMucChucVu chucvu = new Sys_DanhMucChucVu();

            //List<Sys_CanBo_Department_ChucVu> maps = staffRepository.GetMappingByStaff(staffId);
            //foreach (Sys_CanBo_Department_ChucVu map in maps)
            //{
            //    PositionViewModel pvm = new PositionViewModel();
            //    donvi = departments.FirstOrDefault(x => x.ID == map.DepartmentID);
            //    chucvu = positions.FirstOrDefault(x => x.ID == map.ChucVuID);

            //    if (donvi != null && chucvu != null)
            //    {
            //        pvm.Department = donvi;
            //        pvm.Position = chucvu;
            //    }
            //    vm.Add(pvm);
            //}

            return(vm);
        }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            trang = Request.QueryString["trang"] != null ? Request.QueryString["trang"].ToString() : "1";
            lblNameError.Visible = false;
            lblMessage.Visible   = false;

            itemFormat = lblDeparmentRowFormat.Text;

            id = Request.QueryString["id"] ?? "0";


            if (!IsPostBack)
            {
                List <string> userNames = staffRepository.GetAvailableUserName();

                if (id != "0")
                {
                    staff = staffRepository.GetById(int.Parse(id));
                    ckKichHoat.Checked  = staff.KichHoat;
                    txtName.Text        = staff.TenCanBo;
                    txtEmail.Text       = staff.Email;
                    txtSoDienThoai.Text = staff.SoDienThoai;
                    StaffName           = staff.TenCanBo;

                    if (!string.IsNullOrEmpty(staff.UserName))
                    {
                        userNames.Add(staff.UserName);
                    }

                    mappings = staffRepository.GetMappingByStaff(int.Parse(id));
                }

                ddlAccount.DataSource = userNames;
                ddlAccount.Items.Add(new ListItem {
                    Text = "[Bạn hãy chọn]", Value = "0"
                });
                ddlAccount.DataBind();

                if (id != "0")
                {
                    ddlAccount.SelectedValue = staff.UserName;
                }


                Sys_DanhMucChucVuRepository positionRepository = new Sys_DanhMucChucVuRepository();
                positions = positionRepository.GetAll().ToList();

                ///Phong ban, don vi
                Sys_DanhMucDonViRepository repository  = new Sys_DanhMucDonViRepository();
                List <DepartmentTreeNode>  nodes       = new List <DepartmentTreeNode>();
                List <Sys_DanhMucDonVi>    departments = repository.GetDepartmentStructure();
                int level = 0;
                departments.ForEach(x => nodes = BuildTreeNode(x, level, nodes));

                rptDepartment.DataSource = nodes;
                rptDepartment.DataBind();
            }
        }