Exemplo n.º 1
0
        /// <summary>
        /// 双击表格事件
        /// </summary>
        protected virtual void OnGridViewDoubleClick(object sender, EventArgs e)
        {
            try
            {
                if (SystemConfig.CurrentConfig == null)
                {
                    return;
                }
                if (!this.HasData())
                {
                    return;
                }

                IButtonInfo btn = _buttons.GetButtonByName("btnEdit");

                //双击表格进入修改状态
                if (SystemConfig.CurrentConfig.DoubleClickIntoEditMode)
                {
                    if (this.ButtonAuthorized(ButtonAuthority.EDIT)) //当前用户有修改权限
                    {
                        this.DoEdit(btn);                            //调用修改方法
                        return;
                    }
                }
                else //只能查看
                {
                    this.DoViewContent(btn);
                    SetDetailEditorsAccessable(_DetailGroupControl, false);
                }
            }
            catch { }
        }
Exemplo n.º 2
0
 /// <summary>
 /// 新增记录
 /// </summary>
 public override void DoAdd(IButtonInfo sender)
 {
     _BLL.CreateDataBinder(null);
     DoBindingSummaryEditor(_BLL.DataBinder); //绑定数据输入控件
     base.DoAdd(sender);
     ShowDetailPage(true);
 }
Exemplo n.º 3
0
        public override void DoSave(IButtonInfo sender)
        {
            this.UpdateLastControl();

            if (txtCompanyCode.Text == "")
            {
                Msg.Warning("公司编号不能为空!");
                txtCompanyCode.Focus();
                return;
            }

            if (txtNativeName.Text == "")
            {
                Msg.Warning("公司中文名称不能为空!");
                txtNativeName.Focus();
                return;
            }

            if (_BLL.Update(_UpdateType))
            {
                this._UpdateType = UpdateType.None;
                this.SetViewMode();
                this.ButtonStateChanged(_UpdateType);
                string sFdes = _UpdateType == UpdateType.Add ? "新增" : "修改" + "公司信息";
                bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sFdes);
                Msg.ShowInformation("保存成功!");
            }
            else
            {
                Msg.ShowInformation("保存失败!");
            }
        }
Exemplo n.º 4
0
        public override void DoDelete(IButtonInfo sender)
        {
            AssertFocusedRow();//检查是否选择一条记录
            if (!Msg.AskQuestion("真的要删除?"))
            {
                return;
            }

            //调用业务逻辑类删除记录
            DataRow summary = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle);
            string  sFdes   = "删除菜单" + summary[tb_sys_Function.FName] + "(" + summary[tb_sys_Function.FNumber] + ")";
            bool    b       = _BLL.Delete(summary[_BLL.KeyFieldName].ToString());

            AssertEqual(b, true, "删除记录时发生错误!");

            bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sFdes);
            base.DoDelete(sender);
            this.DeleteSummaryRow(_SummaryView.FocusedRowHandle); //删除Summary资料行
            if (_SummaryView.FocusedRowHandle < 0)                //删除了最後一条记录. 显示Summary页面.
            {
                ShowSummaryPage(true);
            }
            else
            {
                _BLL.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle));
                this.DoViewContent(sender);
                base.DoDelete(sender);
            }
        }
Exemplo n.º 5
0
        private void DoGenerate(IButtonInfo button)
        {
            List <IGenerateItem> items = new List <IGenerateItem>();

            items.Add(new IN_to_IO("", true, typeof(frmIO), "出库单(Inventory Out)"));
            frmGenerateWizard.ExecuteWizard(items); //调用生成单据向导
        }
Exemplo n.º 6
0
 public override void DoCancel(IButtonInfo sender)
 {
     if (Msg.AskQuestion("要取消修改吗?"))
     {
         base.DoCancel(sender);
     }
 }
Exemplo n.º 7
0
        //新增操作
        public override void DoAdd(IButtonInfo sender)
        {
            try
            {
                _CurrentBusiness = _DataProxy.GetGroupDataByKey("--!"); //取空的业务数据
                DataTable binder = _CurrentBusiness.Tables[BusinessDataSetIndex.Groups];
                _DataProxy.AddSummary(binder);

                DoBindingSummaryEditor(binder); //显示主表记录详细资料

                //显示組的用戶
                _DataProxy.ShowUsers(lbSelectedUser, _CurrentBusiness.Tables[BusinessDataSetIndex.GroupUsers]);

                //显示可选用户
                _DataProxy.ShowUsers(lbAvailableUser, _CurrentBusiness.Tables[BusinessDataSetIndex.GroupAvailableUser]);

                //显示组权限
                _DataProxy.ShowGroupAutority(_CurrentBusiness.Tables[BusinessDataSetIndex.GroupAuthorities]);

                base.DoAdd(sender);
                ShowDetailPage(true);

            }
            catch (Exception e)
            {
                Msg.ShowException(e);
            }
        }
Exemplo n.º 8
0
 /// <summary>
 /// 保存数据
 /// </summary>
 /// <param name="sender"></param>
 public virtual void DoSave(IButtonInfo sender)
 {
     this._UpdateType = UpdateType.None;
     this.SetViewMode();
     this.ShowDetailPage(false);
     this.ButtonStateChanged(_UpdateType);
 }
