예제 #1
0
        public ActionResult EditCustomer(string customerCode)
        {
            NetStock.Contract.Customer customer = new Contract.Customer();

            if (customerCode == "NEW" || customerCode == "" || customerCode == null)
            {
                //customer.CustomerCode = customerCode;
                customer.CustomerCode = "";
                customer.Status       = true;
            }

            if (customerCode != null && customerCode.Length > 0)
            {
                if (customerCode != "NEW")
                {
                    customer = new NetStock.BusinessFactory.CustomerBO().GetCustomer(new Contract.Customer {
                        CustomerCode = customerCode
                    });
                }
            }
            customer.UOMList         = Utility.GetLookupItemList("UOM");
            customer.CountryList     = NetStock.Utility.GetCountryList();
            customer.PaymentModeList = Utility.GetLookupItemList("PAYMENTMODE");
            return(View("AddCustomer", customer));
            //return View(Suppliers);
        }
예제 #2
0
        public ActionResult DeleteCustomer(string customerCode)
        {
            var result = false;

            string message = string.Empty;

            try
            {
                result = new NetStock.BusinessFactory.CustomerBO().DeleteCustomer(new NetStock.Contract.Customer {
                    CustomerCode = customerCode, ModifiedBy = Session["DEFAULTUSER"].ToString()
                });
                TempData["isSaved"] = result;

                if (result)
                {
                    TempData["resultMessage"] = string.Format("Customer [{0}] Deleted Successfully", customerCode);
                }
                else
                {
                    TempData["resultMessage"] = "Unable to DELETE the Record!";
                }
            }
            catch (Exception ex)
            {
                TempData["isSaved"]       = false;
                TempData["resultMessage"] = string.Format("Error Occurred {0}", ex.Message.ToString());
                ModelState.AddModelError("Error", ex.Message);
            }

            return(RedirectToAction("Customers"));
        }
예제 #3
0
        public ActionResult EditSupplier(NetStock.Contract.Customer supplier)
        {
            try
            {
                supplier.CreatedBy    = Session["DEFAULTUSER"].ToString();
                supplier.ModifiedBy   = Session["DEFAULTUSER"].ToString();
                supplier.CustomerType = "SUPPLIER";
                supplier.Status       = true;

                if (supplier.CustomerAddress.AddressId == 0 || supplier.CustomerAddress.AddressId == null)
                {
                    supplier.CustomerAddress.AddressType   = "SUPPLIER";// "Customer";
                    supplier.CustomerAddress.SeqNo         = 1;
                    supplier.CustomerAddress.AddressLinkID = supplier.CustomerCode;
                }
                var result = new NetStock.BusinessFactory.CustomerBO().SaveCustomer(supplier);
            }
            catch (Exception ex)
            {
                throw ex;
            }



            return(RedirectToAction("Suppliers"));
            //return View(Suppliers);
        }
예제 #4
0
        public ActionResult Suppliers()
        {
            var suppliers = new NetStock.BusinessFactory.CustomerBO().GetList().Where(cs => cs.CustomerType == "SUPPLIER").ToList();

            return(View("Suppliers", suppliers));
            //return View(Suppliers);
        }
예제 #5
0
 public JsonResult GetCustomer(string customerCode)
 {
     NetStock.Contract.Customer customer = new Contract.Customer();
     customer = new NetStock.BusinessFactory.CustomerBO().GetCustomer(new Contract.Customer {
         CustomerCode = customerCode
     });
     customer.CountryList = NetStock.Utility.GetCountryList();
     return(Json(customer));
 }
예제 #6
0
파일: Utility.cs 프로젝트: ragsarma/ALLIUM
        public static IEnumerable <SelectListItem> GetSalesLeadList()
        {
            var salesLeadList = new NetStock.BusinessFactory.CustomerBO().GetList().Where(cu => cu.Status == true && cu.CustomerType == "CUSTOMER").ToList();



            var selectList = salesLeadList.Select(c =>
                                                  new SelectListItem
            {
                Value = c.SalesLead,
                Text  = c.SalesLead
            });

            return(new SelectList(selectList, "Value", "Text"));
        }
