예제 #1
0
        void BuildTree()
        {
            tlMenu   = new tlControl();
            tlModule = new tlControl();

            //tlModule

            tlModule.Name            = "tlModule";
            tlModule.Dock            = DockStyle.Fill;
            tlModule.KeyFieldName    = "MODULE_ID";
            tlModule.ParentFieldName = "MODULE_PARENT";

            tapgModule.Controls.Add(tlModule);

            tlModule.strZone = "MODULE";
            tlModule.BuildTreeList(false);

            //tlMenu
            tlMenu.Name            = "tlMenu";
            tlMenu.Dock            = DockStyle.Fill;
            tlMenu.KeyFieldName    = "MENU_ID";
            tlMenu.ParentFieldName = "MENU_PARENT";

            tapgMenu.Controls.Add(tlMenu);

            tlMenu.strZone = "MENU";
            tlMenu.BuildTreeList(false);
        }
예제 #2
0
        private void Build()
        {
            //tlDmCbNv.KeyFieldName = "MA_CBNV";
            //tlDmCbNv.ParentFieldName = "MA_BP";
            //tlDmCbNv.Dock = DockStyle.Fill;

            //tlDmCbNv.strZone = "EMPLOYEE";
            //tlDmCbNv.BuildTreeList(this.isLookup);
            //dtEmployee = HRMCommon.GetCustomerTable("MA_KV");
            tlDmCbNv = HRMCommon.GetTreeViewCust(this.isLookup);
            this.splControl1.Visible = false;
            this.pageEmployee.Controls.Add(tlDmCbNv);

            dgvBHXH.strZone = "BHXH";
            dgvBHXH.BuildGridView();

            dgvBHYT.strZone = "BHYT";
            dgvBHYT.BuildGridView();

            dgvTroCap.strZone = "TROCAP";
            dgvTroCap.BuildGridView();

            dgvTyLe.strZone = "TYLE";
            dgvTyLe.BuildGridView();
        }
예제 #3
0
        private void Build()
        {
            //
            tlDmCbNv = HRMCommon.GetTreeViewCust(this.isLookup);

            this.splControl1.Visible = false;
            this.pageEmployee.Controls.Add(tlDmCbNv);

            dgvThue.strZone = "THUE_NV";
            dgvThue.BuildGridView();
        }
예제 #4
0
        public static tlControl GetTreeViewCust(bool isLookup)
        {
            tlControl tlDmCbNv = new tlControl();

            tlDmCbNv.KeyFieldName    = "MA_CBNV";
            tlDmCbNv.ParentFieldName = "MA_TH";
            tlDmCbNv.strZone         = "EMPLOYEE";
            tlDmCbNv.Dock            = DockStyle.Fill;
            tlDmCbNv.BuildTreeList(isLookup);

            return(tlDmCbNv);
        }
예제 #5
0
        private void Build()
        {
            //dtEmployee = HRMCommon.GetCustomerTable("MA_KV");
            tlDmCbNv = HRMCommon.GetTreeViewCust(this.isLookup);

            this.splControl1.Visible = false;
            this.pageEmployee.Controls.Add(tlDmCbNv);

            dgvHopDong.strZone = "HOPDONGLD";
            dgvHopDong.BuildGridView();

            dgvHopDongPL.strZone = "HOPDONGLD_PL";
            dgvHopDongPL.BuildGridView();
        }
예제 #6
0
        private void Build()
        {
            //
            tlDmCbNv = HRMCommon.GetTreeViewCust(this.isLookup);

            this.splControl1.Visible = false;
            this.pageEmployee.Controls.Add(tlDmCbNv);

            dgvNghiPhep.strZone = "NGHIPHEP";
            dgvNghiPhep.BuildGridView();

            dgvPhepNam.strZone = "PHEPNAM";
            dgvPhepNam.BuildGridView();
        }
