public void BaseApprove(OrderApprove method) { this.PurchaseOrderState = this.NeedsApprovalLevel2 && this.PurchaseOrderState.IsAwaitingApprovalLevel1 ? new PurchaseOrderStates(this.Strategy.Session).AwaitingApprovalLevel2 : new PurchaseOrderStates(this.Strategy.Session).InProcess; var openTasks = this.TasksWhereWorkItem.Where(v => !v.ExistDateClosed).ToArray(); if (openTasks.OfType <PurchaseOrderApprovalLevel1>().Any()) { openTasks.First().DateClosed = this.Session().Now(); } if (openTasks.OfType <PurchaseOrderApprovalLevel2>().Any()) { openTasks.First().DateClosed = this.Session().Now(); } }
public ActionResult CancelData(OrderApproveVM R) { //private PEPSIEntities db = new PEPSIEntities(); var maxApprovedID = (from n in db.OrderApproves where n.ApprovedID == (db.OrderApproves.Max(x => x.ApprovedID)) select new { n.ApprovedID }).FirstOrDefault(); int maxApp = (maxApprovedID.ApprovedID) + 1; bool status = false; string mes = ""; int v = maxApp;// R.ApprovedID; try { OrderApprove oa = new OrderApprove(); oa.WarehouseID = R.WarehouseID; oa.OrderID = R.OrderID; oa.ApprovedID = maxApp;// R.ApprovedID, oa.ApproveBy = User.Identity.Name; oa.ApproveDate = System.DateTime.Today; oa.Status = "C"; db.OrderApproves.Add(oa); //Update Order Status var os = db.OrderBankSummaries.SingleOrDefault(x => x.SalesOrderNO == R.OrderID && x.WarehouseID == R.WarehouseID && x.CustomerID == R.CustomerID); os.Status = "C"; db.SaveChanges(); status = true; db.Dispose(); return(new JsonResult { Data = new { status = status, mes = mes, v = v } }); } catch (Exception ex) { return(Json(new { status = status, message = "Not Save" })); } }
public void AppsApprove(OrderApprove method) { this.SalesOrderState = new SalesOrderStates(this.Strategy.Session).InProcess; }
public void AppsApprove(OrderApprove method) { this.CurrentObjectState = new SalesOrderObjectStates(this.Strategy.Session).InProcess; }
public void AppsApprove(OrderApprove method) { this.PurchaseOrderState = new PurchaseOrderStates(this.Strategy.Session).RequestsApproval; }
public void BaseApprove(OrderApprove method) => this.SalesOrderState = new SalesOrderStates(this.Strategy.Session).ReadyForPosting;