Exemplo n.º 9
0
        public override void DoDelete(IButtonInfo sender)
        {
            try
            {
                if (!Msg.AskQuestion("真的要删除?"))
                {
                    return;
                }

                AssertFocusedRow();

                DataRow summary   = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle);
                string  sSaveDesc = "删除" + summary[tb_sys_DbLink.FName] + "(" + summary[tb_sys_DbLink.FNumber] + ")成功";
                bool    b         = _DataProxy.Delete(summary[tb_sys_DbLink.__KeyName].ToString());
                AssertEqual(b, true, "删除记录时发生错误!");
                bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sSaveDesc); //日志
                base.DoDelete(sender);
                this.DeleteSummaryRow(_SummaryView.FocusedRowHandle);       //删除Summary资料行
                if (_SummaryView.FocusedRowHandle < 0)                      //删除了最後一条记录. 显示Summary页面.
                {
                    ShowSummaryPage(true);
                }
                else
                {
                    _DataProxy.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle));
                    DoBindingSummaryEditor(_DataProxy.DataBinder); //显示主表记录详细资料
                    base.DoDelete(sender);
                }
            }
            catch (Exception e)
            {
                Msg.ShowException(e);
            }
        }
Exemplo n.º 10
0
 public override void DoSave(IButtonInfo sender)
 {
     try
     {
         _BLL.SummaryTable.AcceptChanges();
         DataTable Savedt = _BLL.SummaryTable.Copy();
         string    sDesc  = "修改参数";
         for (int i = 0; i < Savedt.Rows.Count; i++)
         {
             if (Savedt.Rows[i]["ISUP"].ToString() == "0")
             {
                 Savedt.Rows[i].Delete();
             }
             else
             {
                 sDesc += Savedt.Rows[i][tb_sys_SystemProfile.FDescription].ToString() + "——" + Savedt.Rows[i][tb_sys_SystemProfile.FValue].ToString();
             }
         }
         bool ret = _BLL.Update(Savedt, _UpdateType);
         if (ret)
         {
             base.DoSave(sender);
             bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sDesc); //日志
             Msg.ShowInformation("保存成功!");
         }
         else
         {
             Msg.Warning("保存失败!");
         }
     }
     catch (Exception ex)
     {
         Msg.ShowException(ex);
     }
 }
Exemplo n.º 11
0
        /// <summary>
        /// 删除记录
        /// </summary>
        /// <param name="sender"></param>
        public override void DoDelete(IButtonInfo sender)
        {
            AssertFocusedRow();

            DataRow row = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle);

            if (_BLL.IsApproved(row))
            {
                Msg.Warning("单据已经审核,不能删除!");
            }
            else
            {
                if (Msg.AskQuestion("真的要删除?"))
                {
                    bool b = _BLL.Delete(row[_BLL.KeyFieldName].ToString()); //删除数据
                    AssertEqual(b, true, "删除记录时发生错误!");

                    base.DoDelete(sender);
                    this.SetSummaryRowZero(row);//删除单据:只删除明细,主表金额清零!!!

                    this.ShowSummaryPage(true);
                    Msg.ShowInformation("删除成功!\r\n\r\n提示:仅删除明细数据,保留主表仅数量金额清零!");
                }
            }
        }
Exemplo n.º 12
0
        //重写保存功能
        public override void DoSave(IButtonInfo sender)
        {
            UpdateLastControl(); //更新最后一个输入控件的数据

            if (!ValidatingData())
            {
                return;                    //检查输入完整性
            }
            //调用UpdateEx扩展方法提交数据,由后台生成主键并返回到客户端。
            SaveResultEx ret = _BLL.UpdateEx(_UpdateType);//调用业务逻辑层的Update方法提交数据

            if (ret.Success)
            {
                _BLL.DataBinder.Rows[0]["ID"] = ret.PrimaryKey; //生成的主键

                this.UpdateSummaryRow(_BLL.DataBinder.Rows[0]); //刷新表格内的数据.
                this._UpdateType = UpdateType.None;
                this.SetViewMode();
                this.ShowDetailPage(false);
                this.ButtonStateChanged(_UpdateType);
                Msg.ShowInformation("保存成功!");
            }
            else
            {
                Msg.Warning("保存失败!");
            }
        }
Exemplo n.º 13
0
        public override void DoDelete(IButtonInfo sender)
        {
            try
            {
                if (!Msg.AskQuestion("真的要删除?")) return;

                AssertFocusedRow();

                DataRow summary = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle);
                bool b = _DataProxy.Delete(summary[tb_sys_User.FAccount].ToString());
                AssertEqual(b, true, "删除记录时发生错误!");
                bllComDataBaseTool.WriteLogOp(_FunctionID, "0", "删除用户:" + summary[tb_sys_User.FAccount].ToString());
                base.DoDelete(sender);
                this.DeleteSummaryRow(_SummaryView.FocusedRowHandle);//删除Summary资料行
                if (_SummaryView.FocusedRowHandle < 0) //删除了最後一条记录. 显示Summary页面.
                    ShowSummaryPage(true);
                else
                {
                    _DataProxy.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle));
                    DoBindingSummaryEditor(_DataProxy.DataBinder); //显示主表记录详细资料
                    base.DoDelete(sender);
                }
            }
            catch (Exception e)
            {
                Msg.ShowException(e);
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// 删除记录
        /// </summary>
        /// <param name="sender"></param>
        public override void DoDelete(IButtonInfo sender)
        {
            AssertFocusedRow();//检查是否选择一条记录
            if (!Msg.AskQuestion("真的要删除?"))
            {
                return;
            }

            //调用业务逻辑类删除记录
            DataRow summary = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle);
            bool    b       = _BLL.Delete(summary[_BLL.KeyFieldName].ToString());

            AssertEqual(b, true, "删除记录时发生错误!");
            if (b)
            {
                bllComDataBaseTool.WriteLogOp(_FunctionID, "0", "删除数据字典" + summary[tb_t_CommonDataDict.FNativeName].ToString() + "(" + summary[tb_t_CommonDataDict.FDataCode].ToString() + ")");
            }
            base.DoDelete(sender);
            this.DeleteSummaryRow(_SummaryView.FocusedRowHandle); //删除Summary资料行
            if (_SummaryView.FocusedRowHandle < 0)                //删除了最後一条记录. 显示Summary页面.
            {
                ShowSummaryPage(true);
            }
            else
            {
                _BLL.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle));
                DoBindingSummaryEditor(_BLL.DataBinder); //显示主表记录详细资料
                base.DoDelete(sender);
            }
        }
