public IHttpActionResult SaveUpdateSalesInvoice(object[] data)
        {
            objLocalSalesDDDl = new CmnLocalSalesMgt();
            string result = string.Empty;
            SalSalesInvoiceMaster        Master = JsonConvert.DeserializeObject <SalSalesInvoiceMaster>(data[0].ToString());
            List <vmLSalesInvoiceDetail> SalesInvoiceDetails       = JsonConvert.DeserializeObject <List <vmLSalesInvoiceDetail> >(data[1].ToString());
            List <vmLSalesInvoiceDetail> DeleteSalesInvoiceDetails = JsonConvert.DeserializeObject <List <vmLSalesInvoiceDetail> >(data[2].ToString());

            try
            {
                //if (ModelState.IsValid)
                //{
                result = objLocalSalesDDDl.SaveUpdateSalesInvoice(Master, SalesInvoiceDetails, DeleteSalesInvoiceDetails);
                // }
            }
            catch (Exception e)
            {
                e.ToString();
                result = "0";
            }
            return(Json(new
            {
                result
            }));
        }
        public List <vmItemType> GetItemTypeWithoutFinsihGood(int?pageNumber, int?pageSize, int?IsPaging, int?CompanyID, int?ItemType)
        {
            objLocalSalesDDDl = new CmnLocalSalesMgt();
            List <vmItemType> ItemTypes = null;

            try
            {
                ItemTypes = objLocalSalesDDDl.GetItemTypeWithoutFinsihGood(pageNumber, pageSize, IsPaging, CompanyID, ItemType).ToList();
            }
            catch (Exception e)
            {
                e.ToString();
            }
            return(ItemTypes);
        }
        public List <vmBuyer> GetUsers(int?pageNumber, int?pageSize, int?IsPaging, int?CompanyID, int?UserTypeID)
        {
            objLocalSalesDDDl = new CmnLocalSalesMgt();
            List <vmBuyer> Buyers = null;

            try
            {
                Buyers = objLocalSalesDDDl.GetBuyers(pageNumber, pageSize, IsPaging, CompanyID, UserTypeID).ToList();
            }
            catch (Exception e)
            {
                e.ToString();
            }
            return(Buyers);
        }
        public List <vmGrade> GetGrades(int?pageNumber, int?pageSize, int?IsPaging)
        {
            objLocalSalesDDDl = new CmnLocalSalesMgt();
            List <vmGrade> _grades = null;

            try
            {
                _grades = objLocalSalesDDDl.GetGrades(pageNumber, pageSize, IsPaging);
            }
            catch (Exception e)
            {
                e.ToString();
            }
            return(_grades);
        }
        public vmSLDemageSale GetArticleDetailsforDemageSale(int?pageNumber, int?pageSize, int?IsPaging, int?CompanyID, int?ItemID)
        {
            objLocalSalesDDDl = new CmnLocalSalesMgt();
            vmSLDemageSale ArticleDetails = null;

            try
            {
                ArticleDetails = objLocalSalesDDDl.GetArticleDetailsforDemageSale(pageNumber, pageSize, IsPaging, CompanyID, ItemID);
            }
            catch (Exception e)
            {
                e.ToString();
            }
            return(ArticleDetails);
        }
        public IHttpActionResult GetCurrentStock(object[] data)
        {
            vmLSCurrentStock slCurrentStock = null;

            objLocalSalesDDDl = new CmnLocalSalesMgt();
            vmSLCmnParameters objcmnParam = JsonConvert.DeserializeObject <vmSLCmnParameters>(data[0].ToString());

            try
            {
                slCurrentStock = objLocalSalesDDDl.GetCurrentStock(objcmnParam);
            }
            catch (Exception e)
            {
                e.ToString();
            }
            return(Json(new
            {
                slCurrentStock
            }));
        }
        public IHttpActionResult LoadSalesListForUpdate(object[] data)
        {
            List <vmSLDemageSale> ArticleDetails = null;

            objLocalSalesDDDl = new CmnLocalSalesMgt();
            vmCmnParameters objcmnParam = JsonConvert.DeserializeObject <vmCmnParameters>(data[0].ToString());

            try
            {
                ArticleDetails = objLocalSalesDDDl.LoadSalesListForUpdate(objcmnParam);
            }
            catch (Exception e)
            {
                e.ToString();
            }
            return(Json(new
            {
                ArticleDetails
            }));
            //return _finishGoodes;
        }
        public IHttpActionResult GetItemMasterByTypeID(object[] data)
        {
            objLocalSalesDDDl = new CmnLocalSalesMgt();
            IEnumerable <vmItem> objItemMaster = null;
            vmCmnParameters      objcmnParam   = JsonConvert.DeserializeObject <vmCmnParameters>(data[0].ToString());
            int recordsTotal = 0;

            try
            {
                string TypeId = data[1].ToString();
                objItemMaster = objLocalSalesDDDl.GetItemMasterByTypeID(objcmnParam, TypeId, out recordsTotal);
            }
            catch (Exception e)
            {
                e.ToString();
            }
            return(Json(new
            {
                recordsTotal,
                objItemMaster
            }));
        }
        public IHttpActionResult DeleteSalesInvoice(object[] data)
        {
            objLocalSalesDDDl = new CmnLocalSalesMgt();
            string          result      = string.Empty;
            vmCmnParameters objcmnParam = JsonConvert.DeserializeObject <vmCmnParameters>(data[0].ToString());

            try
            {
                if (ModelState.IsValid)
                {
                    result = objLocalSalesDDDl.DeleteSalesInvoice(objcmnParam);
                }
            }
            catch (Exception e)
            {
                e.ToString();
                result = "0";
            }
            return(Json(new
            {
                result
            }));
        }
        public IHttpActionResult GetSalesInvoiceDetails(object[] data)
        {
            int recordsTotal = 0;
            List <vmLSalesInvoiceMaster> SalesInvoicess = null;

            objLocalSalesDDDl = new CmnLocalSalesMgt();
            vmCmnParameters objcmnParam = JsonConvert.DeserializeObject <vmCmnParameters>(data[0].ToString());

            try
            {
                SalesInvoicess = objLocalSalesDDDl.GetSalesInvoiceDetails(objcmnParam, out recordsTotal);
            }
            catch (Exception e)
            {
                e.ToString();
            }
            return(Json(new
            {
                recordsTotal,
                SalesInvoicess
            }));
            //return _finishGoodes;
        }