Пример #1
0
        public ActionResult CustomerRateProfile(string quotationNo)
        {
            var quotation = new POSAccount.Contract.Quotation();

            if (quotationNo == "NEW")
            {
                quotationNo = "";
            }

            if (quotationNo != "" || quotationNo.Length > 0)
            {
                quotation = new POSAccount.BusinessFactory.QuotationBO().GetQuotation(new Contract.Quotation {
                    QuotationNo = quotationNo
                });
            }
            else
            {
                quotation.QuotationNo    = quotationNo;
                quotation.CustomerCode   = "";
                quotation.EffectiveDate  = DateTime.Today.Date;
                quotation.ExpiryDate     = DateTime.Today.Date;
                quotation.QuotationDate  = DateTime.Today.Date;
                quotation.QuotationItems = new List <QuotationItem>();
            }

            quotation.CustomerList = Utility.GetDebtorList();
            return(View("CustomerRateProfile", quotation));
        }
Пример #2
0
        public JsonResult DeleteQuotation(POSAccount.Contract.Quotation Quotationdata)
        {
            var message = string.Empty;
            var result  = false;

            try
            {
                result  = new POSAccount.BusinessFactory.QuotationBO().DeleteQuotation(Quotationdata);
                message = string.Empty;
                if (result)
                {
                    message = string.Format("Quotation {0} deleted successfully  ", Quotationdata.QuotationNo);
                }
                else
                {
                    message = "Unable to Delete Quotation";
                }
            }
            catch (Exception ex)
            {
                message = string.Format("Unable to Delete Quotation.\r\n Error Code : {0} ", ex.Message);
            }

            return(Json(new { success = result, Message = message, quotationData = Quotationdata }));
        }
Пример #3
0
        public JsonResult SaveQuotation(POSAccount.Contract.Quotation Quotationdata)
        {
            var message = string.Empty;
            var result  = false;


            try
            {
                Quotationdata.CreatedBy  = Utility.DEFAULTUSER;
                Quotationdata.ModifiedBy = Utility.DEFAULTUSER;
                Quotationdata.Status     = Utility.DEFAULTSTATUS;
                Quotationdata.BranchID   = Utility.SsnBranch;

                result = new POSAccount.BusinessFactory.QuotationBO().SaveQuotation(Quotationdata);

                if (result)
                {
                    message = string.Format("Quotation {0} saved successfully  ", Quotationdata.QuotationNo);
                }
                else
                {
                    message = "Unable to Save Quotation";
                }
            }
            catch (Exception ex)
            {
                //ModelState.AddModelError("Error", ex.Message);
                message = string.Format("Unable to Save Quotation.\r\n Error Code : {0} ", ex.Message);
            }

            return(Json(new { success = result, Message = message, quotationData = Quotationdata }));
        }
Пример #4
0
        public ActionResult CustomerRateProfile(POSAccount.Contract.Quotation Quotationdata)
        {
            try
            {
                Quotationdata.CreatedBy  = Utility.DEFAULTUSER;
                Quotationdata.ModifiedBy = Utility.DEFAULTUSER;
                Quotationdata.Status     = Utility.DEFAULTSTATUS;

                if (Quotationdata.QuotationItems.Count == 0 || Quotationdata.QuotationItems.Count == null)
                {
                    //Quotationdata.CompanyAddress.AddressType = "Company";
                    //Quotationdata.CompanyAddress.SeqNo = 1;
                    //Quotationdata.CompanyAddress.AddressLinkID = company.CompanyCode;
                }

                var result = new POSAccount.BusinessFactory.QuotationBO().SaveQuotation(Quotationdata);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error", ex.Message);
            }
            string quotationNo = Quotationdata.QuotationNo;

            return(RedirectToAction("CustomerRateProfile", new { quotationNo = quotationNo }));
        }