Example #1
0
 public static void InitCtrl(PLDMGrid dmGrid, bool ReadOnly)
 {
     GroupElementType type = (ReadOnly ? GroupElementType.ONLY_CHOICE : GroupElementType.CHOICE_N_ADD);
     dmGrid._init(type, TABLE_MAP, "ID", "NAME", new string[] { "ID" }, new string[] { "ID" }, InitColumn, GetRule, null, null);
     dmGrid.GetDMGrid.Grid.ValidateRow += delegate(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
     {
         GridView grid=(GridView)sender;
         DataRow row = grid.GetDataRow(e.RowHandle);
         if (row == null) return;
         HelpInputData.CheckDuplicateField(grid, row.Table.DataSet, e, "NAME", nameTitle);
     };
     dmGrid.isFixPopupContainer = true;
     dmGrid.popupContainerControl1.Size = new System.Drawing.Size(450, dmGrid.popupContainerControl1.Size.Height);
     dmGrid.DefinePermission(AppDanhMuc.GetPermission(dmGrid, AppPermission.DMDienVien.featureName, string.Empty));
     HelpPermission.CheckCtrl(dmGrid);
 }
 public void InitCtrl(PLDMGrid Input, bool ReadOnly)
 {
     Input._init((ReadOnly == true ? GroupElementType.ONLY_CHOICE : GroupElementType.CHOICE_N_ADD), HelpDB.getDatabase().LoadDataSet("SELECT * FROM DM_VI_TRI_UNG_TUYEN WHERE VISIBLE_BIT='Y'", "DM_VI_TRI_UNG_TUYEN").Tables[0], "ID", "NAME",
         new string[] { "ID" }, new string[] { "ID" }, CreateDepartmentGrid, GetRuleHopDongGrid, null, null, null, null);
     if (ReadOnly)
     {
         try
         {
             ((System.Windows.Forms.ToolStrip)Input.Controls[0].Controls[0].Controls[1]).Items[4].Visible = true;// Ẩn nút sửa
             ((System.Windows.Forms.ToolStrip)Input.Controls[0].Controls[0].Controls[1]).Items[5].Visible = true;// Ẩn nút Xóa
         }
         catch (Exception)
         {
         }
     }
 }
 public static void InitCtrlDuyet(PLDMGrid Input, bool ReadOnly, bool? IsAdd, string FeatureName)
 {
     QueryBuilder query = new QueryBuilder(@"
         SELECT e.ID,e.NAME,e.DEPARTMENT_ID FROM USER_FEATURE_REL rel, USER_CAT u, DM_NHAN_VIEN e ,FEATURE_CAT fcat
         WHERE e.ID = u.EMPLOYEE_ID AND rel.USERID=u.USERID AND fcat.ID=rel.FEATUREID AND 1=1");
     query.add("fcat.NAME", Operator.Equal, FeatureName, DbType.String);
     query.addBoolean("rel.ISREAD_BIT", true);
     if (IsAdd != null)
     {
         query.addBoolean("e.VISIBLE_BIT", true);
     }
     Input._init((ReadOnly == true ? GroupElementType.ONLY_CHOICE : GroupElementType.CHOICE_N_ADD), HelpDB.getDatabase().LoadDataSet(query, "DM_NHAN_VIEN").Tables[0], "ID", "NAME",
         new string[] { "ID" }, new string[] { "ID" }, DMNhanVienX.I.CreatePLDMGroupElementNhan_vien, DMNhanVienX.I.GetRuleDM_NHAN_VIEN, null, null, null, null);
     if (ReadOnly)
     {
         try
         {
             ((System.Windows.Forms.ToolStrip)Input.Controls[0].Controls[0].Controls[1]).Items[4].Visible = true;// Ẩn nút sửa
             ((System.Windows.Forms.ToolStrip)Input.Controls[0].Controls[0].Controls[1]).Items[5].Visible = true;// Ẩn nút Xóa
         }
         catch (Exception ex)
         {
             PLException.AddException(ex);
         }
     }
 }
Example #4
0
        public static void InitCtrlBangGiaBudget(PLDMGrid dmGrid, bool readOnly)
        {
            GroupElementType type = (readOnly ? GroupElementType.ONLY_CHOICE : GroupElementType.CHOICE_N_ADD);
            const string sql = "select * from  BANG_GIA_BUDGET where (is_delete='N' or is_delete is null)";
            var ds = HelpDB.getDBService().LoadDataSet(sql);
            dmGrid._init(type, ds.Tables[0], BANG_GIA_BUDGET.BGBG_ID, BANG_GIA_BUDGET.MA_BGBG,
                         new[] { BANG_GIA_BUDGET.BGBG_ID }, new[] { BANG_GIA_BUDGET.BGBG_ID }, InitColumnBGBudget, null
                         , null, null, null, null);

            //dmGrid.GetDMGrid.Grid.ValidateRow += delegate(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
            //{
            //    GridView grid = (GridView)sender;
            //    DataRow row = grid.GetDataRow(e.RowHandle);
            //    if (row == null) return;
            //    HelpInputData.CheckDuplicateField(grid, row.Table.DataSet, e, "MA_BGBG", nameTitle);
            //};
            dmGrid.isFixPopupContainer = true;
            dmGrid.popupContainerControl1.Size = new Size(450, dmGrid.popupContainerControl1.Size.Height);
            // dmGrid.DefinePermission(AppDanhMuc.GetPermission(dmGrid, AppPermission.OBangGiaBudget.featureName, string.Empty));
            // HelpPermission.CheckCtrl(dmGrid);
            dmGrid.GetDMGrid._UseAddEvent = false;
            dmGrid.GetDMGrid._UseDeleteEvent = false;
            dmGrid.GetDMGrid._UseUpdateEvent = false;
            dmGrid.GetDMGrid.btnSave.Visible = false;
            dmGrid.GetDMGrid.btnNoSave.Visible = false;
            dmGrid.GetDMGrid.btnDel.Visible = false;

            if (User.isAdmin() == false && AppPermission.FeatureBangGiaBudget.isInsert == false)
            {
                dmGrid.GetDMGrid.btnAdd.Visible = false;
            }
            else
            {

                dmGrid.GetDMGrid.btnAdd.Click += delegate
                                                     {
                                                         var frm = new frmBangGiaBudget("-2", true, dmGrid);
                                                         dmGrid.popupContainerEdit1.ClosePopup();
                                                         HelpProtocolForm.ShowDialog((XtraForm)dmGrid.FindForm(), frm);
                                                     };
            }

            if (User.isAdmin() == false && AppPermission.FeatureBangGiaBudget.isUpdate == false)
            {
                dmGrid.GetDMGrid.btnUpdate.Visible = false;
            }
            else
            {
                dmGrid.GetDMGrid.btnUpdate.Click += delegate
                                                        {
                                                            DataRow r = dmGrid.GetDMGrid.Grid.GetFocusedDataRow();
                                                            if (r == null) return;
                                                            var frm =
                                                                new frmBangGiaBudget(
                                                                    HelpNumber.ParseInt64(r[BANG_GIA_BUDGET.BGBG_ID]),
                                                                    false, dmGrid);
                                                            dmGrid.popupContainerEdit1.ClosePopup();
                                                            HelpProtocolForm.ShowDialog((XtraForm)dmGrid.FindForm(),
                                                                                        frm);
                                                        };
            }

            if (User.isAdmin() || AppPermission.FeatureBangGiaBudget.isRead)
            {

                var btnView = new ToolStripButton
                                  {
                                      ImageTransparentColor = Color.Magenta,
                                      Name = "btnView",
                                      Padding = new Padding(10, 0, 0, 0),
                                      Size = new Size(47, 22),
                                      Text = "&Xem",
                                      Image = FWImageDic.VIEW_IMAGE20
                                  };
                dmGrid.GetDMGrid.btnBar.Items.Insert(1, btnView);
                btnView.Click += delegate
                                     {
                                         DataRow r = dmGrid.GetDMGrid.Grid.GetFocusedDataRow();
                                         if (r == null) return;
                                         var frm =
                                             new frmBangGiaBudget(HelpNumber.ParseInt64(r[BANG_GIA_BUDGET.BGBG_ID]),
                                                                  null, dmGrid);
                                         dmGrid.popupContainerEdit1.ClosePopup();
                                         HelpProtocolForm.ShowDialog((XtraForm)dmGrid.FindForm(), frm);
                                     };
            }
        }
        public static void InitCtrl(PLDMGrid dmGrid, bool readOnly)
        {
            GroupElementType type = (readOnly ? GroupElementType.ONLY_CHOICE : GroupElementType.CHOICE_N_ADD);
            dmGrid._init(type, TABLE_MAP, "ID", "NAME", new[] { "ID" }, new[] { "ID" }, InitColumn, GetRule, null, null);
            dmGrid.GetDMGrid.Grid.ValidateRow += (sender, e) =>
                                                     {
                                                         var grid = (GridView) sender;
                                                         var row = grid.GetDataRow(e.RowHandle);
                                                         if (row == null) return;
                                                         HelpInputData.CheckDuplicateField(grid, row.Table.DataSet, e,
                                                                                           "NAME", NameTitle);
                                                     };
            dmGrid.isFixPopupContainer = true;
            dmGrid.popupContainerControl1.Size = new System.Drawing.Size(450, dmGrid.popupContainerControl1.Size.Height);

            dmGrid.DefinePermission(AppDanhMuc.GetPermission(dmGrid, AppPermission.DMDaiTruyenHinh.featureName, string.Empty));
            HelpPermission.CheckCtrl(dmGrid);
        }
 public void InitCtrl(PLDMGrid Input, bool ReadOnly, bool? IsAdd)
 {
     QueryBuilder query = new QueryBuilder(string.Format("SELECT * FROM {0} WHERE 1=1", TABLE_MAP));
     if (IsAdd != null)
     {
         query.addBoolean("VISIBLE_BIT", true);
     }
     Input._init((ReadOnly == true ? GroupElementType.ONLY_CHOICE : GroupElementType.CHOICE_N_ADD), HelpDB.getDatabase().LoadDataSet(query, TABLE_MAP).Tables[0], "ID", "NAME",
         new string[] { "ID" }, new string[] { "ID" }, HelpDanhMuc.CreateDM_BASIC_V, HelpDanhMuc.GetRuleDM_BASIC, null, null, null, null);
     if (ReadOnly)
     {
         try
         {
             Input.GetDMGrid.btnUpdate.Visible = false;
             Input.GetDMGrid.btnDel.Visible = false;
         }
         catch (Exception ex)
         {
             PLException.AddException(ex);
         }
     }
 }