Example #1
0
        public static CDTForm Create(DataRow drTable)
        {
            CDTData data = DataFactory.DataFactory.Create(DataType.Report, drTable);
            CDTForm tmp  = new ReportFilter(data);

            return(tmp);
        }
Example #2
0
 private void GetCongno_Click(object sender, EventArgs e)
 {
     try
     {
         if (MaKH == null)
         {
             return;
         }
         CDTData _data = DataFactory.DataFactory.Create(DataType.Report, "1453");
         _data.GetData();
         bsCongno.DataSource = _data.DsData.Tables[0];
         bsCongno.AddNew();
         bsCongno.EndEdit();
         (bsCongno.Current as DataRowView)["NgayCT1"] = Tungay;
         (bsCongno.Current as DataRowView)["NgayCT2"] = Denngay;
         (bsCongno.Current as DataRowView)["TK"]      = "131";
         (bsCongno.Current as DataRowView)["MaKH"]    = MaKH;
         DataReport __data = new DataReport((_data as DataReport).DrTable);
         __data.GetData();
         __data.DsData             = _data.DsData;
         __data.reConfig           = new ReConfig();
         __data.reConfig.Variables = (_data as DataReport).reConfig.Copy();
         __data.DrCurrentMaster    = (bsCongno.Current as DataRowView).Row;
         (__data as DataReport).SaveVariables();
         (__data as DataReport).GenFilterString();
         FormFactory.ReportPreview rptPre = new FormFactory.ReportPreview(__data);
         rptPre.Dock = DockStyle.Fill;
         pCongno.Controls.Clear();// rptPre.Visible = true;
         pCongno.Controls.Add(rptPre);
     }
     catch (Exception ex)
     {
     }
 }
Example #3
0
        private void lookUpEditCNLQ_Properties_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            if (e.Button.Kind == DevExpress.XtraEditors.Controls.ButtonPredefines.OK)
            {
                LookUpEdit lue = sender as LookUpEdit;
                if (lue.ItemIndex < 0)
                {
                    return;
                }
                if (gvMain.SelectedRowsCount == 0)
                {
                    XtraMessageBox.Show("Vui lòng chọn một đối tượng trên danh sách để xem thông tin chi tiết!");
                    return;
                }
                string pkName  = _data.DrTable["Pk"].ToString();
                string pkValue = gvMain.GetFocusedRowCellValue(pkName).ToString();
                if (pkValue == string.Empty)
                {
                    return;
                }
                DataTable dtTable = lue.Properties.DataSource as DataTable;
                DataRow   dr      = dtTable.Rows[lue.ItemIndex];

                CDTData data1 = DataFactory.DataFactory.Create(DataType.Single, dr);
                data1.Condition = pkName + " = '" + pkValue + "'";
                //FrmSingle frm = new FrmSingle(data1);
                CDTForm frm = FormFactory.FormFactory.Create(FormType.Single, data1);
                frm.ShowDialog();
            }
        }
        public FrmMasterDetailDt(CDTData data)
        {
            InitializeComponent();

            this._data                = data;
            _data.SetDetailValue     += new EventHandler(_data_SetDetailValue);
            this._frmDesigner         = new FormDesigner(this._data);
            _frmDesigner.formAction   = FormAction.New;
            _bindingSource.DataSource = this._data.DsData;

            _frmDesigner.bindingSource     = _bindingSource;
            dataNavigatorMain.DataSource   = _frmDesigner.bindingSource;
            dxErrorProviderMain.DataSource = _frmDesigner.bindingSource;
            _bindingSource.AddNew();

            InitializeLayout();
            this.Load += new EventHandler(FrmMasterDetailCt_Load);
            if (Config.GetValue("Language").ToString() == "1")
            {
                DevLocalizer.Translate(this);
            }
            else
            {
                this.dataNavigatorMain.TextStringFormat = "Mục {0} của {1}";
            }
            dataNavigatorMain.PositionChanged += new EventHandler(dataNavigatorMain_PositionChanged);
        }
