public static void BindingDept2Combo(ComboBox cbo) { try { HR_DepartmentController _controller = new HR_DepartmentController(); List <HR_Department> _parent = _controller.GetDepartments(-1, -1, 0, string.Empty); List <HR_Department> _listOrder = new List <HR_Department>(); foreach (HR_Department d in _parent) { _listOrder.Add(d); List <HR_Department> _child = _controller.GetDepartments(-1, d.Id, 1, string.Empty); foreach (HR_Department dc in _child) { dc.Name = "---- " + dc.Name; _listOrder.Add(dc); } } HR_Department _item = new HR_Department(); _item.Id = -1; _item.Name = "-- Chọn phòng ban --"; _listOrder.Insert(0, _item); cbo.DataSource = _listOrder; cbo.DisplayMember = "Name"; cbo.ValueMember = "Id"; } catch (Exception ex) { SingletonLogger.Instance.Error("BindingCntrol.BindingDept2Combo", ex); } }
private void BindingDept2Combobox() { HR_DepartmentController _controller = new HR_DepartmentController(); List <HR_Department> _parent = _controller.GetDepartments(-1, -1, 0, string.Empty); HR_Department _item = new HR_Department(); _item.Id = -1; _item.Name = "-- Chọn phòng ban --"; _parent.Insert(0, _item); cboParentDept.DataSource = _parent; cboParentDept.DisplayMember = "Name"; cboParentDept.ValueMember = "Id"; }
/// <summary> /// get dept list, limit 2 level, parent & child /// </summary> private void BindingDept() { treeViewDepartment.Nodes.Clear(); HR_DepartmentController _controller = new HR_DepartmentController(); List <HR_Department> _parent = _controller.GetDepartments(-1, -1, 0, string.Empty); foreach (HR_Department d in _parent) { TreeNode _pNode = treeViewDepartment.Nodes.Add(d.Id.ToString(), d.Name); List <HR_Department> _child = _controller.GetDepartments(-1, d.Id, 1, string.Empty); foreach (HR_Department c in _child) { _pNode.Nodes.Add(c.Id.ToString(), c.Name); } } treeViewDepartment.ExpandAll(); }
private void btnOK_Click(object sender, EventArgs e) { HR_DepartmentController _controller = new HR_DepartmentController(); if (!ValidateData()) { return; } if (txtDeptId.Text.Equals(string.Empty)) { HR_Department _item = new HR_Department(); _item.Name = txtDeptName.Text; _item.ParentId = Convert.ToInt32(cboParentDept.SelectedValue); if (cboParentDept.SelectedIndex > 0) { _item.Level = 1; } //if (cboManager.SelectedIndex > 0) _item.ManagerId = Convert.ToInt32(cboManager.SelectedValue); _item.Created = DateTime.Now; _controller.Add(_item); } else { HR_Department _item = _controller.GetByID(Convert.ToInt32(txtDeptId.Text)); _item.Name = txtDeptName.Text; _item.ParentId = Convert.ToInt32(cboParentDept.SelectedValue); if (cboParentDept.SelectedIndex > 0) { _item.Level = 1; } else { _item.Level = 0; } //if (cboManager.SelectedIndex > 0) _item.ManagerId = Convert.ToInt32(cboManager.SelectedValue); _controller.Edit(_item); } BindingDept(); }
private void treeViewDepartment_DoubleClick(object sender, EventArgs e) { if (treeViewDepartment.Nodes.Count <= 0) { return; } TreeNode _node = treeViewDepartment.SelectedNode; if (_node != null) { HR_DepartmentController _controller = new HR_DepartmentController(); HR_Department _item = _controller.GetByID(Convert.ToInt32(_node.Name)); if (_item != null) { txtDeptId.Text = _node.Name; txtDeptName.Text = _item.Name; txtCreated.Text = _item.Created.ToString("dd/MM/yyyy"); if (_item.ParentId > 0) { cboParentDept.SelectedValue = _item.ParentId; } else { cboParentDept.SelectedIndex = 0; } if (_item.ManagerId > 0) { cboManager.SelectedValue = _item.ManagerId; } else { cboManager.SelectedIndex = 0; } } } }