Ejemplo n.º 1
0
        /// <summary>
        /// 保存
        /// </summary>
        public override void SaveAction()
        {
            //1.前端检查-保存
            if (!ClientCheckForSave())
            {
                return;
            }
            //2.将【详情】Tab内控件的值赋值给基类的DetailDS
            SetCardCtrlsToDetailDS();
            gdGridWarehouseBin.UpdateData();

            //3.执行保存(含服务端检查)
            bool saveResult = _bll.SaveDetailDS(HeadDS, _warehouseBinList);
            if (!saveResult)
            {
                //保存失败
                MessageBoxs.Show(Trans.PIS, this.ToString(), _bll.ResultMsg, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            //保存成功
            MessageBoxs.Show(Trans.PIS, this.ToString(), MsgHelp.GetMsg(MsgCode.I_0001, new object[] { SystemActionEnum.Name.SAVE }), MessageBoxButtons.OK, MessageBoxIcon.Information);

            //刷新列表
            RefreshList();

            //设置详情是否可编辑
            SetDetailControl();

            _warehouseBinList.StartMonitChanges();
            //4.将DetailDS数据赋值给【详情】Tab内的对应控件
            SetDetailDSToCardCtrls();
            //将最新的值Copy到初始UIModel
            this.AcceptUIModelChanges();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 保存
        /// </summary>
        public override void SaveAction()
        {
            gdGrid.UpdateData();
            var isExist = false;

            //1.前端检查-保存
            if (!ClientCheckForSave())
            {
                return;
            }
            //2.将【详情】Tab内控件的值赋值给基类的DetailDS
            SetCardCtrlsToDetailDS();
            if (tabControlFull.Tabs[SysConst.EN_DETAIL].Selected)
            {
                foreach (var loopInsertInfo in _detailGridDS)
                {
                    if (loopInsertInfo.RowID == DetailDS.RowID)
                    {
                        loopInsertInfo.SI_Qty = DetailDS.SI_Qty;
                        loopInsertInfo.SI_PurchaseUnitPrice          = DetailDS.SI_PurchaseUnitPrice;
                        loopInsertInfo.SI_PriceOfCommonAutoFactory   = DetailDS.SI_PriceOfCommonAutoFactory;
                        loopInsertInfo.SI_PriceOfGeneralCustomer     = DetailDS.SI_PriceOfGeneralCustomer;
                        loopInsertInfo.SI_PriceOfPlatformAutoFactory = DetailDS.SI_PriceOfPlatformAutoFactory;
                        isExist = true;
                        break;
                    }
                }
                if (!isExist)
                {
                    _detailGridDS.InsertList.Add(DetailDS);
                }
            }
            //3.执行保存(含服务端检查)
            if (!_bll.SaveDetailDS(_detailGridDS))
            {
                MessageBoxs.Show(Trans.IS, this.ToString(), _bll.ResultMsg, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            MessageBoxs.Show(Trans.IS, this.ToString(), MsgHelp.GetMsg(MsgCode.I_0001, new object[] { SystemActionEnum.Name.SAVE }), MessageBoxButtons.OK, MessageBoxIcon.Information);

            //刷新列表
            RefreshList();

            //开始监控List变化
            _detailGridDS.StartMonitChanges();
            //将DetailDS数据赋值给【详情】Tab内的对应控件
            SetDetailDSToCardCtrls();
            //将最新的值Copy到初始UIModel
            this.AcceptUIModelChanges();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 初始化【详情】Tab内控件
        /// </summary>
        private void InitializeDetailTabControls()
        {
            #region 初始化下拉框

            //用户名
            _userList = CacheDAX.Get(CacheDAX.ConfigDataKey.SystemUser) as List <MDLSM_User>;
            mcbUserName.DisplayMember = SystemTableColumnEnums.SM_User.Code.User_Name;
            mcbUserName.ValueMember   = SystemTableColumnEnums.SM_User.Code.User_ID;
            mcbUserName.DataSource    = _userList;

            #endregion

            //初始化用户菜单明细List
            _userMenuAuthoritiyList = new SkyCarBindingList <UserMenuAuthorityUIModel, MDLSM_UserMenuAuthority>();
            //开始监控用户菜单明细List变化
            _userMenuAuthoritiyList.StartMonitChanges();

            //初始化用户菜单明细动作List
            _userActionAuthoritiyList = new SkyCarBindingList <UserActionAuthorityUIModel, MDLSM_UserActionAuthority>();
            //开始监控用户菜单明细动作List变化
            _userActionAuthoritiyList.StartMonitChanges();

            //初始化用户作业授权List
            _userJobAuthoritiyList = new SkyCarBindingList <UserJobAuthorityUIModel, MDLSM_UserJobAuthority>();
            //开始监控用户作业授权List变化
            _userJobAuthoritiyList.StartMonitChanges();

            //初始化树形控件
            InitializeMenuActionTreeView();
            InitializeUserJobTreeView();
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 保存
        /// </summary>
        public override void SaveAction()
        {
            //1.前端检查
            if (!ClientCheck())
            {
                return;
            }

            //保存数据
            bool saveResult = _bll.SaveUserMenu(mcbUserName.SelectedValue, _userMenuAuthoritiyList, _userActionAuthoritiyList, _userJobAuthoritiyList);

            if (!saveResult)
            {
                //保存失败
                MessageBoxs.Show(Trans.SM, this.ToString(), _bll.ResultMsg, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            //保存成功
            MessageBoxs.Show(Trans.SM, this.ToString(), MsgHelp.GetMsg(MsgCode.I_0001, new object[] { SystemActionEnum.Name.SAVE }), MessageBoxButtons.OK, MessageBoxIcon.Information);

            _userMenuAuthoritiyList.StartMonitChanges();
            _userActionAuthoritiyList.StartMonitChanges();
            _userJobAuthoritiyList.StartMonitChanges();

            //获取最新的用户菜单明细授权和用户菜单明细动作授权进行绑定
            SetUserMenuAndActionInfo();
            //获取最新的用户作业授权进行绑定
            SetUserJobInfo();
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 初始化【列表】Tab内控件
        /// </summary>
        private void InitializeListTabControls()
        {
            #region 查询条件初始化
            //第三方编码
            txtWhere_SI_ThirdNo.Clear();
            //原厂编码
            txtWhere_SI_OEMNo.Clear();
            //配件条码
            txtWhere_SI_Barcode.Clear();
            //配件名称
            mcbWhere_SI_Name.Clear();
            #endregion

            #region 初始化下拉框

            //配件名称
            _autoPartsNameList             = CacheDAX.Get(CacheDAX.ConfigDataKey.AutoPartsName) as List <MDLBS_AutoPartsName>;
            mcbWhere_SI_Name.DisplayMember = SystemTableColumnEnums.BS_AutoPartsName.Code.APN_Name;
            mcbWhere_SI_Name.ValueMember   = SystemTableColumnEnums.BS_AutoPartsName.Code.APN_ID;
            mcbWhere_SI_Name.DataSource    = _autoPartsNameList;

            #endregion

            #region grid初始化
            _detailGridDS     = new SkyCarBindingList <AutoPartsShareInventoryManagerUIModel, MDLPIS_ShareInventory>();
            gdGrid.DataSource = _detailGridDS;
            gdGrid.DataBind();
            _detailGridDS.StartMonitChanges();
            #endregion
        }
Ejemplo n.º 6
0
 /// <summary>
 /// 保存
 /// </summary>
 public override void SaveAction()
 {
     //1.前端检查-保存
     if (!ClientCheckForSave())
     {
         return;
     }
     //2.将【详情】Tab内控件的值赋值给基类的HeadDS
     SetCardCtrlsToDetailDS();
     //3.执行保存(含服务端检查)
     if (!_bll.SaveDetailDS(base.HeadDS, _detailGridDS))
     {
         MessageBoxs.Show(Trans.PIS, this.ToString(), _bll.ResultMsg);
         return;
     }
     //4.开始监控List变化
     _detailGridDS.StartMonitChanges();
     //5.将HeadDS数据赋值给【详情】Tab内的对应控件
     SetDetailDSToCardCtrls();
     MessageBoxs.Show(Trans.SM, this.ToString(), MsgHelp.GetMsg(MsgCode.I_0001, new object[] { SystemActionEnum.Name.SAVE }), MessageBoxButtons.OK, MessageBoxIcon.Information);
 }
Ejemplo n.º 7
0
        /// <summary>
        /// 获取最新的用户作业授权进行绑定
        /// </summary>
        private void SetUserJobInfo()
        {
            #region 获取最新的用户作业授权进行绑定

            if (string.IsNullOrEmpty(mcbUserName.SelectedValue))
            {
                return;
            }
            _isCanAfterCheckOfJob = false;

            //用户ID
            string userId = mcbUserName.SelectedValue;
            //用户拥有权限的作业List
            List <UserJobAuthorityUIModel> resultUserJobList = new List <UserJobAuthorityUIModel>();

            _bll.QueryForList(SQLID.SM_UserMenuManager_SQL05, new MDLSM_UserJobAuthority()
            {
                WHERE_UJA_User_ID = userId,
            }, resultUserJobList);
            foreach (TreeNode loopJobNode in tvUserJob.Nodes)
            {
                if (loopJobNode == null)
                {
                    continue;
                }

                if (resultUserJobList.Any(p => p.BJ_ID == loopJobNode.Tag.ToString()))
                {
                    loopJobNode.Checked = true;
                }
                else
                {
                    loopJobNode.Checked = false;
                }
            }

            _isCanAfterCheckOfJob = true;

            //用户作业授权数据源
            _userJobAuthoritiyList = new SkyCarBindingList <UserJobAuthorityUIModel, MDLSM_UserJobAuthority>();
            _bll.CopyModelList(resultUserJobList, _userJobAuthoritiyList);
            //开始监控用户作业授权List变化
            _userJobAuthoritiyList.StartMonitChanges();

            #endregion
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 获取最新的用户组织进行绑定
        /// </summary>
        private void SetUserOrgInfo()
        {
            #region 获取最新的用户组织进行绑定

            if (string.IsNullOrEmpty(txtUser_ID.Text.Trim()))
            {
                return;
            }
            _isCanAfterCheck = false;

            //用户ID
            string userId = txtUser_ID.Text.Trim();
            //获取用户组织信息
            List <MDLSM_UserOrg> resultUserOrgList = new List <MDLSM_UserOrg>();
            _bll.QueryForList <MDLSM_UserOrg, MDLSM_UserOrg>(new MDLSM_UserOrg()
            {
                WHERE_UO_IsValid = true,
                WHERE_UO_User_ID = userId
            }, resultUserOrgList);

            if (resultUserOrgList.Count > 0)
            {
                foreach (TreeNode loopUserOrgNode in tvOrg.Nodes)
                {
                    if (loopUserOrgNode == null)
                    {
                        continue;
                    }
                    bool isSaveUserOrg = resultUserOrgList.Any(p => p.UO_Org_ID == loopUserOrgNode.Tag?.ToString() &&
                                                               p.UO_User_ID == txtUser_ID.Text.Trim());
                    loopUserOrgNode.Checked = isSaveUserOrg;
                }
            }

            _isCanAfterCheck = true;

            //用户组织数据源
            _userOrgList = new SkyCarBindingList <UserOrgUIModel, MDLSM_UserOrg>();
            _bll.CopyModelList(resultUserOrgList, _userOrgList);
            //开始监控用户组织List变化
            _userOrgList.StartMonitChanges();

            #endregion
        }
Ejemplo n.º 9
0
        /// <summary>
        /// 初始化【详情】Tab内控件
        /// </summary>
        private void InitializeDetailTabControls()
        {
            //仓库名称
            txtWH_Name.Clear();
            //仓库编号
            txtWH_No.Clear();
            //组织ID
            txtOrgName.Clear();
            txtOrgName.Text = LoginInfoDAX.OrgShortName;
            //仓库地址
            txtWH_Address.Clear();
            //仓库描述
            txtWH_Description.Clear();
            //有效
            ckWH_IsValid.Checked = true;
            ckWH_IsValid.CheckState = CheckState.Checked;
            //创建人
            txtWH_CreatedBy.Text = LoginInfoDAX.UserName;
            //创建时间
            dtWH_CreatedTime.Value = BLLCom.GetCurStdDatetime();
            //修改人
            txtWH_UpdatedBy.Text = LoginInfoDAX.UserName;
            //修改时间
            dtWH_UpdatedTime.Value = BLLCom.GetCurStdDatetime();
            //仓库ID
            txtWH_ID.Clear();
            //版本号
            txtWH_VersionNo.Clear();
            //给 仓库名称 设置焦点
            lblWH_Name.Focus();

            #region 仓位管理
            _warehouseBinList = new SkyCarBindingList<WarehouseBinManagerUIModel, MDLPIS_WarehouseBin>();
            gdGridWarehouseBin.DataSource = _warehouseBinList;
            gdGridWarehouseBin.DataBind();
            _warehouseBinList.StartMonitChanges();

            #endregion
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 初始化【详情】Tab内控件
        /// </summary>
        private void InitializeDetailTabControls()
        {
            #region 工具生成
            //姓名
            txtUser_Name.Clear();
            //工号
            txtUser_EMPNO.Clear();
            //身份证号码
            txtUser_IDNo.Clear();
            //性别
            cbUser_Sex.Items.Clear();
            //地址
            txtUser_Address.Clear();
            //电话号码
            txtUser_PhoneNo.Clear();
            //是否允许微信认证
            ckUser_IsAllowWechatCertificate.Checked    = true;
            ckUser_IsAllowWechatCertificate.CheckState = CheckState.Checked;
            //是否已微信认证
            ckUser_IsWechatCertified.Checked    = false;
            ckUser_IsWechatCertified.CheckState = CheckState.Unchecked;
            //打印标题前缀
            txtUser_PrintTitlePrefix.Clear();
            //有效
            ckUser_IsValid.Checked    = true;
            ckUser_IsValid.CheckState = CheckState.Checked;
            //创建人
            txtUser_CreatedBy.Text = LoginInfoDAX.UserName;
            //创建时间
            dtUser_CreatedTime.Value = BLLCom.GetCurStdDatetime();
            //修改人
            txtUser_UpdatedBy.Text = LoginInfoDAX.UserName;
            //修改时间
            dtUser_UpdatedTime.Value = BLLCom.GetCurStdDatetime();
            //用户ID
            txtUser_ID.Clear();
            //密码
            txtUser_Password.Clear();
            //版本号
            txtUser_VersionNo.Clear();
            //给 姓名 设置焦点
            lblUser_Name.Focus();
            #endregion

            #region 性别下拉框数据填充

            List <ComComboBoxDataSource> resultSexList = EnumDAX.GetEnumForComboBoxWithValueText(EnumKey.Sex);
            if (resultSexList != null)
            {
                cbUser_Sex.DisplayMember = SysConst.EN_TEXT;
                cbUser_Sex.ValueMember   = SysConst.Value;
                cbUser_Sex.DataSource    = resultSexList;
                cbUser_Sex.DataBind();
            }

            #endregion

            _userOrgList = new SkyCarBindingList <UserOrgUIModel, MDLSM_UserOrg>();
            _userOrgList.StartMonitChanges();

            //初始化树形控件
            InitializeTreeView();
        }
Ejemplo n.º 11
0
        /// <summary>
        /// 获取最新的用户菜单明细授权和用户菜单明细动作授权进行绑定
        /// </summary>
        private void SetUserMenuAndActionInfo()
        {
            #region 获取最新的用户菜单明细授权和用户菜单明细动作授权进行绑定

            if (string.IsNullOrEmpty(mcbUserName.SelectedValue))
            {
                return;
            }
            _isCanAfterCheckOfMenu = false;

            //用户ID
            string userId = mcbUserName.SelectedValue;
            //用户拥有权限的菜单List
            List <MDLSM_Menu> resultUserMenuList = new List <MDLSM_Menu>();
            //用户的菜单授权List
            List <UserMenuAuthorityUIModel> resultUserMenuAuthoritiyList = new List <UserMenuAuthorityUIModel>();
            //用户的菜单动作授权List
            List <UserActionAuthorityUIModel> resultUserActionAuthoritiyList = new List <UserActionAuthorityUIModel>();

            //查询用户在当前组织下所有授权的菜单
            _bll.QueryForList(SQLID.SM_UserMenuManager_SQL04, new MDLSM_UserMenuAuthority()
            {
                WHERE_UMA_User_ID = userId,
                WHERE_UMA_Org_ID  = LoginInfoDAX.OrgID
            }, resultUserMenuList);

            //查询用户在当前组织下所有授权的菜单明细
            _bll.QueryForList(SQLID.SM_UserMenuManager_SQL01, new MDLSM_UserMenuAuthority()
            {
                WHERE_UMA_User_ID = userId,
                WHERE_UMA_Org_ID  = LoginInfoDAX.OrgID
            }, resultUserMenuAuthoritiyList);

            //查询用户在当前组织下所有授权的菜单动作
            _bll.QueryForList(SQLID.SM_UserMenuManager_SQL03, new MDLSM_UserActionAuthority()
            {
                WHERE_UAA_User_ID = userId,
                WHERE_UAA_Org_ID  = LoginInfoDAX.OrgID
            }, resultUserActionAuthoritiyList);

            foreach (TreeNode loopMenuNode in tvUserMenuAction.Nodes)
            {
                if (loopMenuNode == null)
                {
                    continue;
                }

                //勾选的菜单明细节点的数量
                int menuDetailNodeCount = 0;
                foreach (TreeNode loopMenuDetailNode in loopMenuNode.Nodes)
                {
                    if (loopMenuDetailNode == null || loopMenuDetailNode.Tag == null)
                    {
                        continue;
                    }

                    if (resultUserMenuAuthoritiyList.Any(p => p.UMA_MenuD_ID == loopMenuDetailNode.Tag.ToString()))
                    {
                        loopMenuDetailNode.Checked = true;
                        menuDetailNodeCount++;

                        //勾选的菜单动作的节点数
                        int menuDetailActionCount = 0;
                        foreach (TreeNode loopActionNode in loopMenuDetailNode.Nodes)
                        {
                            if (loopActionNode == null || loopActionNode.Tag == null)
                            {
                                continue;
                            }

                            if (resultUserActionAuthoritiyList.Any(p => p.UAA_MenuD_ID == loopMenuDetailNode.Tag.ToString() && p.UAA_Action_ID == loopActionNode.Tag.ToString()))
                            {
                                loopActionNode.Checked = true;
                                menuDetailActionCount++;
                            }
                            else
                            {
                                loopActionNode.Checked = false;
                            }
                        }
                        //如果菜单明细下的菜单动作节点都勾选,则该菜单明细勾选
                        if (menuDetailActionCount == loopMenuDetailNode.Nodes.Count)
                        {
                            loopMenuDetailNode.Checked = true;
                        }
                        else
                        {
                            loopMenuDetailNode.Checked = false;
                        }
                    }
                    else
                    {
                        loopMenuDetailNode.Checked = false;
                        foreach (TreeNode loopActionNode in loopMenuDetailNode.Nodes)
                        {
                            if (resultUserActionAuthoritiyList.Any(p => p.UAA_MenuD_ID == loopMenuDetailNode.Tag.ToString() && p.UAA_Action_ID == loopActionNode.Tag.ToString()))
                            {
                                loopActionNode.Checked = true;
                            }
                            else
                            {
                                loopActionNode.Checked = false;
                            }
                        }
                    }
                }
                //如果菜单下的菜单明细节点都勾选,则该菜单勾选
                if (menuDetailNodeCount == loopMenuNode.Nodes.Count)
                {
                    loopMenuNode.Checked = true;
                }
                else
                {
                    loopMenuNode.Checked = false;
                }
            }

            _isCanAfterCheckOfMenu = true;

            //用户菜单明细授权数据源
            _userMenuAuthoritiyList = new SkyCarBindingList <UserMenuAuthorityUIModel, MDLSM_UserMenuAuthority>();
            _bll.CopyModelList(resultUserMenuAuthoritiyList, _userMenuAuthoritiyList);
            //开始监控用户菜单明细授权List变化
            _userMenuAuthoritiyList.StartMonitChanges();

            //用户菜单明细动作授权数据源
            _userActionAuthoritiyList = new SkyCarBindingList <UserActionAuthorityUIModel, MDLSM_UserActionAuthority>();
            _bll.CopyModelList(resultUserActionAuthoritiyList, _userActionAuthoritiyList);
            //开始监控用户菜单明细动作List变化
            _userActionAuthoritiyList.StartMonitChanges();

            #endregion
        }