private void PopLocation_Selected(object sender, EventArgs e) { try { if (PopLocation.Selection != null) { if (string.IsNullOrEmpty(btnLocation.Text)) { LocationId = PopLocation.Selection.Value; } btnLocation.Text = PopLocation.Selection.Text; AssLocation location1 = _autofacConfig.assLocationService.GetByID(LocationId); coreUser manager = _autofacConfig.coreUserService.GetUserByID(location1.MANAGER); HManId = location1.MANAGER; txtHMan.Text = manager.USER_NAME; if (LocationId != null && LocationId != PopLocation.Selection.Value) { LocationId = PopLocation.Selection.Value; ClearInfo(); } } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 删除区域信息 /// </summary> /// <param name="entity"></param> /// <returns></returns> public ReturnInfo DeleteAssLocation(String ID) { ReturnInfo RInfo = new ReturnInfo(); try { if (String.IsNullOrEmpty(ID)) { throw new Exception("区域编号不能为空"); } AssLocation al = _AssLocationRepository.GetByID(ID).FirstOrDefault(); if (al == null) { throw new Exception("区域编号不存在,请检查!"); } _unitOfWork.RegisterDeleted(al); bool result = _unitOfWork.Commit(); RInfo.IsSuccess = true; RInfo.ErrorInfo = "删除成功!"; return(RInfo); } catch (Exception ex) { _unitOfWork.Rollback(); RInfo.IsSuccess = false; RInfo.ErrorInfo = ex.Message; return(RInfo); } }
/// <summary> /// 归还人选中后 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PopRTMan_Selected(object sender, EventArgs e) { try { if (PopRTMan.Selection != null) { btnBOMan.Text = PopRTMan.Selection.Text; if (RtoManId != null && RtoManId != PopRTMan.Selection.Value) { ClearInfo(); } RtoManId = PopRTMan.Selection.Value; coreUser user = _autofacConfig.coreUserService.GetUserByID(RtoManId); LocationId = user.USER_LOCATIONID; AssLocation location = _autofacConfig.assLocationService.GetByID(LocationId); if (location != null) { txtLocation.Text = location.NAME; coreUser manager = _autofacConfig.coreUserService.GetUserByID(location.MANAGER); HManId = location.MANAGER; if (manager != null) { txtHMan.Text = manager.USER_NAME; } } } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 选择区域 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void popLocation_Selected(object sender, EventArgs e) { try { if (popLocation.Selection != null) { if (popLocation.Selection.Value != btnLocation.Tag.ToString()) { AssLocation loc = _autofacConfig.assLocationService.GetByID(popLocation.Selection.Value); var assInventory = _autofacConfig.ConInventoryService.GetConInventoryById(IID); if (loc.LOCATIONID != assInventory.LOCATIONID) { if (loc.ISLOCKED == 1) { throw new Exception("该区域已锁定, 请重新选择!"); } } if (loc.ISENABLE == 0) { throw new Exception("该区域已禁用, 请重新选择!"); } btnLocation.Text = popLocation.Selection.Text + " > "; btnLocation.Tag = popLocation.Selection.Value; } } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 更改区域启用状态 /// </summary> /// <param name="LocationID"></param> /// <param name="status"></param> /// <returns></returns> public ReturnInfo ChangeEnable(String LocationID, IsEnable status) { ReturnInfo RInfo = new ReturnInfo(); try { if (String.IsNullOrEmpty(LocationID)) { throw new Exception("区域编号不能为空"); } AssLocation al = _AssLocationRepository.GetByID(LocationID).FirstOrDefault(); if (al == null) { throw new Exception("区域编号不存在,请检查!"); } al.ISENABLE = (int)status; _unitOfWork.RegisterDirty(al); bool result = _unitOfWork.Commit(); RInfo.IsSuccess = true; return(RInfo); } catch (Exception ex) { _unitOfWork.Rollback(); RInfo.IsSuccess = false; RInfo.ErrorInfo = ex.Message; return(RInfo); } }
/// <summary> /// 数据加载 /// </summary> public void Bind() { try { DataTable tableAssets = new DataTable(); //未开启SN的资产列表 tableAssets.Columns.Add("CID"); //资产编号 tableAssets.Columns.Add("NAME"); //资产名称 tableAssets.Columns.Add("LOCATIONID"); //区域编号 tableAssets.Columns.Add("LOCATIONNAME"); //区域名称 tableAssets.Columns.Add("IMAGE"); //图片编号 tableAssets.Columns.Add("QUANTITY"); //空闲数量 tableAssets.Columns.Add("SELECTQTY"); //选择数量 if (RowData.Count > 0) { foreach (ConsumablesOrderRow Row in RowData) { ConQuant conQuant = autofacConfig.orderCommonService.GetUnUseConByCID(Row.CID, Row.LOCATIONID); Consumables con = autofacConfig.orderCommonService.GetConsByID(Row.CID); AssLocation Loc = autofacConfig.assLocationService.GetByID(Row.LOCATIONID); tableAssets.Rows.Add(Row.CID, con.NAME, Row.LOCATIONID, Loc.NAME, con.IMAGE, conQuant.QUANTITY, Row.QTY); } } ListAssets.DataSource = tableAssets; ListAssets.DataBind(); } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 数据加载 /// </summary> public void Bind() { try { TOInputDto TOData = autofacConfig.assTransferOrderService.GetByID(TOID); coreUser DeanInUser = autofacConfig.coreUserService.GetUserByID(TOData.MANAGER); coreUser DealUser = autofacConfig.coreUserService.GetUserByID(TOData.HANDLEMAN); AssLocation assLocation = autofacConfig.assLocationService.GetByID(TOData.DESLOCATIONID); lblTDInMan.Text = DeanInUser.USER_NAME; lblDealMan.Text = DealUser.USER_NAME; lblLocation.Text = assLocation.NAME; DatePicker.Value = TOData.TRANSFERDATE; if (String.IsNullOrEmpty(TOData.NOTE) == false) { lblNote.Text = TOData.NOTE; } DataTable tableAssets = new DataTable(); //未开启SN的资产列表 tableAssets.Columns.Add("ASSID"); //资产编号 tableAssets.Columns.Add("NAME"); //资产名称 tableAssets.Columns.Add("IMAGE"); //资产图片 tableAssets.Columns.Add("WAITREPAIRQTY"); //待确认数量 tableAssets.Columns.Add("STATUS"); //行项状态 foreach (AssTransferOrderRow Row in TOData.Rows) { Assets assets = autofacConfig.orderCommonService.GetAssetsByID(Row.ASSID); if (Row.STATUS == 0) { tableAssets.Rows.Add(Row.ASSID, assets.NAME, assets.IMAGE, Row.INTRANSFERQTY, "调拨中"); } else if (Row.STATUS == 1) { tableAssets.Rows.Add(Row.ASSID, assets.NAME, assets.IMAGE, Row.INTRANSFERQTY, "已完成"); } else { tableAssets.Rows.Add(Row.ASSID, assets.NAME, assets.IMAGE, Row.INTRANSFERQTY, "已取消"); } } if (tableAssets.Rows.Count > 0) { ListAssets.DataSource = tableAssets; ListAssets.DataBind(); } if (Client.Session["Role"].ToString() == "SMOSECUser") { plButton.Visible = false; } //如果维修单已完成,则隐藏维修单处理按钮 if (TOData.STATUS == 1 || TOData.STATUS == 2) { plButton.Visible = false; } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 扫描到条码时 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BarcodeScanner1_BarcodeScanned(object sender, BarcodeResultArgs e) { try { ConsumablesOrderRow Data = new ConsumablesOrderRow(); if (string.IsNullOrEmpty(e.error)) { CID = e.Value; } else { throw new Exception(e.error); } List <ConQuant> assList = autofacConfig.orderCommonService.GetUnUseCon(btnLocation.Tag.ToString(), CID); if (assList.Count > 1) { popConLoc.Groups.Clear(); PopListGroup poli = new PopListGroup(); popConLoc.Groups.Add(poli); foreach (ConQuant Row in assList) { if (Row.LOCATIONID != btnLocation.Tag.ToString()) { AssLocation Loc = autofacConfig.assLocationService.GetByID(Row.LOCATIONID); poli.AddListItem(Loc.NAME, Row.LOCATIONID); } } popConLoc.ShowDialog(); } else { if (assList[0].LOCATIONID == btnLocation.Tag.ToString()) { throw new Exception("该资产已在目的区域!"); } Consumables cons = autofacConfig.orderCommonService.GetConsByID(CID); Data.CID = CID; Data.LOCATIONID = assList[0].LOCATIONID; Data.IMAGE = cons.IMAGE; Data.QTY = 0; if (RowData.Count > 0) { RowData.Add(Data); } else { List <ConsumablesOrderRow> Datas = new List <ConsumablesOrderRow>(); Datas.Add(Data); RowData = Datas; } Bind(); } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 数据加载 /// </summary> public void Bind() { try { if (Type == PROCESSMODE.调拨确认) { title1.TitleText = "调拨单确认"; } if (Type == PROCESSMODE.调拨取消) { title1.TitleText = "调拨单取消"; } TOInputDto TOData = autofacConfig.assTransferOrderService.GetByID(TOID); coreUser DeanInUser = autofacConfig.coreUserService.GetUserByID(TOData.MANAGER); coreUser DealUser = autofacConfig.coreUserService.GetUserByID(TOData.HANDLEMAN); AssLocation assLocation = autofacConfig.assLocationService.GetByID(TOData.DESLOCATIONID); lblTDInMan.Text = DeanInUser.USER_NAME; lblDealMan.Text = DealUser.USER_NAME; lblLocation.Text = assLocation.NAME; DatePicker.Value = TOData.TRANSFERDATE; if (String.IsNullOrEmpty(TOData.NOTE)) { lblNote.Text = TOData.NOTE; } DataTable tableAssets = new DataTable(); //未开启SN的资产列表 tableAssets.Columns.Add("TOROWID"); //报修单行项编号 tableAssets.Columns.Add("LOCATIONID"); //区域编号 tableAssets.Columns.Add("LOCATIONNAME"); //区域名称 tableAssets.Columns.Add("CID"); //资产编号 tableAssets.Columns.Add("NAME"); //资产名称 tableAssets.Columns.Add("IMAGE"); //图片编号 tableAssets.Columns.Add("INTRANSFERQTY"); //调拨中数量 foreach (AssTransferOrderRow Row in TOData.Rows) { Consumables cons = autofacConfig.orderCommonService.GetConsByID(Row.CID); AssLocation Location = autofacConfig.assLocationService.GetByID(Row.LOCATIONID); if (Row.STATUS == 0) { tableAssets.Rows.Add(Row.TOROWID, Row.LOCATIONID, Location.NAME, Row.CID, cons.NAME, Row.IMAGE, Row.INTRANSFERQTY); } } if (tableAssets.Rows.Count > 0) { ListAssets.DataSource = tableAssets; ListAssets.DataBind(); } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 保存盘点单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_Press(object sender, EventArgs e) { try { if (String.IsNullOrEmpty(txtName.Text)) { throw new Exception("盘点单名称不能为空!"); } if (btnManager.Tag == null) { throw new Exception("盘点人不能为空!"); } if (btnLocation.Tag == null) { throw new Exception("区域不能为空!"); } AssLocation loc = _autofacConfig.assLocationService.GetByID(btnLocation.Tag.ToString()); if (loc.ISLOCKED == 1) { throw new Exception("该区域已锁定, 无法创建新的盘点单!"); } if (loc.ISENABLE == 0) { throw new Exception("该区域已禁用, 无法创建新的盘点单!"); } ConInventoryInputDto conInventoryInput = new ConInventoryInputDto() { HANDLEMAN = btnManager.Tag.ToString(), CREATEUSER = UserId, LOCATIONID = btnLocation.Tag.ToString(), IsEnd = false, MODIFYUSER = UserId, NAME = txtName.Text }; ReturnInfo returnInfo = _autofacConfig.ConInventoryService.AddConInventory(conInventoryInput); if (returnInfo.IsSuccess) { ShowResult = ShowResult.Yes; Toast("添加成功"); Close(); } else { throw new Exception(returnInfo.ErrorInfo); } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 页面初始化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmLocationCreateLayout_Load(object sender, EventArgs e) { if (String.IsNullOrEmpty(ID) == false) //区域信息编辑 { AssLocation location = autofacConfig.assLocationService.GetByID(ID); coreUser core = autofacConfig.coreUserService.GetUserByID(location.MANAGER); txtID.ReadOnly = true; //区域编号不允许修改 this.txtID.Text = ID; //区域编号 this.txtName.Text = location.NAME; //区域名称 this.btnManager.Text = core.USER_NAME + " > "; //区域管理者名称 this.btnManager.Tag = location.MANAGER; //区域管理者编号 OldManger = location.MANAGER; //区域的原管理员 } }
/// <summary> /// 添加盘点单 /// </summary> /// <param name="inputDto">盘点单信息</param> /// <returns></returns> public ReturnInfo AddConInventory(ConInventoryInputDto inputDto) { //验证 ReturnInfo rInfo = new ReturnInfo(); StringBuilder sb = new StringBuilder(); string maxId = _conInventoryRepository.GetMaxId(); string IId = Helper.GenerateIDEx("CI", maxId); inputDto.IID = IId; sb.Append(Helper.BasicValidate(inputDto).ToString()); if (sb.Length == 0) { var assbo = Mapper.Map <ConInventoryInputDto, ConInventory>(inputDto); assbo.STATUS = (int)InventoryStatus.盘点未开始; assbo.CREATEDATE = DateTime.Now; assbo.MODIFYDATE = DateTime.Now; AssLocation loc = _assLocationRepository.GetByID(inputDto.LOCATIONID).FirstOrDefault(); if (loc.ISLOCKED == 1) { throw new Exception("该区域已锁定,无法创建新的盘点单!"); } try { _unitOfWork.RegisterNew(assbo); loc.ISLOCKED = 1; _unitOfWork.RegisterDirty(loc); //锁定区域 bool result = _unitOfWork.Commit(); rInfo.IsSuccess = result; rInfo.ErrorInfo = sb.ToString(); return(rInfo); } catch (Exception ex) { _unitOfWork.Rollback(); sb.Append(ex.Message); rInfo.IsSuccess = false; rInfo.ErrorInfo = sb.ToString(); return(rInfo); } } else { rInfo.IsSuccess = false; rInfo.ErrorInfo = sb.ToString(); return(rInfo); } }
/// <summary> /// 更新区域信息 /// </summary> /// <param name="entity"></param> /// <param name="OldManager"></param> /// <returns></returns> public ReturnInfo UpdateAssLocation(AssLocation entity, String OldManager) { ReturnInfo RInfo = new ReturnInfo(); try { if (String.IsNullOrEmpty(entity.LOCATIONID)) { throw new Exception("区域编号不能为空"); } AssLocation al = _AssLocationRepository.GetByID(entity.LOCATIONID).AsNoTracking().FirstOrDefault(); if (al == null) { throw new Exception("区域编号不存在,请检查!"); } if (OldManager != entity.MANAGER) { coreUser OldUser = _coreUserRepository.GetByID(OldManager).FirstOrDefault(); if (OldUser.USER_ROLE == "SMOSECAdmin") { OldUser.USER_ROLE = "SMOSECUser"; _unitOfWork.RegisterDirty(OldUser); } coreUser coreUser = _coreUserRepository.GetByID(entity.MANAGER).FirstOrDefault(); if (coreUser.USER_ROLE == "SMOSECUser") { coreUser.USER_ROLE = "SMOSECAdmin"; _unitOfWork.RegisterDirty(coreUser); } } _unitOfWork.RegisterDirty(entity); bool result = _unitOfWork.Commit(); RInfo.IsSuccess = result; RInfo.ErrorInfo = "更新区域成功!"; return(RInfo); } catch (Exception ex) { _unitOfWork.Rollback(); RInfo.IsSuccess = false; RInfo.ErrorInfo = ex.Message; return(RInfo); } }
/// <summary> /// 界面初始化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmRtoCreate_Load(object sender, EventArgs e) { try { if (AssTable.Columns.Count == 0) { AssTable.Columns.Add("IMAGE"); AssTable.Columns.Add("ASSID"); AssTable.Columns.Add("NAME"); AssTable.Columns.Add("TYPE"); AssTable.Columns.Add("SN"); } DataColumn[] keys = new DataColumn[1]; keys[0] = AssTable.Columns["ASSID"]; AssTable.PrimaryKey = keys; UserId = Client.Session["UserID"].ToString(); UserId = Session["UserID"].ToString(); if (Client.Session["Role"].ToString() == "SMOSECUser") { RtoManId = UserId; var user = _autofacConfig.coreUserService.GetUserByID(UserId); btnBOMan.Text = user.USER_NAME; btnBOMan.Enabled = false; btnBOMan1.Enabled = false; LocationId = user.USER_LOCATIONID; AssLocation location = _autofacConfig.assLocationService.GetByID(LocationId); if (location != null) { txtLocation.Text = location.NAME; coreUser manager = _autofacConfig.coreUserService.GetUserByID(location.MANAGER); HManId = location.MANAGER; if (manager != null) { txtHMan.Text = manager.USER_NAME; } } } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 新增区域 /// </summary> /// <param name="entity"></param> /// <returns></returns> public ReturnInfo AddAssLocation(AssLocation entity) { ReturnInfo RInfo = new ReturnInfo(); if (String.IsNullOrEmpty(entity.LOCATIONID)) { throw new Exception("区域编号不能为空"); } if (String.IsNullOrEmpty(entity.NAME)) { throw new Exception("区域名称不能为空"); } AssLocation al = _AssLocationRepository.GetByID(entity.LOCATIONID).AsNoTracking().FirstOrDefault(); if (al != null) { throw new Exception("区域编号已存在!"); } coreUser coreUser = _coreUserRepository.GetByID(entity.MANAGER).FirstOrDefault(); entity.ISENABLE = 1; try { if (coreUser.USER_ROLE == "SMOSECUser") { coreUser.USER_ROLE = "SMOSECAdmin"; _unitOfWork.RegisterDirty(coreUser); } _unitOfWork.RegisterNew(entity); bool result = _unitOfWork.Commit(); RInfo.IsSuccess = result; RInfo.ErrorInfo = "创建成功!"; return(RInfo); } catch (Exception ex) { _unitOfWork.Rollback(); RInfo.IsSuccess = false; RInfo.ErrorInfo = ex.Message; return(RInfo); } }
private void PopLocation_Selected(object sender, EventArgs e) { try { if (PopLocation.Selection == null) { return; } btnLocation.Text = PopLocation.Selection.Text; LocationId = PopLocation.Selection.Value; AssLocation location = _autofacConfig.assLocationService.GetByID(LocationId); coreUser manager = _autofacConfig.coreUserService.GetUserByID(location.MANAGER); ManagerId = location.MANAGER; txtManager.Text = manager.USER_NAME; } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 选择区域 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void popLocation_Selected(object sender, EventArgs e) { try { if (popLocation.Selection != null) { AssLocation loc = _autofacConfig.assLocationService.GetByID(popLocation.Selection.Value); if (loc.ISLOCKED == 1) { throw new Exception("该区域已锁定, 请重新选择!"); } if (loc.ISENABLE == 0) { throw new Exception("该区域已禁用, 请重新选择!"); } btnLocation.Text = popLocation.Selection.Text + " > "; btnLocation.Tag = popLocation.Selection.Value; } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 数据绑定 /// </summary> /// <param name="Name"></param> public void Bind(String Name) { try { DataTable tableAssets = new DataTable(); //未开启SN的资产列表 tableAssets.Columns.Add("CHECK"); //资产编号 tableAssets.Columns.Add("CID"); //耗材编号 tableAssets.Columns.Add("NAME"); //资产名称 tableAssets.Columns.Add("LOCATIONID"); //区域编号 tableAssets.Columns.Add("LOCATIONNAME"); //区域名称 tableAssets.Columns.Add("IMAGE"); //图片编号 tableAssets.Columns.Add("QUANTITY"); //空闲数量 tableAssets.Columns.Add("SELECTQTY"); //选择数量 List <ConQuant> listAss = new List <ConQuant>(); if (String.IsNullOrEmpty(Name)) //查询所有耗材 { listAss = autofacConfig.orderCommonService.GetUnUseCon(LocInID, null); } else { Consumables consumables = autofacConfig.orderCommonService.GetConsByName(Name); listAss = autofacConfig.orderCommonService.GetUnUseCon(LocInID, consumables.CID); } foreach (ConQuant Row in listAss) { Consumables cons = autofacConfig.orderCommonService.GetConsByID(Row.CID); AssLocation location = autofacConfig.assLocationService.GetByID(Row.LOCATIONID); if (RowData.Count > 0) { Boolean isAdd = false; foreach (ConsumablesOrderRow HaveRow in RowData) { if (HaveRow.CID == Row.CID && HaveRow.LOCATIONID == Row.LOCATIONID) { tableAssets.Rows.Add(true, Row.CID, cons.NAME, Row.LOCATIONID, location.NAME, cons.IMAGE, Row.QUANTITY, HaveRow.QTY); isAdd = true; break; } } if (isAdd == false) { tableAssets.Rows.Add(false, Row.CID, cons.NAME, Row.LOCATIONID, location.NAME, cons.IMAGE, Row.QUANTITY, 0); } } else { tableAssets.Rows.Add(false, Row.CID, cons.NAME, Row.LOCATIONID, location.NAME, cons.IMAGE, Row.QUANTITY, 0); } } if (tableAssets.Rows.Count > 0) { ListAssets.DataSource = tableAssets; ListAssets.DataBind(); } } catch (Exception ex) { Toast(ex.Message); } }
public String UserID; //用户名 #endregion /// <summary> /// 页面初始化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmDepPerMessage_Load(object sender, EventArgs e) { try { coreUser UserData = autofacConfig.coreUserService.GetUserByID(UserID); if (UserData.USER_SEX != null) { if (Convert.ToInt32(UserData.USER_SEX) == 0) { lblSex.Text = "男"; } else { lblSex.Text = "女"; } } if (UserData.USER_IMAGEID == null) { if (Convert.ToInt32(UserData.USER_SEX) == 0) { imgUser.ResourceID = "male"; } else { imgUser.ResourceID = "female"; } } else { imgUser.ResourceID = UserData.USER_IMAGEID; } AssLocation assLocation = autofacConfig.assLocationService.GetByID(UserData.USER_LOCATIONID); lblLocation.Text = assLocation.NAME; if (UserData.USER_ADDRESS != null) { lblAddress.Text = UserData.USER_ADDRESS; } if (UserData.USER_EMAIL != null) { lblEmail.Text = UserData.USER_EMAIL; } lblID.Text = UserID; if (UserData.USER_NAME != null) { lblName.Text = UserData.USER_NAME; } else { lblName.Text = UserID; } if (UserData.USER_PHONE != null) { lblPhone.Text = UserData.USER_PHONE; } if (UserData.USER_EMAIL != null) { lblEmail.Text = UserData.USER_EMAIL; } if (UserData.USER_BIRTHDAY != null) { dpkBirthday.Value = (DateTime)UserData.USER_BIRTHDAY; } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 更新盘点单 /// </summary> /// <param name="inputDto">盘点单信息</param> /// <returns></returns> public ReturnInfo UpdateInventory(ConInventoryInputDto inputDto) { ReturnInfo rInfo = new ReturnInfo(); StringBuilder sb = new StringBuilder(); var inventory = _conInventoryRepository.GetConInventoryByID(inputDto.IID).FirstOrDefault(); if (inventory == null) { sb.Append("未找到该编号的盘点单."); rInfo.IsSuccess = false; rInfo.ErrorInfo = sb.ToString(); return(rInfo); } else { if (inventory.STATUS == (int)InventoryStatus.盘点结束) { sb.Append("该盘点单已经盘点结束."); rInfo.IsSuccess = false; rInfo.ErrorInfo = sb.ToString(); return(rInfo); } try { List <string> assList = _conInventoryResultRepository.GetResultsByStatus(inputDto.IID, null).Select(a => a.CID).ToList(); int count = inputDto.ConDictionary.Count; //更新盘点单结果行项 foreach (var key in inputDto.ConDictionary.Keys) { if (assList.Contains(key)) { //更新 var inventoryresult = _conInventoryResultRepository.GetResultsByCID(inputDto.IID, key) .FirstOrDefault(); if (inventoryresult != null) { inventoryresult.RESULT = Convert.ToInt32(inputDto.ConDictionary[key][1]); inventoryresult.REALAMOUNT = inputDto.ConDictionary[key][0]; if (inventoryresult.RESULT == (int)ResultStatus.待盘点) { count--; } } _unitOfWork.RegisterDirty(inventoryresult); } else { //添加 ConInventoryResult result = new ConInventoryResult { IID = inputDto.IID, CID = key, REALAMOUNT = inputDto.ConDictionary[key][0], RESULT = Convert.ToInt32(inputDto.ConDictionary[key][1]), CREATEDATE = DateTime.Now, MODIFYDATE = DateTime.Now, CREATEUSER = inputDto.MODIFYUSER, MODIFYUSER = inputDto.MODIFYUSER }; _unitOfWork.RegisterNew(result); } if (inputDto.IsEnd) { //如果盘点结束,就更新资产状态为非锁定 var conqs = _conQuantRepository.GetQuants(inputDto.LOCATIONID, key).FirstOrDefault(); if (conqs != null) { conqs.ISLOCKED = 0; _unitOfWork.RegisterDirty(conqs); } AssLocation loc = _assLocationRepository.GetByID(inputDto.LOCATIONID).FirstOrDefault(); if (loc != null) { loc.ISLOCKED = 0; _unitOfWork.RegisterDirty(loc); } } } //如果盘点结束,就更新盘点单状态 inventory.MODIFYUSER = inputDto.MODIFYUSER; inventory.MODIFYDATE = DateTime.Now; inventory.RESULTCOUNT = count; if (inputDto.IsEnd) { inventory.STATUS = (int)InventoryStatus.盘点结束; } _unitOfWork.RegisterDirty(inventory); _unitOfWork.Commit(); rInfo.IsSuccess = true; rInfo.ErrorInfo = sb.ToString(); return(rInfo); } catch (Exception ex) { _unitOfWork.Rollback(); sb.Append(ex.Message); rInfo.IsSuccess = false; rInfo.ErrorInfo = sb.ToString(); return(rInfo); } } }
/// <summary> /// 提交操作 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_Press(object sender, EventArgs e) { try { if (String.IsNullOrEmpty(txtID.Text)) { throw new Exception("区域编号不能为空"); } if (String.IsNullOrEmpty(txtName.Text)) { throw new Exception("区域名称不能为空"); } if (btnManager.Tag == null) { throw new Exception("区域负责人不能为空"); } AssLocation ass = autofacConfig.assLocationService.GetByManager(btnManager.Tag.ToString()); String[] data = btnManager.Text.Split(' '); if (ass != null) { throw new Exception(data[0] + "已经是区域管理员,请选择其他用户!"); } //获取创建区域信息 AssLocation AssLoc = new AssLocation { LOCATIONID = txtID.Text, NAME = txtName.Text, MANAGER = btnManager.Tag.ToString(), }; if (isCreate == true) //新建区域 { ReturnInfo r = autofacConfig.assLocationService.AddAssLocation(AssLoc); if (r.IsSuccess == false) { throw new Exception(r.ErrorInfo); } else { this.Close(); Form.Toast("区域创建成功"); } } else //更新区域 { ReturnInfo r = autofacConfig.assLocationService.UpdateAssLocation(AssLoc, OldManger); if (r.IsSuccess == false) { throw new Exception(r.ErrorInfo); } else { this.Close(); Form.Toast("修改区域信息成功"); } } //刷新显示列表 ((frmLocationRows)Form).Bind(); } catch (Exception ex) { this.Form.Toast(ex.Message); } }
private EditUserInfoLayout Dialog = new EditUserInfoLayout(); //修改信息 #endregion /// <summary> /// 页面初始化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmMessage_Load(object sender, EventArgs e) { try { UserID = Client.Session["UserID"].ToString(); coreUser UserData = autofacConfig.coreUserService.GetUserByID(UserID); if (UserData.USER_SEX != null) { if (Convert.ToInt32(UserData.USER_SEX) == 0) { btnSex.Text = "男 >"; } else { btnSex.Text = "女 >"; } } if (UserData.USER_IMAGEID == null) { if (Convert.ToInt32(UserData.USER_SEX) == 0) { imgUser.ResourceID = "male"; } else { imgUser.ResourceID = "female"; } } else { imgUser.ResourceID = UserData.USER_IMAGEID; } btnLocation.Tag = UserData.USER_LOCATIONID; //区域编号 AssLocation assLocation = autofacConfig.assLocationService.GetByID(UserData.USER_LOCATIONID); btnLocation.Text = assLocation.NAME + " > "; if (UserData.USER_ADDRESS != null) { txtAddress.Text = UserData.USER_ADDRESS; } if (UserData.USER_EMAIL != null) { lblEmail.Text = UserData.USER_EMAIL; } lblID.Text = UserID; if (UserData.USER_NAME != null) { lblName.Text = UserData.USER_NAME; } else { lblName.Text = UserID; } if (UserData.USER_PHONE != null) { lblPhone.Text = UserData.USER_PHONE; } if (UserData.USER_EMAIL != null) { lblEmail.Text = UserData.USER_EMAIL; } if (UserData.USER_BIRTHDAY != null) { dpkBirthday.Value = (DateTime)UserData.USER_BIRTHDAY; } if (UserData.USER_ISDEMO != null) { if (UserData.USER_ISDEMO == 1) { isDemo = true; } else { isDemo = false; } } } catch (Exception ex) { Toast(ex.Message); } }