public IHttpActionResult GetBillDetail(int id)
        {
            IEnumerable <string> HeaderValue;
            var QTID = "";

            if (GlobalVeriables.WebApiClient.DefaultRequestHeaders.TryGetValues("QTID", out HeaderValue))
            {
                QTID = HeaderValue.FirstOrDefault();
            }
            int QTIDs = (QTID != "" ? Convert.ToInt32(QTID) : 0);

            if (QTIDs != 0)
            {
                var query = db.BillDetailTables.ToList().Where(c => c.BillDetailId == QTIDs).Select(pd => new
                {
                    BillID       = pd.BillID,
                    BillDetailId = pd.BillDetailId,
                    ItemId       = pd.ItemId,
                    Rate         = pd.Rate,
                    Description  = pd.Description,
                    Quantity     = pd.Quantity,
                    Vat          = pd.Vat,
                    Total        = pd.Total,
                    Type         = pd.Type,
                    RowSubTotal  = pd.RowSubTotal,
                }).ToList();


                return(Ok(query));
            }
            else
            {
                var query = (from pd in db.BillDetailTables
                             join p in db.ProductTables on pd.ItemId equals p.ProductId
                             where pd.BillID == id
                             select new BillDetailViewModel
                {
                    ServiceDate = pd.ServiceDate,
                    BilID = pd.BillID,

                    BillDetailId = pd.BillDetailId,
                    ItemId = pd.ItemId,
                    Rate = pd.Rate,
                    Description = pd.Description,
                    Quantity = pd.Quantity,
                    Vat = pd.Vat,
                    Total = pd.Total,
                    Type = pd.Type,
                    ItemName = p.ProductName,
                    RowSubTotal = pd.RowSubTotal,
                }).ToList();


                if (query == null)
                {
                    return(NotFound());
                }
                return(Ok(query));
            }
        }
Example #2
0
        public IHttpActionResult GetQutationDetailsTable(int id)
        {
            IEnumerable <string> HeaderValue;
            var QTID = "";

            if (GlobalVeriables.WebApiClient.DefaultRequestHeaders.TryGetValues("QTID", out HeaderValue))
            {
                QTID = HeaderValue.FirstOrDefault();
            }
            int QTIDs = (QTID != "" ? Convert.ToInt32(QTID) : 0);

            if (QTIDs != 0)
            {
                var query = db.QutationDetailsTables.ToList().Where(c => c.QutationID == QTIDs).ToList();

                return(Ok(query));
            }
            else
            {
                // List<MVCQutationViewModel> qutationDetailsTable = new List<MVCQutationViewModel>();
                //   var obj = db.QutationDetailsTables.ToList().Where(c => c.QutationID == QviewModel.QutationID).ToList();

                var query = (from pd in db.QutationDetailsTables
                             join p in db.ProductTables on pd.ItemId equals p.ProductId
                             where pd.QutationID == id
                             select new MVCQutationViewModel
                {
                    ItemId = pd.ItemId,
                    QutationID = pd.QutationID,
                    Rate = pd.Rate,
                    Quantity = pd.Quantity,
                    Vat = pd.Vat,
                    ItemName = p.ProductName,
                    Total = pd.Total,
                    QutationDetailId = pd.QutationDetailId
                }).ToList();


                if (query == null)
                {
                    return(NotFound());
                }
                return(Ok(query));
            }
        }
        public IHttpActionResult GetPurchaseDetailsTable(int id)
        {
            IEnumerable <string> HeaderValue;
            var PDID = "";

            if (GlobalVeriables.WebApiClient.DefaultRequestHeaders.TryGetValues("PDID", out HeaderValue))
            {
                PDID = HeaderValue.FirstOrDefault();
            }
            int PDIDs = (PDID != "" ? Convert.ToInt32(PDID) : 0);

            if (PDIDs != 0)
            {
                var query = db.PurchaseOrderDetailsTables.ToList().Where(c => c.PurchaseId == PDIDs).Select(pd => new MvcPurchaseViewModel
                {
                    PurchaseOrderDetailsId = (int)pd.PurchaseOrderDetailsId,
                    PurchaseItemId         = pd.PurchaseOrderDetailsId,
                    PurchaseDescription    = pd.PurchaseDescription,
                    PurchaseQuantity       = pd.PurchaseQuantity,
                    PurchaseItemRate       = pd.PurchaseItemRate,
                    PurchaseTotal          = pd.PurchaseTotal,
                    PurchaseVatPercentage  = pd.PurchaseVatPercentage,
                    PurchaseId             = pd.PurchaseId,
                    Type        = pd.Type,
                    RowSubTotal = pd.RowSubTotal,
                    ServiceDate = pd.ServiceDate,
                    Purchase_ID = pd.PurchaseOrderTable.PurchaseID
                }).ToList();

                return(Ok(query));
            }
            else
            {
                // List<MVCQutationViewModel> qutationDetailsTable = new List<MVCQutationViewModel>();
                //   var obj = db.QutationDetailsTables.ToList().Where(c => c.QutationID == QviewModel.QutationID).ToList();

                var query = (from pd in db.PurchaseOrderDetailsTables
                             join p in db.ProductTables on pd.PurchaseItemId equals p.ProductId
                             where pd.PurchaseId == id
                             select new MvcPurchaseViewModel
                {
                    Type = pd.Type,
                    ServiceDate = pd.ServiceDate,
                    PurchaseItemId = pd.PurchaseItemId,
                    PurchaseId = pd.PurchaseId,
                    PurchaseItemRate = pd.PurchaseItemRate,
                    PurchaseQuantity = pd.PurchaseQuantity,
                    PurchaseVatPercentage = pd.PurchaseVatPercentage,
                    PurchaseItemName = p.ProductName,
                    PurchaseTotal = pd.PurchaseTotal,
                    PurchaseOrderID = (int)pd.PurchaseId,
                    PurchaseDescription = pd.PurchaseDescription,
                    RowSubTotal = pd.RowSubTotal,
                    PurchaseOrderDetailsId = (int)pd.PurchaseOrderDetailsId
                }).ToList();


                if (query == null)
                {
                    return(NotFound());
                }
                return(Ok(query));
            }
        }