public ActionResult Create() { if (Common.Props.LoginUser == null) { return(RedirectToAction("Login", "Users", new { ReturnUrl = "/SaleInvoice/Create" })); } else if (Common.Props.LoginUser != null && !(Common.Props.LoginUser.Role == Models.Users.eUserRoleID.Admin)) { return(RedirectToAction("PermissionDenied", "Home")); } SaleInvoiceViewModel ViewModel = new SaleInvoiceViewModel(); DAL.Product.ProductMasterDAL ProductDAL = new DAL.Product.ProductMasterDAL(); ViewModel.InvoiceNo = DALObj.GenerateNextInvoiceNo(); ViewModel.InvoiceDate = DateTime.Now.Date; ViewModel.SaleInvoiceStatusID = 1; ViewModel.SaleInvoiceStatus = "PI Issued"; ViewModel.Products = ProductDAL.GetList().Select <ProductMasterListViewModel, SaleInvoiceProducDetailViewModel>(r => new SaleInvoiceProducDetailViewModel() { ProductID = r.ProductID, ScientificName = r.ScientificName, CommonName = r.CommonName, Descr = r.Descr, SizeName = r.SizeName, //CultivationTypeName = r.CultivationTypeName, Rate = r.Rate, //CurrentStock = r.CurrentStock IsQtyReq = r.IsQtyReq }).ToList(); ViewBag.NewSaleInvoiceCode = 0; return(View(ViewModel)); }
public ActionResult Create() { if (Common.Props.LoginUser == null) { return(RedirectToAction("Login", "Users", new { ReturnUrl = "/SaleOrder/Create" })); } else if (Common.Props.LoginUser != null && !(Common.Props.LoginUser.Role == Models.Users.eUserRoleID.Admin || Common.Props.LoginUser.Role == Models.Users.eUserRoleID.Customer)) { return(RedirectToAction("PermissionDenied", "Home")); } SaleOrderViewModel ViewModel = new SaleOrderViewModel(); CustomerDAL CustomerDALObj = new CustomerDAL(); CustomerViewModel CustomerViewModel = CustomerDALObj.FindByID(Common.Props.LoginUser.UserID); DAL.Product.ProductMasterDAL ProductDAL = new DAL.Product.ProductMasterDAL(); ViewModel.SODate = DateTime.Now.Date; if (Common.Props.LoginUser.Role != Models.Users.eUserRoleID.Admin) { ViewModel.CustomerID = CustomerViewModel.UserID; } ViewModel.BusinessName = CustomerViewModel.BusinessName; ViewModel.ContactName = CustomerViewModel.ContactName; ViewModel.Address = CustomerViewModel.Address ?? ""; ViewModel.City = CustomerViewModel.City; ViewModel.Postcode = CustomerViewModel.Postcode ?? ""; ViewModel.Country = CustomerViewModel.Country; ViewModel.IntPhoneNo = CustomerViewModel.IntPhoneNo; ViewModel.EMailContact = CustomerViewModel.EMailID; ViewModel.AirportDestCity = CustomerViewModel.AirportDestCity; ViewModel.Products = ProductDAL.GetList().Select <ProductMasterListViewModel, SaleOrderProducDetailViewModel>(r => new SaleOrderProducDetailViewModel() { ProductID = r.ProductID, ScientificName = r.ScientificName, CommonName = r.CommonName, Descr = r.Descr, SizeName = r.SizeName, CultivationTypeName = r.CultivationTypeName, Rate = r.Rate, CurrentStock = r.CurrentStock }).ToList(); ViewBag.NewSaleOrderCode = 0; return(View(ViewModel)); }