コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }