Exemple #1
0
        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" }));
            }
        }
Exemple #3
0
 public void AppsApprove(OrderApprove method)
 {
     this.SalesOrderState = new SalesOrderStates(this.Strategy.Session).InProcess;
 }
Exemple #4
0
 public void AppsApprove(OrderApprove method)
 {
     this.CurrentObjectState = new SalesOrderObjectStates(this.Strategy.Session).InProcess;
 }
Exemple #5
0
 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;