Exemplo n.º 15
0
        //取消修改
        public override void DoCancel(IButtonInfo sender)
        {
            try
            {
                if (!Msg.AskQuestion("要取消修改吗?"))
                {
                    return;
                }

                if (_UpdateType == UpdateType.Add)
                {
                    base.DoCancel(sender);
                    this.ShowSummaryPage(true);
                }
                else
                {
                    base.DoCancel(sender);
                    this.DoViewContent(sender);
                }
            }
            catch (Exception e)
            {
                Msg.ShowException(e);
            }
        }
Exemplo n.º 16
0
        public override void DoShowModifyHistory(IButtonInfo button)//日志
        {
            this.AssertFocusedRow();
            Form form = MdiTools.OpenChildForm(this.MdiParent as IMdiForm, typeof(frmModifyLog));

            (form as frmModifyLog).ShowModifyLog(this.Name);
        }
Exemplo n.º 17
0
 public override void DoEdit(IButtonInfo sender)
 {
     AssertFocusedRow();
     base.DoEdit(sender);
     DoViewContent(sender);
     ShowDetailPage(true);
 }
Exemplo n.º 18
0
        public override void DoSave(IButtonInfo sender)
        {
            UpdateLastControl(); //更新最后一个输入控件的数据

            if (!ValidatingData())
            {
                return;                    //检查输入完整性
            }
            //string key = _BLL.DataBinder.Rows[0][_BLL.KeyFieldName].ToString();
            //DataTable original = _BLL.GetDataByKey(key); //取保存前的原始数据

            bool ret = _BLL.Update(_UpdateType);//调用业务逻辑层的Update方法提交数据

            if (ret)
            {
                //只有修改状态才生成日志
                //if (_UpdateType == UpdateType.Modify) _BLL.WriteLog(original, _BLL.DataBinder); //保存修改日志

                this.UpdateSummaryRow(_BLL.DataBinder.Rows[0]); //刷新表格内的数据.
                base.DoSave(sender);
                Msg.ShowInformation("保存成功!");
            }
            else
            {
                Msg.Warning("保存失败!");
            }
        }
Exemplo n.º 19
0
 /// <summary>
 /// 新增记录
 /// </summary>
 public override void DoAdd(IButtonInfo sender)
 {
     _BLL.CreateDataBinder(null);
     DoBindingSummaryEditor(_BLL.DataBinder); //绑定数据输入控件
     base.DoAdd(sender);
     ShowDetailPage(true);
 }
Exemplo n.º 20
0
        /// <summary>
        /// 删除记录
        /// </summary>
        /// <param name="sender"></param>
        public override void DoDelete(IButtonInfo sender)
        {
            AssertFocusedRow();//检查是否选择一条记录
            if (!Msg.AskQuestion("真的要删除?"))
            {
                return;
            }

            //调用业务逻辑类删除记录
            DataRow summary = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle);
            bool    b       = _BLL.Delete(summary[_BLL.KeyFieldName].ToString());

            AssertEqual(b, true, "删除记录时发生错误!");

            base.DoDelete(sender);
            this.DeleteSummaryRow(_SummaryView.FocusedRowHandle); //删除Summary资料行
            if (_SummaryView.FocusedRowHandle < 0)                //删除了最後一条记录. 显示Summary页面.
            {
                ShowSummaryPage(true);
            }
            else
            {
                _BLL.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle));
                DoBindingSummaryEditor(_BLL.DataBinder); //显示主表记录详细资料
                base.DoDelete(sender);
            }
        }
Exemplo n.º 21
0
        public override void DoPrint(IButtonInfo button)
        {
            string docNo = this.GetSummaryFieldValue(tb_AR.__KeyName);

            //FastReport DEMO
            LZHBaseFrame.ReportsFastReport.frmReportAR.Execute(docNo, docNo);
        }
Exemplo n.º 22
0
        public override void DoSave(IButtonInfo sender)
        {
            this.UpdateLastControl();

            if (txtCompanyCode.Text == "")
            {
                Msg.Warning("公司编号不能为空!");
                txtCompanyCode.Focus();
                return;
            }

            if (txtNativeName.Text == "")
            {
                Msg.Warning("公司中文名称不能为空!");
                txtNativeName.Focus();
                return;
            }

            if (_BLL.Update(_UpdateType))
            {
                this._UpdateType = UpdateType.None;
                this.SetViewMode();
                this.ButtonStateChanged(_UpdateType);
                Msg.ShowInformation("保存成功!");
            }
            else
            {
                Msg.ShowInformation("保存失败!");
            }
        }
