コード例 #1
0
        public ActionResult Add(PurchaseModelView purchaseModelView)
        {
            if (purchaseModelView.PurchasedProducts.Count > 0)
            {
                var purchase = Mapper.Map <Purchase>(purchaseModelView);
                _purchaseManager.Add(purchase);

                var purchaseId = 0;
                foreach (Purchase purchase1 in _purchaseManager.GetAll())
                {
                    purchaseId = Math.Max(purchaseId, purchase1.Id);
                }

                foreach (PurchasedProduct purchasedProduct in purchaseModelView.PurchasedProducts)
                {
                    purchasedProduct.PurchaseId = purchaseId;
                    _purchasedProductManager.Add(purchasedProduct);
                }
            }



            FillComboBox(purchaseModelView);
            return(View(purchaseModelView));
        }
コード例 #2
0
        public ActionResult AddPurchase(PurchaseViewModel purchaseViewModel)
        {
            Purchase purchase = Mapper.Map <Purchase>(purchaseViewModel);

            _purchaseManager.Add(purchase);
            PurchaseDetailsViewModel purchaseDetailsViewModel = new PurchaseDetailsViewModel();

            purchaseViewModel.SupplierSelectListItems = _supplierManager
                                                        .GetAll()
                                                        .Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();
            purchaseDetailsViewModel.CategorySelectListItems = _categoryManager
                                                               .GetAll()
                                                               .Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();
            ViewBag.CategoryId          = purchaseDetailsViewModel.CategorySelectListItems;
            purchaseViewModel.Purchases = _purchaseManager.GetAllPurchase();

            return(View(purchaseViewModel));
        }
コード例 #3
0
        public void AddNewPurchaseV1()
        {
            //Setup
            var product = new Product()
            {
                ProductId  = 4,
                CategoryId = 1,
                Image      = "icon3",
                Name       = "Mochila Nike",
                Remarks    = "Mochila nike azul bajo costo ",
            };
            var purchase = new Purchase()
            {
                DatePurchase = DateTime.Now,
                ProductId    = product.ProductId,
                Product      = product,
                Amount       = 10,
                PriceIn      = 20,
                ProviderId   = provider.PersonId,
                Provider     = provider,
            };

            dataServiceMock.Setup(m => m.Insert <ProductStock>(It.IsAny <ProductStock>()))
            .Returns(new ProductStock()
            {
                ProductStockId = list.Count + 1,
                Amount         = purchase.Amount,
                Code           = "31Available",
                Product        = product,
                ProductId      = product.ProductId,
                ProviderId     = provider.PersonId,
                Provider       = provider,
            })
            .Verifiable();
            dataServiceMock.Setup(m => m.Insert <Purchase>(It.IsAny <Purchase>()))
            .Returns(new Purchase()
            {
                PurchaseId   = 1,
                Amount       = purchase.Amount,
                DatePurchase = purchase.DatePurchase,
                Product      = product,
                ProductId    = product.ProductId,
                ProviderId   = provider.PersonId,
                Provider     = provider,
                PriceIn      = purchase.PriceIn,
            })
            .Verifiable();
            var purchaseManager = new PurchaseManager(dataServiceMock.Object);

            //Act
            var purchaseExpected = purchaseManager.Add(purchase);

            //Asserts
            dataServiceMock.Verify();

            Assert.AreEqual(1, purchaseManager.PurchaseList.Count);
            Assert.AreEqual(1, purchaseExpected.PurchaseId);
            Assert.AreEqual(4, list.Count);
            Assert.AreEqual(product.Name, list.ElementAt(3).Product.Name);
        }
        public ActionResult Add(PurchaseVM purchaseVM)
        {
            _invoiceManager.Add(purchaseVM.Invoice);
            _purchaseManager.Add(purchaseVM.PurchaseProducts);

            _purchaseVM.Suppliers = _supplierManager.GetAll();
            _purchaseVM.Products  = _productManager.GetAll();
            return(View(_purchaseVM));
        }
コード例 #5
0
 public ActionResult NewPurchase(Purchase purchase)
 {
     if (ModelState.IsValid && purchase.PurchaseDetailses != null && purchase.PurchaseDetailses.Count > 0)
     {
         bool isAdded = _purchaseManager.Add(purchase);
         if (isAdded)
         {
             return(View(purchase));
         }
     }
     return(View());
 }
コード例 #6
0
        public void AddNewPurchaseV2()
        {
            //Setup
            var product = new Product()
            {
                ProductId  = 1,
                CategoryId = 1,
                Image      = "icon3",
                Name       = "Leche",
                Remarks    = "Leche de vaca",
            };
            var purchase = new Purchase()
            {
                DatePurchase = DateTime.Now,
                ProductId    = product.ProductId,
                Product      = product,
                Amount       = 10,
                PriceIn      = 20,
                ProviderId   = provider.PersonId,
                Provider     = provider,
            };

            dataServiceMock.Setup(m => m.Insert <Purchase>(It.IsAny <Purchase>()))
            .Returns(new Purchase()
            {
                PurchaseId   = 1,
                Amount       = purchase.Amount,
                DatePurchase = purchase.DatePurchase,
                Product      = product,
                ProductId    = product.ProductId,
                ProviderId   = provider.PersonId,
                Provider     = provider,
                PriceIn      = purchase.PriceIn,
            })
            .Verifiable();

            var purchaseManager = new PurchaseManager(dataServiceMock.Object);

            //Act
            var purchaseExpected = purchaseManager.Add(purchase);

            //Asserts
            dataServiceMock.Verify(m => m.Update <ProductStock>(
                                       It.IsAny <ProductStock>()),
                                   Times.AtLeastOnce);
            dataServiceMock.Verify();

            Assert.AreEqual(1, purchaseManager.PurchaseList.Count);
            Assert.AreEqual(1, purchaseExpected.PurchaseId);
            Assert.AreEqual(3, list.Count);
            Assert.AreEqual(20, list.ElementAt(0).Amount);
        }
コード例 #7
0
        public ActionResult Add(PurchaseViewModel purchaseViewModel)
        {
            string message = "";

            if (ModelState.IsValid)
            {
                if (purchaseViewModel.PurchaseDetails != null)
                {
                    Purchase purchase = new Purchase();

                    purchase = Mapper.Map <Purchase>(purchaseViewModel);

                    _purchaseManager.Add(purchase);

                    message = "Purchased Successfully";
                }
                else
                {
                    message = "Please Add at least one product !";
                }
            }
            else
            {
                message = "Model State Invalid";
            }

            ViewBag.Message = message;

            purchaseViewModel.SupplierSelectListItems = _supplierManager.GetAll()
                                                        .Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();
            purchaseViewModel.CategorySelectListItems = _categoryManager.GetAll()
                                                        .Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();
            purchaseViewModel.ProductSelectListItems = _productManager.GetAll()
                                                       .Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();

            ViewBag.itemCategoryID = purchaseViewModel.CategorySelectListItems;
            ViewBag.itemProductID  = purchaseViewModel.ProductSelectListItems;
            return(View(purchaseViewModel));
        }
コード例 #8
0
        public ActionResult Create(Purchase purchase)
        {
            JsonResult jason = new JsonResult();

            if (ModelState.IsValid)
            {
                jason.Data = _purchaseManager.Add(purchase)
                    ? new { Success = true, Message = "Saved Successfully" }
                    : new { Success = true, Message = "Unable to Save" };
            }


            return(RedirectToAction("Index"));
        }
コード例 #9
0
        public void Add(Purchase purchase)
        {
            string message = "";

            if (_purchaseManager.Add(purchase))
            {
                message = "Added Successfully";
            }
            else
            {
                message = "Failed";
            }

            Add();
        }
コード例 #10
0
        public ActionResult AddPurchase(PurchaseViewModel purchaseViewModel)
        {
            Purchase purchase = Mapper.Map <Purchase>(purchaseViewModel);

            _purchaseManager.Add(purchase);

            purchaseViewModel.SupplierSelectListItems = _supplierManager
                                                        .GetAll()
                                                        .Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();

            return(View(purchaseViewModel));
        }
コード例 #11
0
        public ActionResult Add(Purchase purchase)
        {
            purchase.SupplierLookUp = _purchaseManager.GetSupplierSelectListItems();
            purchase.ProductLookUp  = _purchaseManager.GetProductSelectListItems();

            if (purchase.PurchaseDetailses != null && purchase.PurchaseDetailses.Count > 0)
            {
                var isAdded = _purchaseManager.Add(purchase);
                if (isAdded)
                {
                    ViewBag.SMsg = "Purchase Success";
                    return(View(purchase));
                }
            }
            ViewBag.FMsg = "Purchase Failed";
            return(View(purchase));
        }
