Пример #1
0
        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);
            }
        }
Пример #2
0
        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;
            }
        }