Exemplo n.º 23
0
        //新增操作
        public override void DoAdd(IButtonInfo sender)
        {
            try
            {
                _CurrentBusiness = _DataProxy.GetGroupDataByKey("--!"); //取空的业务数据
                DataTable binder = _CurrentBusiness.Tables[BusinessDataSetIndex.Groups];
                _DataProxy.AddSummary(binder);

                DoBindingSummaryEditor(binder); //显示主表记录详细资料

                //显示組的用戶
                _DataProxy.ShowUsers(lbSelectedUser, _CurrentBusiness.Tables[BusinessDataSetIndex.GroupUsers]);

                //显示可选用户
                _DataProxy.ShowUsers(lbAvailableUser, _CurrentBusiness.Tables[BusinessDataSetIndex.GroupAvailableUser]);

                //显示组权限
                _DataProxy.ShowGroupAutority(_CurrentBusiness.Tables[BusinessDataSetIndex.GroupAuthorities]);

                base.DoAdd(sender);
                ShowDetailPage(true);
            }
            catch (Exception e)
            {
                Msg.ShowException(e);
            }
        }
Exemplo n.º 24
0
        public override void DoSave(IButtonInfo sender)
        {
            this.UpdateLastControl();

            if (txtCompanyCode.Text == "")
            {
                Msg.Warning("公司编号不能为空!");
                txtCompanyCode.Focus();
                return;
            }

            if (txtNativeName.Text == "")
            {
                Msg.Warning("公司中文名称不能为空!");
                txtNativeName.Focus();
                return;
            }

            if (_BLL.Update(_UpdateType))
            {
                this._UpdateType = UpdateType.None;
                this.SetViewMode();
                this.ButtonStateChanged(_UpdateType);
                string sFdes = _UpdateType == UpdateType.Add ? "新增" : "修改" + "公司信息";
                bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sFdes);
                Msg.ShowInformation("保存成功!");
            }
            else
                Msg.ShowInformation("保存失败!");
        }
Exemplo n.º 25
0
        //当用户在Summary页选择一条记录. 显示当前记录的资料及明细表资料.
        public override void DoViewContent(IButtonInfo sender)
        {
            try
            {
                AssertFocusedRow();

                //取当前记录的主键
                string tmpGroupName = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle)[tb_sys_UserGroup.FNumber].ToString();

                //取组数据
                this._CurrentBusiness = _DataProxy.GetGroupDataByKey(tmpGroupName);

                DataTable summary = _CurrentBusiness.Tables[BusinessDataSetIndex.Groups];
                DoBindingSummaryEditor(summary); //显示主表记录详细资料

                _DataProxy.ShowUsers(lbSelectedUser, _CurrentBusiness.Tables[BusinessDataSetIndex.GroupUsers]);
                _DataProxy.ShowUsers(lbAvailableUser, _CurrentBusiness.Tables[BusinessDataSetIndex.GroupAvailableUser]);
                _DataProxy.ShowGroupAutority(_CurrentBusiness.Tables[BusinessDataSetIndex.GroupAuthorities]);

                base.DoViewContent(sender);
                ShowDetailPage(false); //用户点击ViewContent按钮可以显示Summary页
            }
            catch (Exception ex)
            { Msg.ShowException(ex); }
        }
Exemplo n.º 26
0
        public override void DoDelete(IButtonInfo sender)
        {
            try
            {
                if (!Msg.AskQuestion("真的要删除?"))
                {
                    return;
                }

                AssertFocusedRow();

                DataRow summary = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle);
                bool    b       = _DataProxy.Delete(summary["Account"].ToString());
                AssertEqual(b, true, "删除记录时发生错误!");

                base.DoDelete(sender);
                this.DeleteSummaryRow(_SummaryView.FocusedRowHandle); //删除Summary资料行
                if (_SummaryView.FocusedRowHandle < 0)                //删除了最後一条记录. 显示Summary页面.
                {
                    ShowSummaryPage(true);
                }
                else
                {
                    _DataProxy.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle));
                    DoBindingSummaryEditor(_DataProxy.DataBinder); //显示主表记录详细资料
                    base.DoDelete(sender);
                }
            }
            catch (Exception e)
            {
                Msg.ShowException(e);
            }
        }
Exemplo n.º 27
0
 public override void DoCancel(IButtonInfo sender)
 {
     if (Msg.AskQuestion("要取消修改吗?"))
     {
         tpSummary.PageEnabled = true;
         base.DoCancel(sender);
     }
 }
Exemplo n.º 28
0
 /// <summary>
 /// 保存基础资料名称
 /// </summary>
 private void DoViewContentClass(IButtonInfo sender)
 {
     AssertFocusedRowClass(); //检查有无记录.
     _BLL.CreateDataBinderClass(_ClassView.GetDataRow(_ClassView.FocusedRowHandle));
     base.DoViewContent(sender);
     DoBindingSummaryClassEditor(_BLL.ClassDataBinder); //绑定数据输入控件
     ShowDetailPage(false);                             //用户点击ViewContent按钮可以显示Summary页
 }
Exemplo n.º 29
0
 public override void DoCancel(IButtonInfo sender)
 {
     if (Msg.AskQuestion("要取消修改吗?"))
     {
         tpSummary.PageEnabled = true;
         base.DoCancel(sender);
     }
 }
