Beispiel #1
0
        public ActionResult SearchSupplierQuotation(string quotationNo, string productDescription)
        {
            NetStock.Contract.Quotation quotation = null;



            if (quotationNo == "NEW")
            {
                quotation = new Contract.Quotation();
                quotation.QuotationDate  = quotation.EffectiveDate = quotation.ExpiryDate = DateTime.Now;
                quotation.QuotationItems = new List <Contract.QuotationItem>();
                quotation.Status         = true;
            }
            else
            {
                var quotationBO = new NetStock.BusinessFactory.QuotationBO();

                quotation = quotationBO.GetQuotation(new Contract.Quotation {
                    QuotationNo = quotationNo
                }, productDescription);

                if (quotation == null)
                {
                    quotation = new Contract.Quotation();
                    quotation.QuotationDate  = quotation.EffectiveDate = quotation.ExpiryDate = DateTime.Now;
                    quotation.QuotationItems = new List <Contract.QuotationItem>();
                }
            }

            quotation.CustomersList    = Utility.GetCustomerList(true);
            quotation.ProductsList     = Utility.GetProductList();
            quotation.CurrencyCodeList = Utility.GetCurrencyItemList();

            return(View("SupplierQuotation", quotation));
        }
Beispiel #2
0
        public ActionResult StandardRateProfile(string quotationNo)
        {
            var quotation = new NetStock.Contract.Quotation();

            quotation.QuotationNo   = string.Format("STANDARD_{0}", Session["BranchId"].ToString());
            quotation.CustomerCode  = "NONE";
            quotation.EffectiveDate = DateTime.Today.Date;
            quotation.ExpiryDate    = DateTime.Today.Date;
            quotation.QuotationDate = DateTime.Today.Date;


            quotation = new NetStock.BusinessFactory.QuotationBO().GetQuotation(new Contract.Quotation {
                QuotationNo = string.Format("STANDARD_{0}", Session["BranchId"].ToString())
            });

            if (quotation == null)
            {
                quotation                = new NetStock.Contract.Quotation();
                quotation.QuotationNo    = quotationNo;
                quotation.CustomerCode   = "NONE";
                quotation.EffectiveDate  = DateTime.Today.Date;
                quotation.ExpiryDate     = DateTime.Today.Date;
                quotation.QuotationDate  = DateTime.Today.Date;
                quotation.QuotationItems = new List <Contract.QuotationItem>();
            }

            quotation.ProductsList = Utility.GetProductList();

            quotation.CurrencyCodeList = Utility.GetCurrencyItemList();


            return(View("StandardQuotation", quotation));
        }
Beispiel #3
0
        public ActionResult SaveStandardRateProfile(NetStock.Contract.Quotation quotation)
        {
            try
            {
                var format            = "dd/MM/yyyy"; // your datetime format
                var dateTimeConverter = new IsoDateTimeConverter {
                    DateTimeFormat = format
                };



                quotation.Status        = true;
                quotation.QuotationNo   = string.Format("STANDARD_{0}", Session["BranchId"].ToString());
                quotation.CreatedBy     = Session["DEFAULTUSER"].ToString();
                quotation.ModifiedBy    = Session["DEFAULTUSER"].ToString();
                quotation.QuotationType = Utility.CUSTOMERQUOTATION;
                quotation.BranchID      = Convert.ToInt16(Session["BranchId"]);
                //quotation.QuotationItems = quotation.QuotationItems.Where(x => x.RecordStatus != 3).ToList();
                var result = new NetStock.BusinessFactory.QuotationBO().SaveQuotation(quotation);

                TempData["isSaved"] = result;

                if (result)
                {
                    TempData["resultMessage"] = "Quotation saved successfully";
                }
                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("StandardRateProfile", new { quotationNo = quotation.QuotationNo }));
        }
Beispiel #4
0
        public ActionResult SaveCustomerQuotation(NetStock.Contract.Quotation quotation)
        {
            var message = string.Empty;
            var result  = false;


            try
            {
                quotation.Status        = true;
                quotation.CreatedBy     = Session["DEFAULTUSER"].ToString();
                quotation.ModifiedBy    = Session["DEFAULTUSER"].ToString();
                quotation.QuotationType = Utility.CUSTOMERQUOTATION;
                quotation.BranchID      = Convert.ToInt16(Session["BranchId"]);

                result = new NetStock.BusinessFactory.QuotationBO().SaveQuotation(quotation);

                if (result)
                {
                    message = string.Format("Quotation {0} saved successfully  ", quotation.QuotationNo);
                }
                else
                {
                    message = "Unable to Save Quotation";
                }

                TempData["isSaved"]       = true;
                TempData["resultMessage"] = message;
            }
            catch (Exception ex)
            {
                message                   = string.Format("Unable to Save Quotation. Error Code : {0} ", ex.Message);
                TempData["isSaved"]       = false;
                TempData["resultMessage"] = message;
            }

            return(RedirectToAction("CustomerQuotationList"));
        }