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