Exemplo n.º 30
0
 public override void DoCancel(IButtonInfo sender)
 {
     if (Msg.AskQuestion("要取消修改吗?"))
     {
         gvprofile.Columns[2].OptionsColumn.AllowEdit = false;
         base.DoCancel(sender);
     }
 }
Exemplo n.º 31
0
 /// <summary>
 /// 用户在Summary页选择一条记录. 显示当前记录的详细资料
 /// </summary>
 /// <param name="sender"></param>
 public override void DoViewContent(IButtonInfo sender)
 {
     AssertFocusedRow(); //检查有无记录.
     _BLL.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle));
     base.DoViewContent(sender);
     DoBindingSummaryEditor(_BLL.DataBinder); //绑定数据输入控件
     ShowDetailPage(false);                   //用户点击ViewContent按钮可以显示Summary页
 }
Exemplo n.º 32
0
        public override void DoPrint(IButtonInfo button)
        {
            //DevExpress Report DEMO
            new frmRptUserList().ShowDialog();

            //FastReport DEMO
            new frmReportUser().ShowDialog();
        }
Exemplo n.º 33
0
 public override void DoCancel(IButtonInfo sender)
 {
     if (Msg.AskQuestion("要取消修改吗?"))
     {
         gvprofile.Columns[2].OptionsColumn.AllowEdit = false;
         base.DoCancel(sender);
     }
 }
Exemplo n.º 34
0
 /// <summary>
 /// 打印操作按钮
 /// </summary>
 /// <returns></returns>
 public IButtonInfo[] GetPrintableButtons()
 {
     IButtonInfo[] b = new IButtonInfo[1];
     if (this.ButtonAuthorized(ButtonAuthority.PRINT))
     {
         b[0] = this.ToolbarRegister.CreateButton("btnPrint", "打印", ResImage._24_Print.ToBitmap(), new Size(57, 28), this.DoPrint);
     }
     return(b);
 }
Exemplo n.º 35
0
 public override void DoCancel(IButtonInfo sender)
 {
     if (Msg.AskQuestion("要取消修改吗?"))
     {
         _DataProxy.DataBinder.Rows[0][tb_sys_DbLink.FNumber] = sHead + txtNum.Text;
         _DataProxy.DataBinder.Rows[0][tb_sys_DbLink.FPwd] = CEncoder.Encode(txtPwd.Text);
         base.DoCancel(sender);
     }
 }
Exemplo n.º 36
0
        private void DoGenerate(IButtonInfo button)
        {
            //由当前单据生成其它单据
            // string docNO = txtINNO.Text;

            //List<IGenerateItem> items = new List<IGenerateItem>();
            //items.Add(new IN_to_IO(docNO, docNO == string.Empty, typeof(frmIO), "出库单(Inventory Out)"));
            //frmGenerateWizard.ExecuteWizard(items); //调用生成单据向导
        }
Exemplo n.º 37
0
 /// <summary>
 /// 转换为按钮数组
 /// </summary>
 /// <returns></returns>
 public IButtonInfo[] ToArray()
 {
     IButtonInfo[] ret = new IButtonInfo[_Buttons.Count];
     for (int i = 0; i <= _Buttons.Count - 1; i++)
     {
         ret[i] = (IButtonInfo)_Buttons[i];
     }
     return(ret);
 }
Exemplo n.º 38
0
        public override void DoCancel(IButtonInfo sender)
        {
            if (!Msg.AskQuestion("要取消修改吗?")) return;

            _BLL.GetSummaryData(true);//获取数据
            BindingSummaryEditor(_BLL.SummaryTable); //绑定输入控件

            this._UpdateType = UpdateType.None;
            this.SetViewMode();
            this.ButtonStateChanged(_UpdateType);
        }
Exemplo n.º 39
0
        public override void DoEdit(IButtonInfo sender)
        {
            try
            {
                gvprofile.Columns[2].OptionsColumn.AllowEdit = true;

                base.DoEdit(sender);
            }
            catch (Exception e)
            {
                Msg.ShowException(e);
            }
        }
Exemplo n.º 40
0
 public override void DoAdd(IButtonInfo sender)
 {
     try
     {
         _BLL.CreateDataBinder(null);
         DoBindingSummaryEditor(_BLL.DataBinder); //绑定数据输入控件
         base.DoAdd(sender);
         ShowDetailPage(true);
     }
     catch (Exception e)
     {
         Msg.ShowException(e);
     }
 }
Exemplo n.º 41
0
        public override void DoAdd(IButtonInfo sender)
        {
            try
            {
                _DataProxy.CreateDataBinder(null);
                DoBindingSummaryEditor(_DataProxy.DataBinder); //显示主表记录详细资料
                base.DoAdd(sender);

                ShowDetailPage(true);
            }
            catch (Exception e)
            {
                Msg.ShowException(e);
            }
        }
Exemplo n.º 42
0
 public override void DoAdd(IButtonInfo sender)
 {
     try
     {
         _DataProxy.CreateDataBinder(null);
         DoBindingSummaryEditor(_DataProxy.DataBinder); //显示主表记录详细资料
         base.DoAdd(sender);
         txtPassword1.Text = "123456"; //default password
         txtPassword2.Text = "123456";
         ShowDetailPage(true);
     }
     catch (Exception e)
     {
         Msg.ShowException(e);
     }
 }
