public void SaveWorkShop() { try { using (ProxyBE p = new ProxyBE()) { if (parm.WorkShopID == Guid.Empty) { throw new Exception("请选择对应工序"); } if (parm.WorkingLineID == Guid.Empty) { throw new Exception("请选择生产线"); } //班组 string WorkShiftIDs = Request["WorkShiftIDs"].ToString(); List <Guid> ws_IDs = new List <Guid>(); foreach (string wsid in WorkShiftIDs.Split(',')) { if (!string.IsNullOrEmpty(wsid)) { ws_IDs.Add(Guid.Parse(wsid)); } } SaveWorkShopArgs args = new SaveWorkShopArgs(); WorkShop workshop = p.Client.GetWorkShop(SenderUser, parm.WorkShopID); if (workshop == null) { workshop = new WorkShop(); workshop.WorkShopID = parm.WorkShopID; } workshop.WorkShopCode = parm.WorkShopCode; workshop.WorkShopName = parm.WorkShopName; workshop.WorkShopID = parm.WorkShopID; workshop.WorkingLineID = parm.WorkingLineID; workshop.Remark = parm.Remark; args.WorkShop = workshop; args.WorkShiftIDs = ws_IDs; p.Client.SaveWorkShop(SenderUser, args); } WriteSuccess(); } catch (Exception ex) { WriteError(ex.Message, ex); } }
public void SaveWorkShop(Sender sender, SaveWorkShopArgs args) { try { using (ObjectProxy op = new ObjectProxy(true)) { WorkShop obj = new WorkShop(); obj.WorkShopID = args.WorkShop.WorkShopID; if (op.LoadWorkShopByWorkShopID(obj) == 0) { args.WorkShop.Created = DateTime.Now; args.WorkShop.CreatedBy = string.Format("{0}.{1}", sender.UserCode, sender.UserName); args.WorkShop.Modified = DateTime.Now; args.WorkShop.ModifiedBy = string.Format("{0}.{1}", sender.UserCode, sender.UserName); op.InsertWorkShop(args.WorkShop); } else { args.WorkShop.Modified = DateTime.Now; args.WorkShop.ModifiedBy = string.Format("{0}.{1}", sender.UserCode, sender.UserName); op.UpdateWorkShopByWorkShopID(args.WorkShop); } if (args.WorkShiftIDs != null) { op.DeleteWorkShift2WorkShopsByWorkShopID(args.WorkShop.WorkShopID); foreach (Guid workShiftID in args.WorkShiftIDs) { WorkShift2WorkShop ws2ws = new WorkShift2WorkShop(); ws2ws.WorkShiftID = workShiftID; ws2ws.WorkShopID = args.WorkShop.WorkShopID; op.InsertWorkShift2WorkShop(ws2ws); } } op.CommitTransaction(); } } catch (Exception ex) { PLogger.LogError(ex); throw ex; } }