Ejemplo n.º 1
0
 /// <summary>Hàm này chỉ dùng khi cột tính toán chỉ cần hiển thị không có lưu trữ 
 /// </summary>
 public static void AddCalc(GridView gridView, ref GridColumn ResultColumn, string[] FieldNames, ProtocolVN.Framework.Win.RowInteraction.GridColumnFunction func)
 {
     RowInteraction grid = new RowInteraction(gridView);
     gridView.CustomUnboundColumnData += new DevExpress.XtraGrid.Views.Base.CustomColumnDataEventHandler(grid.gridView_CustomUnboundColumnDataCalc);
     ResultColumn.UnboundType = DevExpress.Data.UnboundColumnType.Object;
     grid.AddCalcHelp(null, ResultColumn, FieldNames, func);
 }
Ejemplo n.º 2
0
        public static void ExitApplication(ProtocolVN.Framework.Win.FrameworkParams.EXIT_STATUS status)
        {
            if (FrameworkParams.MainForm != null && FrameworkParams.MainForm.IsDisposed == false)
            {
                if (FrameworkParams.MainForm.MdiChildren.Length > 0)
                {
                    for (int i = 0; i < FrameworkParams.MainForm.MdiChildren.Length; )
                    {
                        FrameworkParams.MainForm.MdiChildren[i].Dispose();
                        //FrameworkParams.MainForm.MdiChildren[i].Close();
                    }
                }

                try
                {
                    FrameworkParams.MainForm.Hide();
                    FrameworkParams.MainForm.Dispose();
                }
                catch { }
            }

            if (status == ProtocolVN.Framework.Win.FrameworkParams.EXIT_STATUS.NORMAL_THANKS)
            {
                //                if (IsThanksMsg)
                //                {
                //                    PLMessageBoxWin box = new PLMessageBoxWin(@"
                //                        Cám ơn bạn đã sử dụng sản phẩm của công ty ProtocolVN.\n
                //                        Khi gặp sự cố sử dụng sản phẩm xin vui lòng liên hệ với ProtocolVN");
                //                }
            }
            else if (status == ProtocolVN.Framework.Win.FrameworkParams.EXIT_STATUS.NORMAL_NO_THANKS)
            {

            }
            else if (status == ProtocolVN.Framework.Win.FrameworkParams.EXIT_STATUS.ERROR)
            {
                PLMessageBox box = PLMessageBox.GetSystemErrorMessage(@"Cám ơn bạn đã sử dụng sản phẩm của công ty ProtocolVN. Alt-F10 Xem thông thêm.");
                PLKey key = new PLKey(box);
                key.Add(Keys.Alt | Keys.F10, delegate()
                {
                    PLDebug.ShowExceptionInfo();
                });

                box.ShowDialog();
            }

            ExitApplication();
        }
Ejemplo n.º 3
0
 public ColorPopup(PopupControlContainer container, BarItem item, ProtocolVN.Framework.Win.Trial.PLWord editor)
 {
     this.wordEditor = editor;
     this.container = container;
     itemFontColor = item;
     this.fResultColor = Color.Empty;
     this.tabControl = this.CreateTabControl();
     this.tabControl.TabStop = false;
     this.tabControl.TabPages.AddRange(new XtraTabPage[] { new XtraTabPage(), new XtraTabPage(), new XtraTabPage() });
     for (int i = 0; i < this.tabControl.TabPages.Count; i++)
     {
         this.SetTabPageProperties(i);
     }
     this.tabControl.Dock = DockStyle.Fill;
     this.container.Controls.AddRange(new Control[] { this.tabControl });
     this.container.Size = this.CalcFormSize();
 }
Ejemplo n.º 4
0
 public static void InitTreeChonNhanVien(ProtocolVN.App.Office.ApplicationCore.PLDMTreeMultiChoice tree, bool? IsAdd)
 {
     InitTreeChonNhanVien(tree, IsAdd, true);
 }
Ejemplo n.º 5
0
        public static void InitTreeChonNhanVien(ProtocolVN.App.Office.ApplicationCore.PLDMTreeMultiChoice tree, bool? IsAdd, bool ShowEmail)
        {
            if (ShowEmail)
            {

                tree._Init("DEPARTMENT", "", "ID", "NAME", "PARENT_ID", "DM_NHAN_VIEN", IsAdd == true ? "VISIBLE_BIT='Y'" : "",
                                            "ID", "NAME", "DEPARTMENT_ID",
                                            new string[] { "NAME","EMAIL" }, new string[] { "Nhân viên","Email" },
                                            new TreeListColumnType[] { TreeListColumnType.TextType, TreeListColumnType.TextType }, "navNoiBaoHanh.png", "mnbKhachHangNhom.png", "mnbTTinKhachHang.png");
            }
            else
            {
                tree._Init("DEPARTMENT", "", "ID", "NAME", "PARENT_ID", "DM_NHAN_VIEN", IsAdd == true ? "VISIBLE_BIT='Y'" : "",
                                            "ID", "NAME", "DEPARTMENT_ID",
                                            new string[] { "NAME" }, new string[] { "Nhân Viên" },
                                            new TreeListColumnType[] { TreeListColumnType.TextType }, "navNoiBaoHanh.png", "mnbKhachHangNhom.png", "mnbTTinKhachHang.png");
            }
        }