Example #5
0
        private void FilterDMCN(GridLookUpEdit gluDMCN)
        {
            if (!_data.DrTable.Table.Columns.Contains("ExtraSQL"))
            {
                return;
            }
            string filter = _data.DrTable["ExtraSQL"].ToString();
            RepositoryItemGridLookUpEdit ri = gluDMCN.Properties;

            if ((ri.Tag as GrdSingle) != null)
            {
                CDTData data = (ri.Tag as GrdSingle).Data;
                if (data.FullData)
                {
                    return;
                }
                if (data.Condition != string.Empty)
                {
                    data.Condition = data.Condition + " and " + filter;
                }
                else
                {
                    data.Condition = filter;
                }
                data.GetData();
                data.FullData = true;
                BindingSource bs = ri.DataSource as BindingSource;
                bs.DataSource = data.DsData.Tables[0];
                ri.View.BestFitColumns();
            }
        }
Example #6
0
        public static CDTForm Create(FormType formType, string sysTableID)
        {
            CDTForm tmp  = null;
            CDTData data = null;

            switch (formType)
            {
            case FormType.Detail:
                data = DataFactory.DataFactory.Create(DataType.Detail, sysTableID);
                tmp  = new FrmDetail(data);

                break;

            case FormType.MasterDetail:
                data = DataFactory.DataFactory.Create(DataType.MasterDetail, sysTableID);
                tmp  = new FrmMasterDetail(data);

                break;

            case FormType.Single:
                data = DataFactory.DataFactory.Create(DataType.Single, sysTableID);
                tmp  = new FrmSingle(data);

                break;
            }
            //if (tmp != null) tmp.Text += "    " + data.DrTable["TableName"].ToString();
            return(tmp);
        }
Example #7
0
 public BeforePrint(CDTData data, int[] arrIndex)
 {
     InitializeComponent();
     _data       = data;
     _reportFile = _data.DrTable["Report"].ToString();
     _title      = data.dataType == CDTControl.DataType.MasterDetail ? _data.DrTableMaster["DienGiai"].ToString(): _data.DrTable["DienGiai"].ToString();
     _arrIndex   = arrIndex;
     if (Config.GetValue("Language").ToString() == "1")
     {
         DevLocalizer.Translate(this);
     }
     if (_data.dataType == CDTControl.DataType.MasterDetail)
     {
         tbMau = (_data as CusData.DataMasterDetail).GetReportFile(_data.DrTable["sysTableID"].ToString());
     }
     if (tbMau == null || tbMau.Rows.Count == 0)
     {
         layoutControlItem8.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
     }
     else
     {
         gridLookUpEdit1.Properties.DataSource = tbMau;
         gridLookUpEdit1.EditValue             = tbMau.Rows[0]["RFile"].ToString();
         layoutControlItem1.Visibility         = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
     }
 }
Example #8
0
        private void ShowVoucher(DataRow dr)
        {
            timer1.Enabled = false;
            BindingSource _bindingSource = new BindingSource();
            string        maCT;//= gridViewReport.GetFocusedRowCellValue("MACT").ToString();

            maCT = dr["MaCT"].ToString();
            string  cEdit = dr["CEdit"].ToString();
            CDTData data1 = GetDataForVoucher(maCT, dr["ID"].ToString(), cEdit);

            if (data1.DsData.Tables[0].Rows.Count == 0)
            {
                return;
            }
            FormDesigner _frmDesigner = new FormDesigner(data1);

            _bindingSource            = new BindingSource();
            _bindingSource.DataSource = data1.DsData;
            _bindingSource.DataMember = data1.DsData.Tables[0].TableName;
            _frmDesigner            = new FormDesigner(data1, _bindingSource);
            _frmDesigner.formAction = FormAction.Edit;
            FrmMasterDetailDt frmMtDtCt = new FrmMasterDetailDt(_frmDesigner);

            frmMtDtCt.ShowDialog();
            timer1.Enabled = true;
        }