Exemplo n.º 43
0
    void OnGUI()
    {
        if (GUILayout.Button("Tiguan"))
        {
            isShowStudio = true;
            CarStudio.OpenStudio("Tiguan");
            DescriptionButton = AppData.GetCarDataByName("Tiguan");
        }
        if (isShowStudio)
        {
            windowStudio = GUI.Window(0, windowStudio, CarStudioWindow, "改装");
        }
        if (isShowColors)
        {
            windowColors = GUI.Window(1, windowColors, ShowColors, "色版");
        }

        windowDescription = GUI.Window(2, windowDescription, ShowDescriptionButton, "案例");
    }
Exemplo n.º 44
0
        /// <summary>
        /// 删除记录
        /// </summary>
        /// <param name="sender"></param>
        public override void DoDelete(IButtonInfo sender)
        {
            AssertFocusedRow();//检查是否选择一条记录
            if (!Msg.AskQuestion("真的要删除?")) return;

            //调用业务逻辑类删除记录
            DataRow summary = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle);
            bool b = _BLL.Delete(summary[_BLL.KeyFieldName].ToString());
            AssertEqual(b, true, "删除记录时发生错误!");

            base.DoDelete(sender);
            this.DeleteSummaryRow(_SummaryView.FocusedRowHandle);//删除Summary资料行
            if (_SummaryView.FocusedRowHandle < 0) //删除了最後一条记录. 显示Summary页面.
                ShowSummaryPage(true);
            else
            {
                _BLL.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle));
                DoBindingSummaryEditor(_BLL.DataBinder); //显示主表记录详细资料
                base.DoDelete(sender);
            }
        }
Exemplo n.º 45
0
        public override void DoDelete(IButtonInfo sender)
        {
            AssertFocusedRow();//检查是否选择一条记录
            if (!Msg.AskQuestion("真的要删除?")) return;

            //调用业务逻辑类删除记录
            DataRow summary = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle);
            string sFdes = "删除菜单" + summary[tb_sys_Function.FName] + "(" + summary[tb_sys_Function.FNumber] + ")";
            bool b = _BLL.Delete(summary[_BLL.KeyFieldName].ToString());
            AssertEqual(b, true, "删除记录时发生错误!");

            bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sFdes);
            base.DoDelete(sender);
            this.DeleteSummaryRow(_SummaryView.FocusedRowHandle);//删除Summary资料行
            if (_SummaryView.FocusedRowHandle < 0) //删除了最後一条记录. 显示Summary页面.
                ShowSummaryPage(true);
            else
            {
                _BLL.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle));
                this.DoViewContent(sender);
                base.DoDelete(sender);
            }
        }
Exemplo n.º 46
0
        /// <summary>
        /// 删除记录
        /// </summary>
        /// <param name="sender"></param>
        public override void DoDelete(IButtonInfo sender)
        {
            AssertFocusedRow();//检查是否选择一条记录
            if (!Msg.AskQuestion("真的要删除?")) return;

            //调用业务逻辑类删除记录
            DataRow summary = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle);
            bool b = _BLL.Delete(summary[_BLL.KeyFieldName].ToString());
            AssertEqual(b, true, "删除记录时发生错误!");
            if(b)
            {
                bllComDataBaseTool.WriteLogOp(_FunctionID, "0", "删除数据字典" + summary[tb_t_CommonDataDict.FNativeName].ToString() + "(" + summary[tb_t_CommonDataDict.FDataCode].ToString() + ")");
            }
            base.DoDelete(sender);
            this.DeleteSummaryRow(_SummaryView.FocusedRowHandle);//删除Summary资料行
            if (_SummaryView.FocusedRowHandle < 0) //删除了最後一条记录. 显示Summary页面.
                ShowSummaryPage(true);
            else
            {
                _BLL.CreateDataBinder(_SummaryView.GetDataRow(_SummaryView.FocusedRowHandle));
                DoBindingSummaryEditor(_BLL.DataBinder); //显示主表记录详细资料
                base.DoDelete(sender);
            }
        }
Exemplo n.º 47
0
        //取消修改
        public override void DoCancel(IButtonInfo sender)
        {
            try
            {
                if (!Msg.AskQuestion("要取消修改吗?")) return;

                if (_UpdateType == UpdateType.Add)
                {
                    base.DoCancel(sender);
                    this.ShowSummaryPage(true);
                }
                else
                {
                    base.DoCancel(sender);
                    this.DoViewContent(sender);
                }
            }
            catch (Exception e)
            {
                Msg.ShowException(e);
            }
        }
Exemplo n.º 48
0
        //当用户在Summary页选择一条记录. 显示当前记录的资料及明细表资料.
        public override void DoViewContent(IButtonInfo sender)
        {
            try
            {
                AssertFocusedRow();

                //取当前记录的主键
                string tmpGroupName = _SummaryView.GetDataRow(_SummaryView.FocusedRowHandle)[tb_sys_UserGroup.FNumber].ToString();

                //取组数据
                this._CurrentBusiness = _DataProxy.GetGroupDataByKey(tmpGroupName);

                DataTable summary = _CurrentBusiness.Tables[BusinessDataSetIndex.Groups];
                DoBindingSummaryEditor(summary); //显示主表记录详细资料

                _DataProxy.ShowUsers(lbSelectedUser, _CurrentBusiness.Tables[BusinessDataSetIndex.GroupUsers]);
                _DataProxy.ShowUsers(lbAvailableUser, _CurrentBusiness.Tables[BusinessDataSetIndex.GroupAvailableUser]);
                _DataProxy.ShowGroupAutority(_CurrentBusiness.Tables[BusinessDataSetIndex.GroupAuthorities]);

                base.DoViewContent(sender);
                ShowDetailPage(false); //用户点击ViewContent按钮可以显示Summary页
            }
            catch (Exception ex)
            { Msg.ShowException(ex); }
        }
