public string GetUserVersions(string customerId)
        {
            QuotationBusinessActions obj = new QuotationBusinessActions();
            var result = obj.GetQuotationVersion(customerId);
            var json   = new JavaScriptSerializer().Serialize(result);

            return(json);
        }
        public string AddQuotation(WebAPI.Models.Quotation quotation)
        {
            QuotationBusinessActions obj = new QuotationBusinessActions();
            var result = obj.SaveQuotation(quotation);
            var json   = new JavaScriptSerializer().Serialize(result);

            return(json);
        }
        public string GetAllQuotations(string custName, int numberOfRecords, int pageNumber)
        {
            QuotationBusinessActions obj = new QuotationBusinessActions();
            var result = obj.GetAllQuotations(custName, numberOfRecords, pageNumber);
            var json   = new JavaScriptSerializer().Serialize(result);

            return(json);
        }
        public string GetAllItems(string searchTerm)
        {
            QuotationBusinessActions obj = new QuotationBusinessActions();
            var result = obj.GetAllItems(searchTerm);
            var json   = new JavaScriptSerializer().Serialize(result);

            return(json);
        }
        public string GetItemsById(List <int> selectedItems)
        {
            QuotationBusinessActions obj = new QuotationBusinessActions();
            var result = obj.GetItemsByID(selectedItems);
            var json   = new JavaScriptSerializer().Serialize(result);

            return(json);
        }
        public string GetQuotationById(string quotationId)
        {
            QuotationBusinessActions obj = new QuotationBusinessActions();
            var result = obj.GetQuotationDetailsById(quotationId);
            var json   = new JavaScriptSerializer().Serialize(result);

            return(json);
        }
        public string GetItemDetails(string itemId)
        {
            QuotationBusinessActions obj = new QuotationBusinessActions();
            var result = obj.GetItemDetails(itemId);
            var json   = new JavaScriptSerializer().Serialize(result);

            return(json);
        }
        public string GetQuotationVersionDetails(string customerId, string version, bool isCustomer)
        {
            QuotationBusinessActions obj = new QuotationBusinessActions();
            var result = obj.GetQuotationVersionDetails(customerId, version, isCustomer);
            var json   = new JavaScriptSerializer().Serialize(result);

            return(json);
        }
        public string GetQuotationExport(string customerId, string version, bool isCustomer, bool isSupplyAndLabour, string customerName)
        {
            QuotationBusinessActions obj = new QuotationBusinessActions();
            var result    = obj.GetQuotationExport(customerId, version, isCustomer, isSupplyAndLabour, customerName);
            var directory = HttpContext.Current.Server.MapPath("~/");
            var filename  = Path.Combine(directory, "Download", "Quotation.xlsx");

            File.WriteAllBytes(filename, result);
            return(new JavaScriptSerializer().Serialize(filename));
        }
        public string AddItem(string name, string description, string unit, string specification, int unitRate, int labour, int margin, int tax, List <int> comboItems)
        {
            UserModel objUser = new UserModel();
            int       userID  = 0;

            if (HttpContext.Current.Session["User"] != null)
            {
                objUser = (UserModel)Session["User"];
                userID  = objUser.UserId;
            }
            QuotationBusinessActions obj = new QuotationBusinessActions();
            var result = obj.AddItem(name, description, unit, specification, unitRate, labour, userID, margin, tax, comboItems);
            var json   = new JavaScriptSerializer().Serialize(true);

            return(json);
        }