예제 #7
0
        private void Build()
        {
            //tlDmCbNv.KeyFieldName = "MA_CBNV";
            //tlDmCbNv.ParentFieldName = "MA_TH";
            //tlDmCbNv.Dock = DockStyle.Fill;

            tlDmCbNv.strZone = "EMPLOYEE";
            //tlDmCbNv.BuildTreeList(this.isLookup);

            tlDmCbNv = HRMCommon.GetTreeViewCust(this.isLookup);

            this.splControl1.Visible = false;
            this.pageEmployee.Controls.Add(tlDmCbNv);

            dgvGiaDinh.strZone = "GIADINH";
            dgvGiaDinh.BuildGridView();

            dgvCongTac.strZone = "CONGTAC";
            dgvCongTac.BuildGridView();

            dgvBangCap.strZone = "DAOTAO";
            dgvBangCap.BuildGridView();

            dgvKhenThuong.strZone = "KHENTHUONG";
            dgvKhenThuong.BuildGridView();

            dgvNghiPhep.strZone = "NGHIPHEP";
            dgvNghiPhep.BuildGridView();

            dgvPhucLoi.strZone = "PHUCLOI";
            dgvPhucLoi.BuildGridView();

            dgvDanhGia.strZone = "DANHGIA";
            dgvDanhGia.BuildGridView();

            dgvKinhNghiem.strZone = "KINHNGHIEM";
            dgvKinhNghiem.BuildGridView();

            dgvKyNang.strZone = "KYNANG";
            dgvKyNang.BuildGridView();


            dgvLamViec.strZone = "LAMVIEC";
            dgvLamViec.BuildGridView();

            dgvQUALIFY.strZone = "HRQUALIFY";
            dgvQUALIFY.BuildGridView();
        }
예제 #8
0
        void tsbSearch_Click(object sender, EventArgs e)
        {
            frmSearch frmSearch = new frmSearch();
            Form      frm       = this.Parent.FindForm().GetType().Name == "frmMain" ? this.Parent.FindForm().ActiveMdiChild : this.Parent.FindForm();

            // Tim form tren tabcontrol
            if (frm == null)
            {
                frm = Common.FindFormChildInTab();
            }

            if (frm == null)
            {
                return;
            }

            object ExportControl = ((frmBase)frm).ExportControl;

            if (ExportControl == null)
            {
                return;
            }

            //dgvControl
            if (Common.Inlist(ExportControl.GetType().Name, "dgvControl,dgvReport,dgvVoucher"))
            {
                dgvControl dgv = (dgvControl)ExportControl;

                frmSearch.bdsSearch = (BindingSource)dgv.DataSource;
            }
            else if (Common.Inlist(ExportControl.GetType().Name, "tlControl,tlReport"))
            {
                tlControl tl = (tlControl)ExportControl;
                frmSearch.bdsSearch = (BindingSource)tl.DataSource;
            }
            frmSearch.Show();
        }
예제 #9
0
        void SetBindingSource()
        {
            //dgvControl
            if (Common.Inlist(ExportControl.GetType().Name, "dgvControl,dgvReport,dgvVoucher"))
            {
                dgvControl dgv = (dgvControl)ExportControl;

                if (dgv.DataSource == null)
                {
                    return;
                }

                if (dgv.DataSource.GetType().Name != "BindingSource")
                {
                    return;
                }

                BindingSource bds = (BindingSource)dgv.DataSource;
                if (bds == null)
                {
                    return;
                }

                this.bdsFilter    = bds;
                this.dtDataSource = (DataTable)bds.DataSource;

                dtColumnList = new DataTable();
                dtColumnList.Columns.Add("ColumnID", typeof(string));
                dtColumnList.Columns.Add("ColumnName", typeof(string));
                dtColumnList.Columns.Add("DataType", typeof(string));

                foreach (DataGridViewColumn dgvc in dgv.Columns)
                {
                    if (!dtDataSource.Columns.Contains(dgvc.Name))
                    {
                        continue;
                    }

                    DataRow dr = dtColumnList.NewRow();
                    dr["ColumnID"]   = dgvc.DataPropertyName;
                    dr["ColumnName"] = dgvc.HeaderText;
                    dr["DataType"]   = dgvc.ValueType.Name;

                    dtColumnList.Rows.Add(dr);
                }

                if (dgv.CurrentCell != null)
                {
                    strDefaultColumn = dgv.Columns[dgv.CurrentCell.ColumnIndex].DataPropertyName;
                }
            }
            //tlControl
            if (Common.Inlist(ExportControl.GetType().Name, "tlControl,tlReport"))
            {
                tlControl tl = (tlControl)ExportControl;

                if (tl.DataSource == null)
                {
                    return;
                }

                if (tl.DataSource.GetType().Name != "BindingSource")
                {
                    return;
                }

                BindingSource bds = (BindingSource)tl.DataSource;
                if (bds == null)
                {
                    return;
                }

                this.bdsFilter    = bds;
                this.dtDataSource = (DataTable)bds.DataSource;

                dtColumnList = new DataTable();
                dtColumnList.Columns.Add("ColumnID", typeof(string));
                dtColumnList.Columns.Add("ColumnName", typeof(string));
                dtColumnList.Columns.Add("DataType", typeof(string));

                foreach (DevExpress.XtraTreeList.Columns.TreeListColumn tlc in tl.Columns)
                {
                    DataRow dr = dtColumnList.NewRow();
                    dr["ColumnID"]   = tlc.FieldName;
                    dr["ColumnName"] = tlc.Caption;
                    dr["DataType"]   = tlc.ColumnType.Name;

                    dtColumnList.Rows.Add(dr);
                }

                if (tl.FocusedColumn != null)
                {
                    strDefaultColumn = tl.FocusedColumn.FieldName;
                }
            }
        }