Exemplo n.º 49
0
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <param name="sender"></param>
        public override void DoSave(IButtonInfo sender)
        {
            try
            {
                UpdateLastControl();
                UpdateSummaryRowState(_CurrentBusiness.Tables[BusinessDataSetIndex.Groups].Rows[0]);

                if (!ValidatingData()) return; //检查数据合法性

                DataSet saveData = _DataProxy.CreateSaveData(_CurrentBusiness, lbAvailableUser, lbSelectedUser);

                //调用业务逻辑的方法保存数据
                bool ret = _DataProxy.SaveGroup(saveData);

                if (ret)
                {
                    //刷新表格內的數據.
                    UpdateSummaryRow(_CurrentBusiness.Tables[BusinessDataSetIndex.Groups].Rows[0]);

                    //重新获取数据
                    this._CurrentBusiness = _DataProxy.GetGroupDataByKey(txtGroupNum.Text);
                    DataTable binding = _CurrentBusiness.Tables[BusinessDataSetIndex.Groups];
                    DoBindingSummaryEditor(binding);
                    if (_UpdateType == UpdateType.Add)
                    {
                        int locatedID = gvSummary.LocateByValue(0, colGroupNote, txtGroupNum.Text);
                        gvSummary.FocusedRowHandle = locatedID;
                    }
                    string sFdes = (_UpdateType == UpdateType.Add ? "新增" : "修改") + "角色" + _CurrentBusiness.Tables[BusinessDataSetIndex.Groups].Rows[0][tb_sys_UserGroup.FName] + "(" + _CurrentBusiness.Tables[BusinessDataSetIndex.Groups].Rows[0][tb_sys_UserGroup.FNumber] + ")";
                    bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sFdes);
                    base.DoSave(sender); //此行代碼應該放較後位置.
                    Msg.ShowInformation("保存完成!");
                }
                else
                    Msg.Warning("保存失败!");
            }
            catch (Exception ex)
            {
                Msg.ShowException(ex);
            }
        }
Exemplo n.º 50
0
 //修改操作
 public override void DoEdit(IButtonInfo sender)
 {
     try
     {
         AssertFocusedRow();
         base.DoEdit(sender);
         DoViewContent(sender);
         ShowDetailPage(true);
     }
     catch (Exception e)
     {
         Msg.ShowException(e);
     }
 }
Exemplo n.º 51
0
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <param name="sender"></param>
        public override void DoSave(IButtonInfo sender)
        {
            if (!gvMenus.IsValidRowHandle(gvMenus.FocusedRowHandle)) return;
            DataTable summary = gcMenus.DataSource as DataTable;

            DataRow currentRow = gvMenus.GetDataRow(gvMenus.FocusedRowHandle);
            int temp = ConvertEx.ToInt(currentRow[tb_sys_Function.FAuths]); //取当前菜单的权限
            string menuName = ConvertEx.ToString(currentRow[tb_sys_Function.FNumber]);//当前菜单名
            string MenuId = ConvertEx.ToString(currentRow[tb_sys_Function.FID]);//当前菜单ID
            //取窗体的权限
            int auths = 0; int val = 0;
            ucCheckEdit ce;
            DataRow row;
            //string filter;

            foreach (Control ctr in pcActions.Controls)
            {
                if (!(ctr is ucCheckEdit)) continue;

                ce = ctr as ucCheckEdit;
                row = ce.Tag as DataRow; //功能点的数据行
                val = ConvertEx.ToInt(row[tb_sys_Fun_MenuBar.FAuthority]);
                if (ce.IsChecked) auths += val; //累加权限数值

                //filter = "FNumber='" + menuName + "' and FAuthority=" + val.ToString();
                //DataRow[] rows = _BLL.FormTagCustomName.Select(filter);
                //if (rows.Length > 0) //有自定义功能点名称
                //{
                //    string tagName = ConvertEx.ToString(rows[0][tb_sys_Fun_MenuBar.FName]);
                //    if (ce.IsChecked && (tagName.ToUpper() != ce.CheckText.ToUpper()))
                //        rows[0][tb_sys_Fun_MenuBar.FName] = ce.CheckText;//修改新功能点名称

                //    if (ce.IsChecked == false) //删除了功能名称
                //        rows[0].Delete();
                //}
                //else
                //{
                    //string authName = ConvertEx.ToString(row[tb_sys_Fun_MenuBar.FAuthority]);
                    //if (authName.ToUpper() != ce.CheckText.ToUpper())
                    //{
                    //    DataRow newrow = _BLL.FormTagCustomName.NewRow();
                    //    newrow[tb_sys_Fun_MenuBar.FMenuID] = MenuId;
                    //    newrow[tb_sys_Fun_MenuBar.FAuthority] = val;
                    //    newrow[tb_sys_Fun_MenuBar.FName] = ce.CheckText; //新的名称
                    //    _BLL.FormTagCustomName.Rows.Add(newrow);
                    //}
                //}
            }

            if (auths != temp)
            {
                currentRow[tb_sys_Function.FAuths] = auths;//修改新权限
            }

            //保存两种数据: 1.菜单  2.各窗体的功能点名称
            if (_BLL.Update(_UpdateType))
            {
                string sFdes = (_UpdateType == UpdateType.Add ? "新增" : "修改") + "功能" + menuName + "的权限";
                bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sFdes);
                base.DoSave(sender);
                Msg.ShowInformation("保存成功!");
            }
        }