Example #9
0
        private void lbWanning_Click(object sender, EventArgs e)
        {
            LabelControl l  = sender as LabelControl;
            DataRow      dr = l.Tag as DataRow;

            BindingSource _bindingSource = new BindingSource();
            string        maCT;//= gridViewReport.GetFocusedRowCellValue("MACT").ToString();

            maCT = dr["MaCT"].ToString();
            CDTData      data1        = GetDataForVoucher(maCT, dr["PkID"].ToString());
            FormDesigner _frmDesigner = new FormDesigner(data1);

            _bindingSource            = new BindingSource();
            _bindingSource.DataSource = data1.DsData;
            _bindingSource.DataMember = data1.DsData.Tables[0].TableName;
            _frmDesigner            = new FormDesigner(data1, _bindingSource);
            _frmDesigner.formAction = FormAction.Edit;
            FrmMasterDetailDt frmMtDtCt = new FrmMasterDetailDt(_frmDesigner);

            frmMtDtCt.ShowDialog();
            string sql = "update sysNotify set sStatus=0 where stt=" + dr["Stt"].ToString();

            _structdb.UpdateByNonQuery(sql);
            this.Visible = false;
            timer1_Tick(timer1, new EventArgs());
            //}
        }
Example #10
0
        public FrmPQ(FormDesigner f, CDTData _data)
        {
            InitializeComponent();
            this.KeyUp += new KeyEventHandler(KeyPess);
            _Data       = _data;
            UserList    = (new SysUser()).GetUserGroupList();
            dbsUser     = new BindingSource();

            dbsDM = new BindingSource();
            dbsUser.DataSource       = UserList;
            dbsUser.PositionChanged += new EventHandler(dbsUser_PositionChanged);

            gridControl1.DataSource = UserList;


            grDM = f.GenGridControl(_data.DsStruct.Tables[0], false, DockStyle.Fill);
            gvDM = grDM.ViewCollection[0] as DevExpress.XtraGrid.Views.Grid.GridView;
            gvDM.OptionsBehavior.Editable         = true;
            gvDM.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.RowSelect;
            this.Controls.Add(grDM);

            grDM.BringToFront();
            grDM.DataSource = dbsDM;

            //Thêm cột nữa


            addChkCol();
            Status.Text = "";
            dbsUser_PositionChanged(dbsUser, new EventArgs());
        }
Example #11
0
        public ReportFilter(CDTData data)
        {
            InitializeComponent();

            this._data              = data;
            this._frmDesigner       = new FormDesigner(this._data);
            _frmDesigner.formAction = FormAction.Filter;
            this.SetFormCaption();
            this.Load += new EventHandler(ReportFilter_Load);
            if (Config.GetValue("Language").ToString() == "1")
            {
                DevLocalizer.Translate(this);
            }
            fieldCount = _data.DsStruct.Tables[0].Rows.Count;
            if (_data.DsData == null)
            {
                _data.GetData();
            }
            _bindingSource.DataSource      = this._data.DsData.Tables[0];
            _frmDesigner.bindingSource     = _bindingSource;
            dxErrorProviderMain.DataSource = _frmDesigner.bindingSource;
            _bindingSource.AddNew();
            _bindingSource.EndEdit();
            if (fieldCount == 0)
            {
                isNotify = true;
                return;
            }
        }
Example #12
0
        private void AddICDTData(CDTData Data)
        {
            if (Config.GetValue("DuongDanPlugins") != null)
            {
                _pluginPath = Config.GetValue("DuongDanPlugins").ToString() + "\\" + Config.GetValue("Package").ToString() + "\\";
            }
            else
            {
                _pluginPath = System.Windows.Forms.Application.StartupPath + "\\Plugins\\" + Config.GetValue("Package").ToString() + "\\";
            }

            if (!Directory.Exists(_pluginPath))
            {
                return;
            }
            string[] dllFiles = Directory.GetFiles(_pluginPath, "*.dll");
            foreach (string str in dllFiles)
            {
                FileInfo     f           = new FileInfo(str);
                string       t           = f.Name.Split(".".ToCharArray())[0];
                string       pluginName  = t + "." + t;
                ObjectHandle oh          = Activator.CreateComInstanceFrom(str, pluginName);
                ICDTData     pluginClass = oh.Unwrap() as ICDTData;
                if (pluginClass != null)
                {
                    if (!_lstICDTData.Contains(pluginClass))
                    {
                        _lstICDTData.Add(pluginClass);
                        pluginClass.data = Data;
                        pluginClass.AddEvent();
                    }
                }
            }
        }
Example #13
0
        public static CDTForm Create(string sysReportID)
        {
            CDTData data = DataFactory.DataFactory.Create(DataType.Report, sysReportID);
            CDTForm tmp  = new ReportFilter(data);

            return(tmp);
        }