예제 #7
0
파일: Utility.cs 프로젝트: ragsarma/ALLIUM
        public static IEnumerable <SelectListItem> GetCustomerList(bool isSupplier)
        {
            var customerList = new NetStock.BusinessFactory.CustomerBO().GetList().Where(cu => cu.Status == true && cu.CustomerType == (isSupplier ? "SUPPLIER" : "CUSTOMER")).ToList();



            var selectList = customerList.Select(c =>
                                                 new SelectListItem
            {
                Value = c.CustomerCode,
                Text  = c.CustomerName
            });

            //selectList.Where(dt => dt.Value == "เงินสด").Update(dt => dt.Selected = true);

            return(new SelectList(selectList, "Value", "Text"));
        }
예제 #8
0
        public JsonResult UpdateCustomerAddress(Customer customer)
        {
            var address = customer.CustomerAddress;

            address.AddressLinkID = customer.CustomerCode;
            address.AddressType   = "Customer";
            address.ModifiedBy    = Session["DEFAULTUSER"].ToString();
            address.CreatedBy     = Session["DEFAULTUSER"].ToString();
            address.IsActive      = true;
            address.IsBilling     = true;


            var result = new NetStock.BusinessFactory.AddressBO().SaveAddress(address);

            customer = new NetStock.BusinessFactory.CustomerBO().GetCustomer(new NetStock.Contract.Customer {
                CustomerCode = customer.CustomerCode
            });

            return(Json(GetFullAddress(customer.CustomerAddress.FullAddress), JsonRequestBehavior.AllowGet));
        }
예제 #9
0
        public ActionResult SupplierProducts(string supplierCode)
        {
            NetStock.Contract.Customer supplier = new Contract.Customer();



            supplier = new NetStock.BusinessFactory.CustomerBO().GetCustomer(new Contract.Customer {
                CustomerCode = supplierCode
            });

            if (supplier.CustomerType == "SUPPLIER")
            {
                supplier.CustomerProducts = new NetStock.BusinessFactory.CustomerProductBO().GetCustomerProductsList(supplier.CustomerCode);
            }

            if (supplier.CustomerProducts == null || supplier.CustomerProducts.Count == 0)
            {
                supplier.CustomerProducts = new List <Contract.CustomerProduct>();
            }

            return(View("SupplierProduct", supplier));
        }
예제 #10
0
        public ActionResult EditCustomer(NetStock.Contract.Customer customer)
        {
            try
            {
                customer.CreatedBy    = Session["DEFAULTUSER"].ToString();
                customer.ModifiedBy   = Session["DEFAULTUSER"].ToString();
                customer.CustomerMode = Utility.DEFAULTCUSTOMERMODE;
                customer.CustomerType = "CUSTOMER";
                customer.Status       = true;

                if (customer.CustomerAddress.AddressId == 0 || customer.CustomerAddress.AddressId == null)
                {
                    customer.CustomerAddress.AddressType   = "Customer";
                    customer.CustomerAddress.SeqNo         = 1;
                    customer.CustomerAddress.AddressLinkID = customer.CustomerCode;
                }
                var result = new NetStock.BusinessFactory.CustomerBO().SaveCustomer(customer);
                if (result)
                {
                    TempData["isSaved"]       = result;
                    TempData["resultMessage"] = string.Format("Customer Details [{0}] Saved Successfully", customer.CustomerCode);
                }
                else
                {
                    TempData["resultMessage"] = "Unable to Save the Record!";
                }
            }
            catch (Exception ex)
            {
                TempData["isSaved"]       = false;
                TempData["resultMessage"] = string.Format("Error Occurred {0}", ex.Message.ToString());
                ModelState.AddModelError("Error", ex.Message);
            }



            return(RedirectToAction("Customers"));
            //return View(Suppliers);
        }
예제 #11
0
        public ActionResult EditSupplier(string customerCode)
        {
            NetStock.Contract.Customer supplier = new Contract.Customer();

            if (customerCode == "NEW")
            {
                supplier.CustomerCode = customerCode;
                customerCode          = "";
                supplier.Status       = true;
            }
            if (customerCode != null && customerCode.Length > 0)
            {
                supplier = new NetStock.BusinessFactory.CustomerBO().GetCustomer(new Contract.Customer {
                    CustomerCode = customerCode
                });
            }

            supplier.CountryList      = NetStock.Utility.GetCountryList();
            supplier.CustomerModeList = NetStock.Utility.GetLookupItemList("SUPPLIERTYPE");
            return(View("AddSupplier", supplier));
            //return View(Suppliers);
        }
예제 #12
0
        public ActionResult Customers()
        {
            var customers = new NetStock.BusinessFactory.CustomerBO().GetList().Where(cs => cs.CustomerType == "CUSTOMER").ToList();

            return(View("Customers", customers));
        }