コード例 #12
0
        public ActionResult AddPurchase(PurchaseViewModel purchaseViewModel)
        {
            purchaseViewModel.SupplierSelectListItems = _supplierManager.GetAll().Select(c => new SelectListItem
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();


            purchaseViewModel.CategorySelectListItems = _categoryManager.GetAll().Select(c => new SelectListItem
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();

            ViewBag.Category = purchaseViewModel.CategorySelectListItems;

            //purchaseViewModel.ProductSelectListItems = _productManager.GetAll().Select(c => new SelectListItem
            //                                                                        {
            //                                                                            Value = c.Id.ToString(),
            //                                                                            Text = c.Name
            //                                                                        }).ToList();



            string   message  = "";
            Purchase purchase = Mapper.Map <Purchase>(purchaseViewModel);

            if (_purchaseManager.Add(purchase))
            {
                message = "Data Save Successfully";
            }
            else
            {
                message = "not save";
            }

            ViewBag.Message = message;

            purchaseViewModel.Purchases = _purchaseManager.GetPurchaseReportAll();

            return(View(purchaseViewModel));
        }
コード例 #13
0
        public ActionResult Add(Purchases purchases)
        {
            string message = "";

            if (ModelState.IsValid)
            {
                if (_purchaseManager.Add(purchases))
                {
                    message = "Purchase Saved";
                }
                else
                {
                    message = "Not saved";
                }
            }

            ViewBag.Message = message;

            PurchaseViewModel purchaseViewModel = new PurchaseViewModel();

            purchaseViewModel.SupplierSelectListItems = _supplierManager.
                                                        GetAll().Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();

            //purchaseViewModel.ProductSelectListItems = _productManager.GetAll()
            //    .Select(c => new SelectListItem()
            //    {
            //        Value = c.Id.ToString(),
            //        Text = c.Name
            //    }).ToList();
            purchaseViewModel.CategorySelectListItems = _categoryManager.GetAll()
                                                        .Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();

            ViewBag.Category = purchaseViewModel.CategorySelectListItems;
            return(View(purchaseViewModel));
        }
コード例 #14
0
        public ActionResult Add(PurchaseViewModel purchaseViewModel)
        {
            string message = "";


            if (ModelState.IsValid)
            {
                Purchase apurchase = Mapper.Map <Purchase>(purchaseViewModel);

                if (_purchaseManager.Add(apurchase))
                {
                    message = "Saved";
                }
                else
                {
                    message = "Not Saved";
                }
            }
            else
            {
                message = "Create Failed";
            }

            ViewBag.Message                  = message;
            purchaseViewModel.Purchase       = _purchaseManager.GetAll();
            purchaseViewModel.SupplierSelect = _supplierManager
                                               .GetAll()
                                               .Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();
            purchaseViewModel.ProductSelect = _productManager
                                              .GetAll().Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();

            return(View(purchaseViewModel));
        }
コード例 #15
0
        public ActionResult PurchaseIn(PurchaseViewModel model)
        {
            if (ModelState.IsValid)
            {
                Purchase purchase = Mapper.Map <Purchase>(model);
                _purchaseManager.Add(purchase);
                ViewBag.SuccessMsg = "Purchase Saved Successfylly.";
            }
            else
            {
                ViewBag.FailMsg = "Validation Error!";
            }

            model.Categories        = _categoryManager.GetAll();
            model.Suppliers         = _supplierManager.GetAll();
            ViewBag.ProductDropDown = new SelectListItem[] { new SelectListItem()
                                                             {
                                                                 Value = "", Text = "Select..."
                                                             } };
            return(View(model));
        }
コード例 #16
0
        public ActionResult Add(PurchaseVM purchaseVm)
        {
            //_invoiceManager.Add(purchaseVM.Invoice);
            purchaseManager.Add(purchaseVm.PurchaseProducts);

            purchaseVM.Suppliers = supplierManager.GetAll();
            purchaseVM.Products  = productManager.GetAll();
            //if (ModelState.IsValid)
            //{
            //    var purchase = Mapper.Map<PurchaseProduct>(purchaseVm);
            //    if (purchaseManager.Add(purchase))
            //    {
            //        ViewBag.SuccessMsg = "Saved";
            //    }
            //    else
            //    {
            //        ViewBag.FailMsg = "Failed";
            //    }
            //}
            //else ViewBag.FailMsg = "Error";
            //purchaseVm.SupplierSelectListItem = supplierManager.GetAll()
            //    .Select(c => new SelectListItem()
            //    {
            //        Value = c.Id.ToString(),
            //        Text = c.SupplierName
            //    })
            //    .ToList();

            //purchaseVm.ProductSelectListItem = productManager.GetAll()
            //  .Select(c => new SelectListItem()
            //  {
            //      Value = c.Id.ToString(),
            //      Text = c.ProductName
            //  })
            //  .ToList();
            return(View(purchaseVm));
        }
コード例 #17
0
        public ActionResult Add(Purchase purchase)
        {
            //    string message = "";



            //    if (ModelState.IsValid)
            //    {

            //        if (_purchaseManager.Add(purchase))
            //        {
            //            message = "Saved";
            //        }
            //        else
            //        {
            //            message = "Not Saved";
            //        }
            //    }
            //    else
            //    {
            //        message = "Model State failed";
            //    }

            //    ViewBag.Message = message;
            //    //  productViewModel.Products = _productManager.GetAll();
            //    _purchaseViewModel.SupplierSelectListItems = _supplierManager
            //                           .GetAll()
            //                           .Select(c => new SelectListItem()
            //                           {
            //                               Value = c.Id.ToString(),
            //                               Text = c.Name
            //                           }).ToList();

            //    var ProductSelectListItems = _productManager
            //                         .GetAll()
            //                         .Select(c => new SelectListItem()
            //                         {
            //                             Value = c.Id.ToString(),
            //                             Text = c.Name
            //                         }).ToList();
            //    var CategorySelectListItems = _categoryManager
            //                           .GetAll()
            //                           .Select(c => new SelectListItem()
            //                           {
            //                               Value = c.Id.ToString(),
            //                               Text = c.Name
            //                           }).ToList();

            _purchaseViewModel.SupplierSelectListItems = _supplierManager
                                                         .GetAll()
                                                         .Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();
            ViewBag.Supplier = _purchaseViewModel.SupplierSelectListItems;

            _purchaseViewModel.CategorySelectListItems = _categoryManager
                                                         .GetAll()
                                                         .Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();

            ViewBag.Category = _purchaseViewModel.CategorySelectListItems;
            _purchaseManager.Add(purchase);

            return(View());
        }
コード例 #18
0
        private void saveButton_Click(object sender, EventArgs e)
        {
            purchase.ProductName       = productComboBox.Text;
            purchase.ProductQty        = Convert.ToInt32(qtyTextBox.Text);
            purchase.ProductUnit       = unitLabel.Text;
            purchase.ProductPrice      = Convert.ToDouble(priceTextBox.Text);
            purchase.ProductTotal      = Convert.ToDouble(totalTextBox.Text);
            purchase.PurchaseDate      = purchaseDate.Value.ToString("dd-MM-yyyy");
            purchase.PurchasePartyName = dealerComboBox.Text;
            purchase.PurchaseType      = purchaseTypeComboBox.Text;
            purchase.ExpireDate        = expireDate.Value.ToString("dd-MM-yyyy");
            purchase.Profit            = Convert.ToDouble(profitTextBox.Text);

            if (productComboBox.Text == "" || qtyTextBox.Text == "" || priceTextBox.Text == "")
            {
                MessageBox.Show("Field must not be empty..");
            }

            if (!_purchaseManager.IsStock(productComboBox.Text))
            {
                if (_purchaseManager.Add(purchase))
                {
                    if (_purchaseManager.AddStock(purchase))
                    {
                        MessageBox.Show("Added");
                        return;
                    }
                    else
                    {
                        MessageBox.Show("Not Added");
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Not Added");
                    return;
                }
            }
            else
            {
                if (_purchaseManager.Add(purchase))
                {
                    if (_purchaseManager.UpdateStock(purchase))
                    {
                        MessageBox.Show("Update Added");
                        return;
                    }
                    else
                    {
                        MessageBox.Show("Not Update Added");
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Not Added");
                    return;
                }
            }
        }
コード例 #19
0
 //CRUD Functions
 private bool Add(Purchase purchase)
 {
     return(_purchaseManager.Add(purchase));
 }