예제 #10
0
        public void Filter()
        {
            Form frm = this.Parent.FindForm().GetType().Name == "frmMain" ? this.Parent.FindForm().ActiveMdiChild : this.Parent.FindForm();

            // Tim form tren tabcontrol
            if (frm == null)
            {
                frm = Common.FindFormChildInTab();
            }

            if (frm == null)
            {
                return;
            }

            object ExportControl = ((frmBase)frm).ExportControl;

            if (ExportControl == null)
            {
                return;
            }

            //dgvControl
            if (Common.Inlist(ExportControl.GetType().Name, "dgvControl,dgvReport,dgvVoucher"))
            {
                dgvControl dgv = (dgvControl)ExportControl;

                if (strColumnFilter == string.Empty)
                {
                    strColumnFilter = dgv.CurrentCell.OwningColumn.DataPropertyName;
                }

                if (dgv.bdsFind == null) //|| this.CurrentCell == null)
                {
                    return;
                }

                if (dgv.bFilter == false)
                {
                    dgv.strFilterOrg = dgv.bdsFind.Filter;
                }

                string strFilter = "(" + strColumnFilter + " LIKE '%" + this.Text + "%')";

                if (((DataTable)dgv.bdsFind.DataSource).Columns[strColumnFilter].DataType.Name != "String")
                {
                    return;
                }

                if (dgv.strFilterOrg != string.Empty && dgv.strFilterOrg != null)
                {
                    dgv.bdsFind.Filter = "(" + dgv.strFilterOrg + ") AND " + strFilter;
                }
                else
                {
                    dgv.bdsFind.Filter = strFilter;
                }

                if (dgv.Rows.Count > 0)
                {
                    dgv.CurrentCell = dgv.Rows[0].Cells[strColumnFilter];
                }

                dgv.bFilter = true;
            }
            else if (Common.Inlist(ExportControl.GetType().Name, "tlControl,tlReport"))
            {
                tlControl tl = (tlControl)ExportControl;

                //if (tl.FocusedColumn == null)
                //    return;

                if (strColumnFilter == string.Empty)
                {
                    strColumnFilter = tl.FocusedColumn.FieldName;
                }

                if (tl.bdsFind == null)
                {
                    return;
                }

                if (tl.bFilter == false)
                {
                    tl.strFilterOrg = tl.bdsFind.Filter;
                }

                string strFilter = strColumnFilter + " LIKE '%" + this.Text + "%'";

                //bdsFind.Filter = strFilter;
                if (tl.strFilterOrg != string.Empty && tl.strFilterOrg != null)
                {
                    tl.bdsFind.Filter = "(" + tl.strFilterOrg + ") AND " + strFilter;
                }
                else
                {
                    tl.bdsFind.Filter = strFilter;
                }

                if (tl.Nodes.Count > 0)
                {
                    tl.SetNodeIndex(tl.Nodes[0], tl.Columns[strColumnFilter].VisibleIndex);
                }

                tl.bFilter = true;
            }
        }
