public static SupplierTO ToTranfertsObject(this SupplierEF Supplier) => new SupplierTO { Id = Supplier.Id, Name = Supplier.Name, IsDefault = Supplier.IsDefault };
public static SupplierEF UpdateFromDetached(this SupplierEF AttachedEF, SupplierEF DetachedEF) { if (AttachedEF is null) { throw new ArgumentNullException(nameof(AttachedEF)); } if (DetachedEF is null) { throw new ArgumentNullException(nameof(DetachedEF)); } if (AttachedEF.Id != DetachedEF.Id) { throw new Exception("Cannot update SupplierEF entity as it is not the same."); } if ((AttachedEF != default) && (DetachedEF != default)) { AttachedEF.Id = AttachedEF.Id; AttachedEF.Name = DetachedEF.Name; AttachedEF.IsDefault = DetachedEF.IsDefault; } return(AttachedEF); }
public ActionResult EditSupplierDetails(string supplierCode, List <SupplierDetailsEF> editedItems) { SupplierEF supplier = purchaseService.FindSupplierBySupplierCode(supplierCode); List <SupplierDetailsEF> supplierItems = purchaseService.FindSupplierItems(supplierCode); ViewData["supplier"] = supplier; ViewData["supplierItems"] = supplierItems; return(View(editedItems)); }
public void UpdateSupplier(SupplierEF supplier) { var existingRecord = context.Suppliers.Find(supplier.SupplierCode); if (existingRecord != null) { context.Entry(existingRecord).CurrentValues.SetValues(supplier); context.SaveChanges(); } }
public bool AddToSupplier(SupplierEF supplier) { var existingRecord = context.Suppliers.Find(supplier.SupplierCode); if (existingRecord == null) { context.Suppliers.Add(supplier); context.SaveChanges(); return(true); } return(false); }
public void EditSupplier(SupplierDTO supDto) { SupplierEF sup = purchaseEFF.FindSupplierBySupplierCode(supDto.SupplierCode); sup.ContactName = supDto.Contact; sup.Address = supDto.Address; sup.GstRegistrationNo = supDto.GstNumber; sup.PhoneNo = supDto.PhoneNo; sup.FaxNo = supDto.FaxNo; purchaseEFF.UpdateSupplier(sup); }
public List <SupplierEF> FindSupplierByItemCodeOrderByRank(string itemCode) { List <SupplierDetailsEF> sortedDetails = purchaseEFF.FindSupplierDetailsByItemCode(itemCode) .OrderBy(a => a.SupplierRank).ToList(); List <SupplierEF> suppliers = new List <SupplierEF>(); foreach (SupplierDetailsEF d in sortedDetails) { SupplierEF supplier = purchaseEFF.FindSupplierBySupplierCode(d.Supplier.SupplierCode); suppliers.Add(supplier); } return(suppliers); }
public bool AddNewSupplier(SupplierDTO supDto) { SupplierEF sup = new SupplierEF(); sup.SupplierCode = supDto.SupplierCode; sup.SupplierName = supDto.SupplierName; sup.ContactName = supDto.Contact; sup.Address = supDto.Address; sup.GstRegistrationNo = supDto.GstNumber; sup.PhoneNo = supDto.PhoneNo; sup.FaxNo = supDto.FaxNo; return(purchaseEFF.AddToSupplier(sup)); }
public ActionResult EditSupplierDetails(List <SupplierDetailsEF> editedItems, string choice, string itemToAddCode, string supplierCode) { SupplierEF supplier = purchaseService.FindSupplierBySupplierCode(supplierCode); List <SupplierDetailsEF> supplierItems = purchaseService.FindSupplierItems(supplierCode); ViewData["supplier"] = supplier; ViewData["supplierItems"] = supplierItems; if (editedItems == null) { editedItems = new List <SupplierDetailsEF>(); } if (choice == "Add Item") { bool isValid = false; SupplierDetailsEF newItem = new SupplierDetailsEF(); //check if exists in the supplier list of items foreach (var item in supplierItems) { if (itemToAddCode == item.ItemCode) { newItem = item; isValid = true; } } //check for duplicate entry foreach (var item in editedItems) { if (itemToAddCode == item.ItemCode) { isValid = false; } } if (isValid) { editedItems.Add(newItem); } } if (choice == "Submit") { purchaseService.AmendSupplierDetails(editedItems); return(RedirectToAction("ViewSupplierDetails", "ManageSupplier", new { page = 1, supplierCode = supplierCode })); } ModelState.Clear(); return(View(editedItems)); }
public ActionResult ViewSupplier(string supplierCode, string decision) { SupplierEF supplier = purchaseService.FindSupplierBySupplierCode(supplierCode); ViewBag.supplier = supplier; StaffEF staff = staffService.GetStaff(); ViewBag.staffRole = staff.Role.Description; if (decision == "edit") { return(RedirectToAction("EditSupplier", "ManageSupplier", new { supplierCode = supplier.SupplierCode })); } return(View()); }
public ActionResult EditSupplier(string supplierCode, SupplierDTO supplierForm, string decision) { SupplierEF baseSupplier = purchaseService.FindSupplierBySupplierCode(supplierCode); ViewBag.supplier = baseSupplier; supplierForm.SupplierCode = baseSupplier.SupplierCode; supplierForm.SupplierName = baseSupplier.SupplierName; if (decision == "Confirm Changes") { purchaseService.EditSupplier(supplierForm); return(RedirectToAction("ViewSupplier", "ManageSupplier", new { supplierCode = supplierCode })); } return(View()); }
public static SupplierTO ToTO(this SupplierEF supplierEF) { if (supplierEF is null) { throw new ArgumentNullException(nameof(supplierEF)); } return(new SupplierTO { Id = supplierEF.Id, Name = supplierEF.Name, ContactName = supplierEF.ContactName, Email = supplierEF.Email, LanguageChoice = supplierEF.LanguageChoice, IsDefault = supplierEF.IsDefault }); }
public ActionResult ViewSupplierDetails(string supplierCode, int page) { SupplierEF supplier = purchaseService.FindSupplierBySupplierCode(supplierCode); List <SupplierDetailsEF> allDetailsList = purchaseService.FindSupplierItems(supplierCode); int pageSize = 8; List <SupplierDetailsEF> details = allDetailsList .OrderBy(x => x.ItemCode) .Skip((page - 1) * pageSize) .Take(pageSize) .ToList <SupplierDetailsEF>(); int noOfPages = (int)Math.Ceiling((double)allDetailsList.Count() / pageSize); ViewData["supplier"] = supplier; ViewData["page"] = page; ViewData["supplierDetails"] = details; ViewData["noOfPages"] = noOfPages; return(View()); }