Ejemplo n.º 6
0
        public static void PermissionForControl(ProtocolVN.App.Office.ApplicationCore.PLDMTreeMultiChoice control, bool adminPermission, bool editorPermission)
        {
            if (adminPermission) control.Visible = true;
            else if (editorPermission) control.Visible = true;
            else
            {
                control.Visible = true;
                control.Enabled = false;
            }

            if (control._CountSelectedIDs == 0)
                control._SelectedIDs = new long[] { FrameworkParams.currentUser.employee_id };
        }
Ejemplo n.º 7
0
 /// <summary> Hàm này chỉ sử dụng khi ResultFieldName là 1 field thật trong DataSource của Grid
 /// </summary>
 public static void AddCalc(GridView gridView, string ResultFieldName, string[] FieldNames, ProtocolVN.Framework.Win.RowInteraction.GridColumnFunction func)
 {
     RowInteraction grid = new RowInteraction(gridView);
     grid.AddCalcHelp(ResultFieldName, null, FieldNames, func);
 }
Ejemplo n.º 8
0
 public HotKeyItem(ProtocolVN.Framework.Win.ModifierKeys modifier, Keys key, DelegationLib.CallFunction_SinIn_SinOut func)
 {
     this.modifier = modifier;
     this.key = key;
     this.func = func;
 }
        //
        public RepositoryItemSelectDMGridTemplate(GroupElementType type, GridView gridView, string TableName, string columnField, string IDField, string DislayField, string getField, string[] NameFields,
            string[] Subjects, string FilterField, ProtocolVN.Framework.Win.DMBasicGrid.InitGridColumns InitGridCol, ProtocolVN.Framework.Win.DMBasicGrid.GetRule Rule, DelegationLib.DefinePermission permission,
            DataSet dataTable0, params string[] readOnlyField)
        {
            CotAo = columnField + getField + "_PLV";
            this.ShowPopupShadow = true;
            _DMGridCore = new DMGrid();
            popupControl = new PopupContainerControl();
            this.CloseOnOuterMouseClick = false;
            this.PopupControl = popupControl;
            popupControl.Controls.Add(_DMGridCore);
            popupControl.Size = _DMGridCore.Size;
            this.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
            this.EditValueChanging += new DevExpress.XtraEditors.Controls.ChangingEventHandler(RepositoryItemSelectDMGridTemplate_EditValueChanging);
            //_DMGridCore._init(type, TableName, IDField, DislayField, NameFields, Subjects, InitGridCol, Rule, permission, readOnlyField);
            _DMGridCore._init(type, dataTable0.Tables[0], IDField, DislayField, NameFields, Subjects, InitGridCol, Rule, permission, null, null, null, readOnlyField);
            _DMGridCore._DMCore._SupportDoubleClick = false;
            this.Popup += new EventHandler(RepositoryItemSelectDMGridTemplate_Popup);
            this.CloseUp += new DevExpress.XtraEditors.Controls.CloseUpEventHandler(popupContainerEdit1_CloseUp);
            this.Closed += new DevExpress.XtraEditors.Controls.ClosedEventHandler(popupContainerEdit1_Closed);
            this.KeyDown += new KeyEventHandler(popupContainerEdit1_KeyDown);
            this.DislayField = DislayField;
            this.FilterField = FilterField;

            gridView.GridControl.DataSourceChanged += delegate(object sender, EventArgs e)
            {
                if (gridView.GridControl.DataSource != null &&
                    !((DataTable)gridView.GridControl.DataSource).Columns.Contains(CotAo))
                {
                    DataTable dt = (DataTable)gridView.GridControl.DataSource;
                    dt.Columns.Add(new DataColumn(CotAo));
                    SetValueTable(ref dt, columnField, CotAo, TableName, IDField, getField);
                }
            };

            long idValue;

            gridView.CellValueChanging += delegate(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
            {
                try
                {
                    if (e.Column.FieldName.Equals(CotAo))
                    {
                        idValue = _getSelectedID();
                        if (e.RowHandle < 0)
                        {
                            //gridView.EditingValue = idValue;
                            gridView.SetFocusedRowCellValue(gridView.Columns.ColumnByFieldName(columnField), idValue);
                        }
                        else
                        {
                            DataTable dt = ((DataTable)gridView.GridControl.DataSource);
                            DataRow row = dt.Rows[e.RowHandle];
                            row[columnField] = idValue;
                            row[CotAo] = e.Value;
                            gridView.SetRowCellValue(e.RowHandle, columnField, _getSelectedID());
                        }
                    }
                }
                catch { }
                //gridView.SetRowCellValue(e.RowHandle, columnField, _getSelectedID());

            };
            gridView.InitNewRow += delegate(object sender, InitNewRowEventArgs e)
            {
                gridView.SetRowCellValue(e.RowHandle, columnField, _getSelectedID());
            };

            this.mainGridView = gridView;
            this.IDField = IDField;
            this.columnField = columnField;
        }
 public RepositoryItemSelectDMGridTemplate(GroupElementType type, GridView gridView, string TableName, string columnField, string IDField, string DislayField, string getField, string NameField, string Subject, string FilterField, ProtocolVN.Framework.Win.DMBasicGrid.InitGridColumns InitGridCol, ProtocolVN.Framework.Win.DMBasicGrid.GetRule Rule, params string[] readOnlyField)
     : this(type, gridView, TableName, columnField, IDField, DislayField, getField, new string[] { NameField }, new string[] { Subject }, FilterField, InitGridCol, Rule, null, readOnlyField)
 {
 }