Example #1
0
        public static string DeletePositionItem(string itemID)
        {
            AjaxResponse response = new AjaxResponse();

            try
            {
                //Initial data context variable, this class is declared in .dbml file in xRPDAL namespace
                int temp = 0;
                int.TryParse(itemID, out temp);
                Sys_DanhMucDonViRepository repository = new Sys_DanhMucDonViRepository();

                List <Sys_DanhMucDonVi> childs = repository.GetTable().Where(x => x.MaDonViCapTren == temp).ToList();
                //Sys_DanhMucDonVi parent = repository.GetById(temp);
                foreach (Sys_DanhMucDonVi child in childs)
                {
                    child.MaDonViCapTren = 0;
                }
                repository.Delete(temp);
                repository.SubmitChanges();
                response.IsSuccess = true;
                response.Message   = "OK";
            }
            catch (Exception ex)
            {
                response.IsSuccess = false;
                response.Message   = (ex.Message + ex.StackTrace).EncodeJsString();
            }
            return(JsonConvert.SerializeObject(response));
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            id = Request.QueryString["id"] ?? "0";

            if (IsPostBack)
            {
                return;
            }

            List <Option> options = BuildProductCategorySelection(5);

            foreach (Option option in options)
            {
                Nodes = string.Concat(Nodes, string.Format(lblNodeFormat.Text, option.ID, option.Name));
            }

            if (id != "0")
            {
                Sys_DanhMucDonViRepository repository = new Sys_DanhMucDonViRepository();
                Sys_DanhMucDonVi           department = repository.GetById(int.Parse(id));
                txtCode.Text = department.MaHieuDonVi;
                txtName.Text = department.TenDonVi;
                txtNote.Text = department.GhiChu;
                parentID     = department.MaDonViCapTren;
            }
        }
Example #3
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();
            }
        }
Example #4
0
        private void BuildTree()
        {
            List <string> nodes = new List <string>();
            Sys_DanhMucDonViRepository repository  = new Sys_DanhMucDonViRepository();
            List <Sys_DanhMucDonVi>    departments = repository.GetDepartmentStructure();
            int level = 0;

            departments.ForEach(x => nodes   = BuildTreeNode(x, level, itemFormat, nodes));
            nodes.ForEach(x => DeparmentTree = string.Concat(DeparmentTree, x));
        }
Example #5
0
        public List <Option> BuildProductCategorySelection(int seperator)
        {
            List <Sys_DanhMucDonVi> departments = new Sys_DanhMucDonViRepository().GetAll().OrderBy(p => p.TenDonVi).ToList();

            if (id != "0")
            {
                departments.RemoveAll(x => x.ID == int.Parse(id));
            }
            List <Option> nodes = new List <Option>();

            foreach (Sys_DanhMucDonVi c in departments.FindAll(p => p.MaDonViCapTren == 0))
            {
                BuildOption(c, 0, seperator, ref nodes, ref departments);
            }
            return(nodes);
        }
Example #6
0
        public static string AddDepartment(string name, string code, string note)
        {
            AjaxResponse response = new AjaxResponse();

            try
            {
                Sys_DanhMucDonViRepository repository = new Sys_DanhMucDonViRepository();


                bool isExistCode = repository.IsExistDepartmentCode(code);
                if (isExistCode)
                {
                    response.IsSuccess = false;
                    response.Message   = "Mã đơn vị đã tồn tại, vui lòng chọn mã khác.";
                }
                else
                {
                    Sys_DanhMucDonVi department = new Sys_DanhMucDonVi();
                    department.TenDonVi       = name;
                    department.MaHieuDonVi    = code;
                    department.MaDonViCapTren = 0;
                    department.KichHoat       = true;
                    department.NgayTao        = DateTime.Now;
                    department.NgayThayDoi    = DateTime.Now;
                    department.CapDo          = 0;
                    repository.Add(department);
                    repository.SubmitChanges();
                    response.IsSuccess = true;
                    response.Message   = "Cập nhật thành công";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess = false;
                response.Message   = (ex.Message + ex.StackTrace).EncodeJsString();
            }
            return(JsonConvert.SerializeObject(response));
        }
Example #7
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                int    groupdID    = 0;
                string name        = txtCode.Text;
                string role        = string.Empty;
                bool   isExistName = false;//


                Sys_DanhMucDonVi           entity     = new Sys_DanhMucDonVi();
                Sys_DanhMucDonViRepository repository = new Sys_DanhMucDonViRepository();

                if (id != "0")
                {
                    entity = repository.GetById(int.Parse(id));
                    if (entity.MaHieuDonVi != txtCode.Text)
                    {
                        isExistName = repository.IsExistDepartmentCode(name);
                    }
                }
                else
                {
                    isExistName = repository.IsExistDepartmentCode(name);
                }

                if (isExistName)
                {
                    ClientScriptManager cs = Page.ClientScript;
                    String cstext1         = "alert('Tên nhóm đã tồn tại, vui lòng chọn tên khác');";
                    cs.RegisterStartupScript(this.GetType(), "alert", cstext1, true);


                    return;
                }
                entity.MaHieuDonVi = txtCode.Text;
                entity.NgayThayDoi = DateTime.Now;
                entity.NgayTao     = DateTime.Now;
                entity.TenDonVi    = txtName.Text;
                entity.GhiChu      = txtNote.Text;

                int temp = 0;
                int.TryParse(Request.Form["ddlDepartment"], out temp);
                entity.MaDonViCapTren = temp;

                if (id == "0")
                {
                    repository.Add(entity);
                }

                repository.SubmitChanges();
                groupdID = entity.ID;

                Response.Redirect("default.aspx?page=department");
            }
            catch (Exception ex)
            {
                //lblMessage.CssClass = "error";
                //lblMessage.Visible = true;
                //lblMessage.Text = "Lỗi trong quá trình cập nhật, lỗi: " + ex.Message;

                string message = "Lỗi trong quá trình cập nhật, lỗi: " + ex.Message;
                String cstext2 = "alert('" + message + "');";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", cstext2, true);
            }
        }