Example #14
0
        public ReportPreview(CDTData data)
        {
            InitializeComponent();

            _data = data;

            InitializeLayout();
            (_data as DataReport).GetDataForReport();
            gridControlReport.DataSource = (_data as DataReport).DtReportData;
            GetColumnsInfo();
            if (Config.GetValue("Language").ToString() == "1")
            {
                DevLocalizer.Translate(this);
            }
            else
            {
                gridViewReport.GroupPanelText = "Bảng nhóm: kéo thả một cột vào đây để nhóm số liệu";
            }
            gridViewReport.BestFitColumns();
            if (Int32.Parse(_data.DrTable["RpType"].ToString()) == 1)
            {
                if ((_data as DataReport).DtReportData.Columns.Contains("TTSX"))
                {
                    gridViewReport.SortInfo.Add(gridViewReport.Columns["TTSX"], DevExpress.Data.ColumnSortOrder.Ascending);
                    gridViewReport.Columns["TTSX"].Visible = false;
                    gridViewReport.Columns[0].Visible      = false;
                }
            }
            //if ((_data as DataReport).DtReportData.Columns.Contains("SoCTGoc"))
            //{
            //    gridViewReport.OptionsBehavior.Editable = true;
            //}
            drDefaultReport = (_data as DataReport).GetDefaultReport();
            GetFormReport();
        }
Example #15
0
 public static void AddCDTData(CDTData c)
 {
     if (!lCDTData.Exists(data => data._tableName == c._tableName && data.Condition == c.Condition && c.DynCondition == data.DynCondition))
     {
         lCDTData.Add(c);
     }
 }
Example #16
0
        public FrmSingleDt(CDTData data, BindingSource bs, bool isEdit)
        {
            InitializeComponent();

            this._data              = data;
            this._frmDesigner       = new FormDesigner(this._data);
            _frmDesigner.formAction = FormAction.Edit;
            _bindingSource          = bs;
            //_bindingSource.DataSource = this._data.DsData.Tables[0];
            AddICDTData(_data);
            _frmDesigner.bindingSource                 = _bindingSource;
            dataNavigatorMain.DataSource               = _frmDesigner.bindingSource;
            dxErrorProviderMain.DataSource             = _frmDesigner.bindingSource;
            this._data.DsData.Tables[0].ColumnChanged += Table_ColumnChanged;
            //_data.DsData.Tables[0].Rows[_data.DsData.Tables[0].Rows.Count - 1]["MaKH"] = "XXXX";

            InitializeLayout();
            this.Load += new EventHandler(FrmSingleDt_Load);
            if (Config.GetValue("Language").ToString() == "1")
            {
                DevLocalizer.Translate(this);
            }
            else
            {
                this.dataNavigatorMain.TextStringFormat = "Mục {0} của {1}";
            }
            dataNavigatorMain.PositionChanged         += new EventHandler(dataNavigatorMain_PositionChanged);
            this._data.DsData.Tables[0].ColumnChanged += Table_ColumnChanged;
            foreach (ICDTData pl in _lstICDTData)
            {
                pl.AddEvent();
            }
        }
Example #17
0
        public FrmSgMergeCode(CDTData data, FormDesigner fDesigner)
        {
            InitializeComponent();
            this._data = data;
            //SetRight();
            this._frmDesigner = fDesigner;
            gridLookUpEdit1View.BeginInit();

            gridColumn1.FieldName = _data.DsData.Tables[0].Columns[0].ColumnName;
            DataRow[] lf = _data.DsStruct.Tables[0].Select("FieldName ='" + gridColumn1.FieldName + "'");
            if (lf.Length > 0)
            {
                gridColumn1.Caption = lf[0]["LabelName"].ToString();
            }
            gridLookUpEdit1View.Columns.Add(gridColumn1);

            gridColumn2.FieldName = _data.DsData.Tables[0].Columns[1].ColumnName;
            lf = _data.DsStruct.Tables[0].Select("FieldName ='" + gridColumn2.FieldName + "'");
            if (lf.Length > 0)
            {
                gridColumn2.Caption = lf[0]["LabelName"].ToString();
            }
            gridLookUpEdit1View.Columns.Add(gridColumn2);
            gridLookUpEdit1View.EndInit();

            bs.DataSource = _data.DsData.Tables[0];
            gridLookUpEdit1.Properties.DataSource    = bs;
            gridLookUpEdit1.Properties.ValueMember   = _data.DsData.Tables[0].Columns[0].ColumnName;
            gridLookUpEdit1.Properties.DisplayMember = _data.DsData.Tables[0].Columns[1].ColumnName;
        }
