public JsonResult EditExpirePR1(BMLPurchaseOrderVM model) { var result = false; var GetTgl = model.purchaseRequisitionHeader.DueDate; if (GetTgl != null) { PurchaseRequisitionHeader purchaseRequisitionHeader = _balimoonBMLContext.PurchaseRequisitionHeader.FirstOrDefault(a => a.RequisitionHeaderId == model.purchaseRequisitionHeader.RequisitionHeaderId); if (purchaseRequisitionHeader != null) { purchaseRequisitionHeader.DueDate = model.purchaseRequisitionHeader.DueDate; purchaseRequisitionHeader.ExpirationDate = model.purchaseRequisitionHeader.DueDate; _balimoonBMLContext.PurchaseRequisitionHeader.Update(purchaseRequisitionHeader); _balimoonBMLContext.SaveChanges(); //Cek Line apakah ada var Line = _balimoonBMLContext.PurchaseRequisitionLine.FirstOrDefault(i => i.RequisitionheaderId == model.purchaseRequisitionHeader.RequisitionHeaderId); if (Line != null) { Line.DueDate = model.purchaseRequisitionHeader.DueDate; Line.ExpirationDate = model.purchaseRequisitionHeader.DueDate; _balimoonBMLContext.PurchaseRequisitionLine.Update(Line); _balimoonBMLContext.SaveChanges(); result = true; } result = true; } else { result = false; } } return(Json(result)); }
public static PurchaseRequisitionHeader CreatePurchaseRequisitionHeader(string requisitionNumber, global::System.DateTimeOffset defaultAccountingDate, global::System.DateTimeOffset defaultRequestedDate) { PurchaseRequisitionHeader purchaseRequisitionHeader = new PurchaseRequisitionHeader(); purchaseRequisitionHeader.RequisitionNumber = requisitionNumber; purchaseRequisitionHeader.DefaultAccountingDate = defaultAccountingDate; purchaseRequisitionHeader.DefaultRequestedDate = defaultRequestedDate; return(purchaseRequisitionHeader); }
public IActionResult AddNewPRHeader(PurchaseRequestViewModel model) { var projectCode = model.PRHeaderDetail.ShortcutDimension2Code; if (projectCode == null) { projectCode = ""; } //compare date DateTime now = DateTime.Now; DateTime dummy = new DateTime(1900, 1, 1); DateTime due = Convert.ToDateTime(model.PRHeaderDetail.DueDate); TimeSpan compare = due - now; var getDiff = compare.Days; if (getDiff < 14) { return(Json(new { status = false, message = "The minimum date of Receipt is 14 days from now" })); } else { var PRNO = newPRNO(); //Insert Data var insert = new PurchaseRequisitionHeader { RequisitionNo = PRNO, DueDate = model.PRHeaderDetail.DueDate, RequesterId = model.PRHeaderDetail.RequesterId, ShortcutDimension1Code = model.PRHeaderDetail.ShortcutDimension1Code, ShortcutDimension2Code = projectCode, ExpirationDate = dummy, OrderDate = now, Status = 0, Priority = model.PRHeaderDetail.Priority, RequestNotes = model.PRHeaderDetail.RequestNotes, PurchaseNo = "", RowStatus = 0, CreatedBy = model.PRHeaderDetail.RequesterId, CreatedTime = DateTime.Now, LocationCode = model.PRHeaderDetail.LocationCode }; _bmlContext.PurchaseRequisitionHeader.Add(insert); _bmlContext.SaveChanges(); return(Json(new { status = true, message = "Data Saved succesfull" })); } }