Exemplo n.º 1
0
 public static SupplierTO ToTranfertsObject(this SupplierEF Supplier)
 => new SupplierTO
 {
     Id        = Supplier.Id,
     Name      = Supplier.Name,
     IsDefault = Supplier.IsDefault
 };
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        public void UpdateSupplier(SupplierEF supplier)
        {
            var existingRecord = context.Suppliers.Find(supplier.SupplierCode);

            if (existingRecord != null)
            {
                context.Entry(existingRecord).CurrentValues.SetValues(supplier);
                context.SaveChanges();
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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());
        }
Exemplo n.º 11
0
        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());
        }
Exemplo n.º 12
0
        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
            });
        }
Exemplo n.º 13
0
        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());
        }