Example #18
0
        public CDTData GetDataForDetailReport(string linkfield, string linkitem)
        {
            string    s  = "select * from sysReport where sysReportParentID = " + _drTable["SysReportID"].ToString();
            DataTable dt = _dbStruct.GetDataTable(s);

            if (dt == null || dt.Rows.Count == 0)
            {
                return(null);
            }
            CDTData data = DataFactory.Create(DataType.Report, dt.Rows[0]);

            data.GetData();
            //Chuyển data cha qua data con
            DataRow dr = data.DsData.Tables[0].NewRow();

            foreach (DataColumn dc in DsData.Tables[0].Columns)
            {
                if (data.DsData.Tables[0].Columns[dc.ColumnName] == null)
                {
                    continue;
                }
                dr[dc.ColumnName] = DsData.Tables[0].Rows[0][dc.ColumnName];
            }
            if (!(data.DsData.Tables[0].Columns[linkfield] == null))
            {
                dr[linkfield] = linkitem.Trim();
            }
            data.DsData.Tables[0].Rows.Add(dr);
            //this.GenFilterString();
            return(data);
        }
        public FrmMasterDetailDt(CDTData data)
        {
            InitializeComponent();

            this._data = data;
            InitActionCommand();
            _data.SetDetailValue          += new EventHandler(_data_SetDetailValue);
            this._frmDesigner              = new FormDesigner(this._data);
            _frmDesigner.formAction        = FormAction.New;
            _bindingSource.DataSource      = this._data.DsData;
            _bindingSource.CurrentChanged += new EventHandler(_bindingSource_CurrentChanged);

            _frmDesigner.bindingSource = _bindingSource;
            //dataNavigatorMain.DataSource = _frmDesigner.bindingSource;
            bindingNavigator1.BindingSource = _bindingSource;
            bindingNavigator1.ItemClicked  += new ToolStripItemClickedEventHandler(bindingNavigator1_ItemClicked);
            dxErrorProviderMain.DataSource  = _frmDesigner.bindingSource;
            _bindingSource.AddNew();

            InitializeLayout();
            this.Load += new EventHandler(FrmMasterDetailCt_Load);
            if (Config.GetValue("Language").ToString() == "1")
            {
                DevLocalizer.Translate(this);
            }
            //else
            //this.dataNavigatorMain.TextStringFormat = "Mục {0} của {1}";
            //dataNavigatorMain.PositionChanged += new EventHandler(dataNavigatorMain_PositionChanged);
            if (_data._dtDtReport != null)
            {
                glReport.Properties.DataSource   = _data._dtDtReport;
                glReport.Properties.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(glReport_ButtonClick);
            }
        }
Example #20
0
        private void GetLookUpData()
        {
            string table = _data.DrTableMaster["TableName"].ToString();

            if ((table == "MT24" || table == "MT32") && gvVat.Columns["MaVT"] != null && gvVat.Columns["MaVT"].ColumnEdit != null)
            {
                RepositoryItemGridLookUpEdit riGlu = gvVat.Columns["MaVT"].ColumnEdit as RepositoryItemGridLookUpEdit;
                CDTData data = (riGlu.Tag as GrdSingle).Data;
                //CDTData data = riGlu.Tag as CDTData;
                if (data.FullData)
                {
                    return;
                }
                data.GetData();
                data.FullData = true;
                BindingSource bs = riGlu.DataSource as BindingSource;
                bs.DataSource = data.DsData.Tables[0];
            }
            if ((table.Contains("MT1") || table == "MT51") && gvVat.Columns["MaKH"] != null && gvVat.Columns["MaKH"].ColumnEdit != null)
            {
                RepositoryItemGridLookUpEdit riGlu = gvVat.Columns["MaKH"].ColumnEdit as RepositoryItemGridLookUpEdit;
                CDTData data = (riGlu.Tag as GrdSingle).Data;
                //CDTData data = riGlu.Tag as CDTData;
                if (data.FullData)
                {
                    return;
                }
                data.GetData();
                data.FullData = true;
                BindingSource bs = riGlu.DataSource as BindingSource;
                bs.DataSource = data.DsData.Tables[0];
            }
        }
