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)); }
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; } }
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(); } }
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)); }
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); }
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)); }
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); } }