예제 #11
0
        void tsbTotal_Click(object sender, EventArgs e)
        {
            DataTable dtTotal       = null;
            string    strColumnName = string.Empty;
            string    strHeaderText = string.Empty;
            string    strFilter     = string.Empty;

            Form frm = this.Parent.FindForm().GetType().Name == "frmMain" ? this.Parent.FindForm().ActiveMdiChild : this.Parent.FindForm();

            // Tim form tren tabcontrol
            if (frm == null)
            {
                frm = Common.FindFormChildInTab();
            }

            if (frm == null)
            {
                frm = Common.FindFormReportResultInTab();
            }

            if (frm == null)
            {
                return;
            }

            object ExportControl = ((frmBase)frm).ExportControl;

            if (ExportControl == null)
            {
                return;
            }

            #region dgvControl, tlControl
            //dgvControl
            if (Common.Inlist(ExportControl.GetType().Name, "dgvControl,dgvReport,dgvVoucher"))
            {
                dgvControl dgv = (dgvControl)ExportControl;

                if (dgv.DataSource == null)
                {
                    return;
                }

                if (dgv.DataSource.GetType().Name != "BindingSource")
                {
                    return;
                }

                BindingSource bds = (BindingSource)dgv.DataSource;
                if (bds == null)
                {
                    return;
                }

                if (dgv.CurrentCell == null)
                {
                    return;
                }

                dtTotal       = (DataTable)bds.DataSource;
                strColumnName = dgv.CurrentCell.OwningColumn.DataPropertyName;
                strHeaderText = dgv.CurrentCell.OwningColumn.HeaderText;
                strFilter     = bds.Filter;
            }
            if (Common.Inlist(ExportControl.GetType().Name, "dgvGridReport,dgvGridControl,dgvReportGrid"))
            {
                dgvGridControl dgv = (dgvGridControl)ExportControl;

                if (dgv.DataSource == null)
                {
                    return;
                }

                if (dgv.DataSource.GetType().Name != "BindingSource")
                {
                    return;
                }

                BindingSource bds = (BindingSource)dgv.DataSource;
                if (bds == null)
                {
                    return;
                }

                if (dgv.dgvGridView == null)
                {
                    return;
                }

                dtTotal       = (DataTable)bds.DataSource;
                strColumnName = dgv.dgvGridView.FocusedColumn.Name;
                strHeaderText = dgv.dgvGridView.FocusedColumn.Caption;
                strFilter     = bds.Filter;
            }
            //tlControl
            if (Common.Inlist(ExportControl.GetType().Name, "tlControl,tlReport"))
            {
                tlControl tl = (tlControl)ExportControl;

                if (tl.DataSource == null)
                {
                    return;
                }

                if (tl.DataSource.GetType().Name != "BindingSource")
                {
                    return;
                }

                BindingSource bds = (BindingSource)tl.DataSource;
                if (bds == null)
                {
                    return;
                }

                if (tl.FocusedColumn == null)
                {
                    return;
                }

                dtTotal       = (DataTable)bds.DataSource;
                strColumnName = tl.FocusedColumn.FieldName;
                strHeaderText = tl.FocusedColumn.Caption;
                strFilter     = bds.Filter;
            }

            if (!Common.Inlist(dtTotal.Columns[strColumnName].DataType.Name, "Byte, Int16, Int32, Int64, Decimal, Double"))
            {
                return;
            }

            #endregion

            if (dtTotal == null)
            {
                return;
            }

            double dbSumToltal = Common.SumDCValue(dtTotal, strColumnName, strFilter);
            string strMsg      = Languages.GetLanguage("SUM") + " " + strHeaderText + ": " + dbSumToltal.ToString("N");

            if (dtTotal.Columns.Contains("Bold"))
            {
                string strFilterNormal = strFilter + (strFilter == string.Empty || strFilter == null ? "" : " AND ") + " Bold = 0 ";
                string strFilterBold   = strFilter + (strFilter == string.Empty || strFilter == null ? "" : " AND ") + " Bold = 1 ";

                double dbSumNormal = Common.SumDCValue(dtTotal, strColumnName, strFilterNormal);
                double dbSumBold   = Common.SumDCValue(dtTotal, strColumnName, strFilterBold);

                strMsg += "\n" + Languages.GetLanguage("SUM_NORMAL") + ": " + dbSumNormal.ToString("N");
                strMsg += "\n" + Languages.GetLanguage("SUM_BOLD") + ": " + dbSumBold.ToString("N");
            }

            EpointMessage.MsgOk(strMsg);
        }