Example #21
0
        private void simpleButtonFormReport_Click(object sender, EventArgs e)
        {
            Config.NewKeyValue("sysReportID", _data.DrTable["sysReportID"]);
            CDTData data = (_data as DataReport).GetFormForReport();
            CDTForm frm  = FormFactory.Create(FormType.Single, data);

            frm.ShowDialog();
        }
Example #22
0
        public fComment(CDTData _data, int Index)
        {
            InitializeComponent();
            data = _data;

            DataRow drMaster = _data.DsData.Tables[0].Rows[Index];

            MTID = drMaster[_data.PkMaster.FieldName].ToString();
            data.DrCurrentMaster = drMaster;
        }
Example #23
0
        public CDTData GetFormForReport()
        {
            string    sysReportID  = _drTable["sysReportID"].ToString();
            string    sysPackageID = Config.GetValue("sysPackageID").ToString();
            DataTable dtTable      = _dbStruct.GetDataTable("select * from sysTable where TableName = 'sysFormReport' and sysPackageID = " + sysPackageID);
            CDTData   data         = DataFactory.Create(DataType.Single, dtTable.Rows[0]);

            data.Condition = "sysReportID = " + sysReportID;
            return(data);
        }
Example #24
0
        public void GetData(CDTData ParentData)
        {
            ConditionForPackage();
            string extrasql = string.Empty;

            if (_drTable.Table.Columns.Contains("ExtraSql"))
            {
                if (_drTable["ExtraSql"] != null)
                {
                    extrasql = _drTable["Extrasql"].ToString();
                }
            }

            string queryData = "select * from " + _drTable["TableName"].ToString();

            if (_condition != string.Empty && !(_condition.Contains("@")))
            {
                queryData += " where " + _condition;
                if (extrasql != string.Empty)
                {
                    queryData += " and (" + extrasql + ")";
                }
            }
            else
            if (extrasql != string.Empty)
            {
                queryData += " where " + extrasql;
            }

            string lkCondition = GenConditionForLookup(ParentData);

            if (lkCondition != string.Empty)
            {
                if ((_condition == string.Empty && extrasql == string.Empty) || (_condition != string.Empty && _condition.Contains("@")))
                {
                    queryData += " where " + lkCondition;
                }
                else
                {
                    queryData += " and ( " + lkCondition + ")";
                }
            }

            if (_drTable["SortOrder"].ToString() != string.Empty)
            {
                queryData += " order by " + DrTable["SortOrder"].ToString();
            }

            DsData = DbData.GetDataSet(queryData);
            if (DsData != null)
            {
                DsData.Tables[0].TableName = _drTable["TableName"].ToString();
                _dsDataTmp = DsData.Copy();
            }
        }
Example #25
0
 public FrmDetail(CDTData data)
 {
     InitializeComponent();
     this._data = data;
     SetRight();
     this._frmDesigner = new FormDesigner(this._data, _bindingSource);
     InitializeLayout();
     this.Load += new EventHandler(FrmDetail_Load);
     if (Config.GetValue("Language").ToString() == "1")
     {
         DevLocalizer.Translate(this);
     }
 }
Example #26
0
        public CDTData GetDataForVoucher(string maCT, string linkItem)
        {
            string    sysPackageID = Config.GetValue("sysPackageID").ToString();
            string    s            = "select * from sysTable where MaCT = '" + maCT + "' and sysPackageID = " + sysPackageID;
            DataTable dt           = _structdb.GetDataTable(s);

            if (dt == null || dt.Rows.Count == 0)
            {
                return(null);
            }
            CDTData data = DataFactory.DataFactory.Create(DataType.MasterDetail, dt.Rows[0]);

            data.ConditionMaster = data.DrTableMaster["Pk"].ToString() + " = '" + linkItem + "'";
            data.GetData();
            return(data);
        }