Exemplo n.º 52
0
 public override void DoCancel(IButtonInfo sender)
 {
     if (Msg.AskQuestion("要取消修改吗?"))
         base.DoCancel(sender);
 }
Exemplo n.º 53
0
 public override void DoEdit(IButtonInfo sender)
 {
     this._UpdateType = UpdateType.Modify;
     this.SetEditMode();
     this.ButtonStateChanged(_UpdateType);
 }
Exemplo n.º 54
0
 public override void DoCancel(IButtonInfo sender)
 {
     base.DoCancel(sender);
 }
Exemplo n.º 55
0
 public override void DoSave(IButtonInfo sender)
 {
     try
     {
         _BLL.SummaryTable.AcceptChanges();
         DataTable Savedt = _BLL.SummaryTable.Copy();
         string sDesc = "修改参数";
         for (int i = 0; i < Savedt.Rows.Count; i++)
         {
             if (Savedt.Rows[i]["ISUP"].ToString() == "0")
                 Savedt.Rows[i].Delete();
             else
                 sDesc += Savedt.Rows[i][tb_sys_SystemProfile.FDescription].ToString() + "——" + Savedt.Rows[i][tb_sys_SystemProfile.FValue].ToString();
         }
         bool ret = _BLL.Update(Savedt, _UpdateType);
         if (ret)
         {
             base.DoSave(sender);
             bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sDesc); //日志
             Msg.ShowInformation("保存成功!");
         }
         else
             Msg.Warning("保存失败!");
     }
     catch (Exception ex)
     {
         Msg.ShowException(ex);
     }
 }
Exemplo n.º 56
0
 /// <summary>
 /// 转换为按钮数组
 /// </summary>
 /// <returns></returns>
 public IButtonInfo[] ToArray()
 {
     IButtonInfo[] ret = new IButtonInfo[_Buttons.Count];
     for (int i = 0; i <= _Buttons.Count - 1; i++)
         ret[i] = (IButtonInfo)_Buttons[i];
     return ret;
 }
Exemplo n.º 57
0
 /// <summary>
 ///  添加一组按钮
 /// </summary>
 /// <param name="buttons">按钮对象数组</param>
 public void AddRange(IButtonInfo[] buttons)
 {
     foreach (IButtonInfo btn in buttons) if (btn != null) this._Buttons.Add(btn);
 }
Exemplo n.º 58
0
        public void DoImportMenu(IButtonInfo sender)
        {
            //导入菜单数据
            bool success = _BLL.ImportMenu((this.MdiParent as IMdiForm).MainMenu, false);
            if (success)
            {
                string msg = string.Format("导入菜单数据成功!共更新{0}个,导入新菜单{1}个!",
                    _BLL.LastUpdated, _BLL.LastInserted);

                bllComDataBaseTool.WriteLogOp(_FunctionID, "0", msg);
                Msg.ShowInformation(msg);
            }
        }
Exemplo n.º 59
0
        //删除用户组
        public override void DoDelete(IButtonInfo sender)
        {
            try
            {
                if (!Msg.AskQuestion("真的要删除?")) return;

                AssertFocusedRow();

                DataRow row = this.GetFocusedRow();
                base.DoDelete(sender);
                string key = row[tb_sys_UserGroup.FNumber].ToString();
                string sFdes = "删除角色" + row[tb_sys_UserGroup.FName].ToString() + "(" + row[tb_sys_UserGroup.FName].ToString() + ")";
                if (key == string.Empty) return;

                bool ret = _DataProxy.DeleteGroupByKey(bllComDataBaseTool.GetTableFieldValue(tb_sys_UserGroup.__TableName,tb_sys_UserGroup.__KeyName," AND " + tb_sys_UserGroup.FNumber + "='" + key + "'"));
                if (ret)
                {
                    this.DeleteSummaryRow(_SummaryView.FocusedRowHandle);//删除Summary资料行
                    row = this.GetFocusedRow();
                    if (row == null) return;

                    //获取下一条记录的数据
                    _CurrentBusiness = _DataProxy.GetGroupDataByKey(row[tb_sys_UserGroup.FNumber].ToString());
                    if (tcBusiness.SelectedTabPage == this.tpDetail)
                    {
                        //显示下一条记录的数据
                        this.DoBindingSummaryEditor(_CurrentBusiness.Tables[BusinessDataSetIndex.Groups]); //显示主表记录详细资料

                        _DataProxy.ShowUsers(lbSelectedUser, _CurrentBusiness.Tables[BusinessDataSetIndex.GroupUsers]);
                        _DataProxy.ShowUsers(lbAvailableUser, _CurrentBusiness.Tables[BusinessDataSetIndex.GroupAvailableUser]);
                        _DataProxy.ShowGroupAutority(_CurrentBusiness.Tables[BusinessDataSetIndex.GroupAuthorities]);
                    }

                    bllComDataBaseTool.WriteLogOp(_FunctionID, "0", sFdes);
                    base.DoDelete(sender);
                    Msg.ShowInformation("删除成功!");
                }
                else
                    Msg.ShowError("删除发生错误!");
            }
            catch (Exception e)
            {
                Msg.ShowException(e);
            }
        }
Exemplo n.º 60
0
 public override void DoEdit(IButtonInfo sender)
 {
     base.DoEdit(sender);
 }