Example #1
0
        public void SaveProductionOrder()
        {
            try
            {
                using (ProxyBE p = new ProxyBE())
                {
                    SaveProductionOrderArgs args = new SaveProductionOrderArgs();
                    ProductionOrder         obj  = new ProductionOrder();
                    if (!string.IsNullOrEmpty(Request["edit"]))
                    {
                        obj = p.Client.GetProductionOrder(SenderUser, parm.ProductionID);
                    }
                    if (obj == null)
                    {
                        throw new Exception("数据不存在");
                    }

                    obj.ProductionID     = Guid.NewGuid();
                    obj.ProduceNo        = parm.ProduceNo;
                    obj.OrderID          = parm.OrderID;
                    obj.OrderNo          = parm.OrderNo;
                    obj.FinishDate       = parm.FinishDate;
                    obj.Created          = parm.Created;
                    obj.Status           = ProductionOrderStatus.N.ToString();
                    obj.CreatedBy        = parm.CreatedBy;
                    args.ProductionOrder = obj;

                    //List<ProductionOrderComponent> list = new List<ProductionOrderComponent>();
                    //string Cabinets = Request["Cabinets"];
                    //JsonData sj = JsonMapper.ToObject(Cabinets);
                    //if (sj.Count > 0)
                    //{
                    //    foreach (JsonData item in sj)
                    //    {
                    //        ProductionOrderComponent model = new ProductionOrderComponent()
                    //        {
                    //             ProductionID = obj.ProductionID,
                    //             ComponentID = int.Parse(item["ComponentID"].ToString()),
                    //        };
                    //        list.Add(model);
                    //    }
                    //}
                    //args.ProductionOrderComponents = list;

                    p.Client.SaveProductionOrder(SenderUser, args);
                }
                WriteSuccess();
            }
            catch (Exception ex)
            {
                WriteError(ex.Message, ex);
            }
        }
Example #2
0
        public void SaveProductionOrder(Sender sender, SaveProductionOrderArgs args)
        {
            try
            {
                using (ObjectProxy op = new ObjectProxy(true))
                {
                    if (op.LoadProductionOrder(args.ProductionOrder) == 0)
                    {
                        string key   = "S" + DateTime.Now.ToString("yy");
                        int    index = this.GetIncrease(sender, key);
                        args.ProductionOrder.ProduceNo = key + DateTime.Now.Month.ToString("00") + index.ToString("00000");
                        args.ProductionOrder.Created   = DateTime.Now;
                        args.ProductionOrder.CreatedBy = sender.UserCode + "." + sender.UserName;
                        op.InsertProductionOrder(args.ProductionOrder);
                    }
                    else
                    {
                        args.ProductionOrder.Created   = DateTime.Now;
                        args.ProductionOrder.CreatedBy = sender.UserCode + "." + sender.UserName;
                        op.UpdateProductionOrderByProductionID(args.ProductionOrder);
                    }

                    #region 订单产品
                    //if (args.ProductionOrderComponents != null)
                    //{
                    //    foreach (ProductionOrderComponent Item in args.ProductionOrderComponents)
                    //    {
                    //        //if (op.LoadProductionOrderComponent(Item) == 0)
                    //       // {
                    //            op.InsertProductionOrderComponent(Item);
                    //        //}
                    //        //else
                    //        //{
                    //        //    op.UpdateProductionOrderComponentByProductionID(Item);
                    //        //}
                    //    }
                    //}
                    #endregion

                    op.CommitTransaction();
                }
            }
            catch (Exception ex)
            {
                PLogger.LogError(ex);
                throw ex;
            }
        }