Example #27
0
        public BeforePrint(CDTData data, int[] arrIndex)
        {
            InitializeComponent();
            _data                = data;
            _reportFile          = _data.DrTable["Report"].ToString();
            _title               = data.dataType == CDTControl.DataType.MasterDetail ? _data.DrTableMaster["DienGiai"].ToString(): _data.DrTable["DienGiai"].ToString();
            _arrIndex            = arrIndex;
            textEditTitle.Text   = _title;
            textEditSoCTGoc.Text = "0";
            textEditSoLien.Text  = "1";
            if (Config.GetValue("Language").ToString() == "1")
            {
                DevLocalizer.Translate(this);
            }
            if (_data.dataType == CDTControl.DataType.MasterDetail)
            {
                tbMau = (_data as DataFactory.DataMasterDetail).GetReportFile(_data.DrTable["sysTableID"].ToString());
            }
            if (tbMau == null || tbMau.Rows.Count == 0)
            {
                layoutControlItem8.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
            }
            else
            {
                gridLookUpEdit1.Properties.DataSource = tbMau;
                drMau = tbMau.Rows[0];
                gridLookUpEdit1.EditValue     = tbMau.Rows[0]["RFile"].ToString();
                layoutControlItem1.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
            }
            if (!Boolean.Parse(Config.GetValue("Admin").ToString()))
            {
                this.simpleButtonSuaMau.Visible = false;
            }
            if (Config.GetValue("Language").ToString() == "1")
            {
                DevLocalizer.Translate(this);
            }

            if (bool.Parse(Config.GetValue("Admin").ToString()))
            {
                layoutControlItem10.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
            }
            else
            {
                layoutControlItem10.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
            }
        }
Example #28
0
        public static CDTData Create(DataType type, string TableName, string sysPackageID)
        {
            CDTData tmp = null;

            switch (type)
            {
            case DataType.Detail:
                tmp = new DataDetail(TableName, sysPackageID);
                break;

            case DataType.MasterDetail:
                tmp = new DataMasterDetail(TableName, sysPackageID);
                break;

            case DataType.Single:
                tmp = new DataSingle(TableName, sysPackageID);
                break;
            }
            return(tmp);
        }
Example #29
0
        private void AddICDTData(CDTData Data)
        {
            if (Config.GetValue("DuongDanPlugins") != null)
            {
                _pluginPath = Config.GetValue("DuongDanPlugins").ToString() + "\\" + Config.GetValue("Package").ToString() + "\\";
            }
            else
            {
                _pluginPath = System.Windows.Forms.Application.StartupPath + "\\Plugins\\" + Config.GetValue("Package").ToString() + "\\";
            }

            if (!Directory.Exists(_pluginPath))
            {
                return;
            }
            string[] dllFiles = Directory.GetFiles(_pluginPath, "*.dll");
            foreach (string str in dllFiles)
            {
                FileInfo     f           = new FileInfo(str);
                string       t           = f.Name.Split(".".ToCharArray())[0];
                string       pluginName  = t + "." + t;
                ObjectHandle oh          = Activator.CreateComInstanceFrom(str, pluginName);
                ICDTData     pluginClass = oh.Unwrap() as ICDTData;
                if (pluginClass != null)
                {
                    if (!_lstICDTData.Contains(pluginClass))
                    {
                        _lstICDTData.Add(pluginClass);
                        pluginClass.gc       = this.gcMain;
                        pluginClass.gv       = this.gvMain;
                        pluginClass.be       = this._frmDesigner._BaseList;
                        pluginClass.lo       = this._frmDesigner._LayoutList;
                        pluginClass.glist    = this._frmDesigner._glist;
                        pluginClass.rlist    = this._frmDesigner.rlist;
                        pluginClass.gridList = this._frmDesigner._gcDetail;
                        pluginClass.Refresh += new EventHandler(pluginClass_Refresh);
                        pluginClass.data     = Data;
                    }
                }
            }
        }
Example #30
0
        public static CDTForm Create(FormType formType, CDTData data)
        {
            CDTForm tmp = null;

            switch (formType)
            {
            case FormType.Detail:
                tmp = new FrmDetail(data);
                break;

            case FormType.MasterDetail:
                tmp = new FrmMasterDetail(data);
                break;

            case FormType.Single:
                tmp = new FrmSingle(data);
                break;
            }

            return(tmp);
        }