/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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 }
/// <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); }
/// <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 }
/// <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 }
/// <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 }
/// <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(); }
/// <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 }