コード例 #1
0
ファイル: frmNhom.cs プロジェクト: hoangcuongk6/Teamtrau
        private void Load_cmbNhomCha()
        {
            var cmb = cmbNhomCha;

            cmb.Tag = 0;
            clsNhom   cls = new clsNhom();
            DataTable dt;

            //if (!m_bCapNhat)
            //{
            //    dt = cls.SelectAll();
            //}
            //else
            //{
            //    dt = cls.SelectAll_ParentNodes(m_iID_Nhom);
            //}
            dt = cls.SelectAll();
            dt.DefaultView.RowFilter = "TonTai = 1";
            dt.DefaultView.Sort      = "ID_Nhom ASC";
            dt = dt.DefaultView.ToTable();
            cmb.Properties.DataSource    = dt;
            cmb.Properties.DisplayMember = "Ten_Nhom";
            cmb.Properties.ValueMember   = "ID_Nhom";
            cmb.Tag = 1;
        }
コード例 #2
0
ファイル: frmNhom_Ban.cs プロジェクト: hoangcuongk6/Teamtrau
        private void btnXoa_Click(object sender, EventArgs e)
        {
            var fg = fgBan_Nhom;

            if (fg.Row < fg.Rows.Fixed || fg.Row > fg.Rows.Count)
            {
                BaseMessages.ShowInformationMessage("Chưa chọn nhóm.");
                return;
            }
            if (fg.GetDataDisplay(fg.Row, "ID_Nhom") == "")
            {
                fg.Rows.Remove(fg.Row);
            }
            else
            {
                if (fg.Row < fg.Rows.Count - 1 && fg.Rows[fg.Row + 1].Node.Level > fg.Rows[fg.Row].Node.Level)
                {
                    BaseMessages.ShowWarningMessage("Không được xóa nhóm cha");
                    return;
                }
                if (BaseMessages.ShowDeleteQuestionMessage() == DialogResult.Yes)
                {
                    clsNhom cls = new clsNhom();
                    cls.ID_Nhom = fg.GetIntValue(fg.Row, "ID_Nhom");
                    cls.SelectOne();
                    cls.TonTai = false;
                    cls.Update();
                    BaseMessages.ShowInformationMessage("Xóa thành công !!!");
                    LoadfgBan_Nhom();
                }
            }
        }
コード例 #3
0
ファイル: frmNhom.cs プロジェクト: hoangcuongk6/Teamtrau
        private void SaveData()
        {
            if (!IsValid())
            {
                return;
            }
            clsNhom cls = new clsNhom();

            cls.Ten_Nhom    = txtNhom.Text;
            cls.ID_Nhom_Cha = ((cmbNhomCha.EditValue ?? "").ToString() == "") ? SqlInt32.Null : Convert.ToInt32(cmbNhomCha.EditValue);
            cls.TonTai      = true;
            if (m_bCapNhat)
            {
                cls.ID_Nhom = m_iID_Nhom;
                cls.Update();
                BaseMessages.ShowInformationMessage("Cập nhật thành công !!!");
            }
            else
            {
                cls.Insert();
                BaseMessages.ShowInformationMessage("Thêm mới thành công !!!");
            }

            if (m_frmNhom_Ban != null)
            {
                m_frmNhom_Ban.LoadfgBan_Nhom();
            }
            Close();
        }
コード例 #4
0
ファイル: frmNhom.cs プロジェクト: hoangcuongk6/Teamtrau
        private void GetData()
        {
            clsNhom cls = new clsNhom();

            cls.ID_Nhom = Convert.ToInt32(m_iID_Nhom);
            DataTable dt = cls.SelectOne();

            if (dt.Rows.Count > 0)
            {
                txtNhom.EditValue    = dt.Rows[0]["Ten_Nhom"];
                cmbNhomCha.EditValue = dt.Rows[0]["ID_Nhom_Cha"];
            }
        }
コード例 #5
0
ファイル: frmNhom_Ban.cs プロジェクト: hoangcuongk6/Teamtrau
        public void LoadfgBan_Nhom()
        {
            var fg = fgBan_Nhom;

            fg.Tag = 0;
            fg.BeginUpdate();
            clsNhom   cls = new clsNhom();
            DataTable dt  = cls.SelectAll();

            dt.DefaultView.RowFilter = "TonTai = 1";
            fg.ClearRows();
            fg.SetDataSource(dt);

            //Add Node 0 công việc con
            for (int r = fg.Rows.Fixed; r < fg.Rows.Count; ++r)
            {
                fg.Rows[r].Visible = false;
                fg.Rows.InsertNode(r + 1, 0);
                GetDataTwoRow(r + 1, r);
                ++r;
            }
            for (int r = fg.Rows.Fixed; r < fg.Rows.Count; r++)
            {
                if (!fg.Rows[r].Visible)
                {
                    fg.Rows.Remove(r);
                    r = r - 1;
                }
            }

            for (int r = fg.Rows.Fixed; r < fg.Rows.Count; ++r)
            {
                if (fg.Rows[r].Node.Level == 0 && fg.Rows[r].Visible && IsNode0(r))
                {
                    r = TimCongViecGoc(r, 1);
                }
            }
            int level = 1;

            while (TonTaiCongViecGoc(level))
            {
                for (int r1 = fg.Rows.Fixed; r1 < fg.Rows.Count; ++r1)
                {
                    if (fg.Rows[r1].Node.Level == level && fg.Rows[r1].Visible)
                    {
                        r1 = TimCongViecGoc(r1, level + 1);
                    }
                }
                ++level;
            }
            //chỉ số cột hiển thị cây
            fg.Tree.Column = 4;

            for (int r = fg.Rows.Fixed; r < fg.Rows.Count; ++r)
            {
                if (!fg.Rows[r].Visible)
                {
                    fg.Rows.Remove(r);
                    --r;
                }
            }
            SetSTT();
            fg.Row = -1;
            fg.EndUpdate();
            fg.Tag = 1;
            fgBan_Nhom.Tree.Show(0);
        }