Пример #1
0
        //
        // GET: /StockItemPurchase/Details/5

        public ActionResult Details(int id, int rowid)
        {
            Session["rowid"] = rowid;

            StockItemPurchaseDetailModel model = new StockItemPurchaseDetailModel();

            model.ItemPurchaseDetailList = pro.GetPurchaseDetail(id);
            return(View(model.ItemPurchaseDetailList));
        }
Пример #2
0
        public ActionResult Report(int id)
        {
            StockItemPurchaseDetailModel model = new StockItemPurchaseDetailModel();
            EHMSEntities ent         = new EHMSEntities();
            var          objpurchase = (from pm in ent.StockItemPurchases
                                        join po in ent.StockPurchaseOrders on
                                        pm.ItemOrderId equals po.PurchaseOrderNo
                                        where pm.ItemPurchaseId == id
                                        select new { pm, po }).SingleOrDefault();

            ViewBag.purodno = objpurchase.po.PurchaseOrderNo;
            ViewBag.billno  = objpurchase.pm.ItemBillNo;
            ViewBag.seno    = objpurchase.pm.StockEntryNo;
            ViewBag.sup     = objpurchase.pm.StockSupplierId;
            ViewBag.poid    = objpurchase.po.PurchaseOrderId;
            model.ItemPurchaseDetailList = new List <StockItemPurchaseDetailModel>(AutoMapper.Mapper.Map <IEnumerable <StockItemPurchaseDetail>, IEnumerable <StockItemPurchaseDetailModel> >(ent.StockItemPurchaseDetails).Where(x => x.ItemPurchaseId == id));

            return(View(model));
        }
Пример #3
0
        public ActionResult SupplierWiseReport(string fromdate, string todate, string seno, int?supplier)
        {
            EHMSEntities ent = new EHMSEntities();
            List <StockItemPurchaseDetailModel> modelllist = new List <StockItemPurchaseDetailModel>();

            if (seno == "" && supplier == null && (fromdate == "" || todate == ""))
            {
                var list = (from ip in ent.StockItemPurchases
                            join ipd in ent.StockItemPurchaseDetails
                            on ip.ItemPurchaseId equals ipd.ItemPurchaseId
                            where ip.Status == true
                            select new { ip, ipd }).ToList();



                foreach (var item in list)
                {
                    StockItemPurchaseDetailModel model = new StockItemPurchaseDetailModel();
                    model.StockItemEntryId = item.ipd.StockItemEntryId;
                    model.Quantity         = item.ipd.Quantity;
                    model.Rate             = item.ipd.Rate;
                    model.TotalAmount      = item.ipd.Quantity * item.ipd.Rate;
                    model.SupplierId       = item.ipd.SupplierId;
                    model.SeNo             = item.ip.StockEntryNo;
                    model.PurchaseDate     = item.ip.CreatedDate.ToShortDateString();
                    modelllist.Add(model);
                }
            }

            else if (fromdate != "" && todate != "")
            {
                DateTime fd   = Convert.ToDateTime(fromdate).AddDays(-1);
                DateTime td   = Convert.ToDateTime(todate).AddDays(1);
                var      list = (from ip in ent.StockItemPurchases
                                 join ipd in ent.StockItemPurchaseDetails
                                 on ip.ItemPurchaseId equals ipd.ItemPurchaseId
                                 where ip.Status == true
                                 where ip.CreatedDate >= fd && ip.CreatedDate <= td
                                 select new { ip, ipd }).ToList();



                foreach (var item in list)
                {
                    StockItemPurchaseDetailModel model = new StockItemPurchaseDetailModel();
                    model.StockItemEntryId = item.ipd.StockItemEntryId;
                    model.Quantity         = item.ipd.Quantity;
                    model.Rate             = item.ipd.Rate;
                    model.TotalAmount      = item.ipd.Quantity * item.ipd.Rate;
                    model.SupplierId       = item.ipd.SupplierId;
                    model.SeNo             = item.ip.StockEntryNo;
                    model.PurchaseDate     = item.ip.CreatedDate.ToShortDateString();
                    modelllist.Add(model);
                }
            }

            else if (seno != "")
            {
                var list = (from ip in ent.StockItemPurchases
                            join ipd in ent.StockItemPurchaseDetails
                            on ip.ItemPurchaseId equals ipd.ItemPurchaseId
                            where ip.Status == true
                            where ip.StockEntryNo == seno

                            select new { ip, ipd }).ToList();



                foreach (var item in list)
                {
                    StockItemPurchaseDetailModel model = new StockItemPurchaseDetailModel();
                    model.StockItemEntryId = item.ipd.StockItemEntryId;
                    model.Quantity         = item.ipd.Quantity;
                    model.Rate             = item.ipd.Rate;
                    model.TotalAmount      = item.ipd.Quantity * item.ipd.Rate;
                    model.SupplierId       = item.ipd.SupplierId;
                    model.SeNo             = item.ip.StockEntryNo;
                    model.PurchaseDate     = item.ip.CreatedDate.ToShortDateString();
                    modelllist.Add(model);
                }
            }

            else if (supplier != null)
            {
                var list = (from ip in ent.StockItemPurchases
                            join ipd in ent.StockItemPurchaseDetails
                            on ip.ItemPurchaseId equals ipd.ItemPurchaseId
                            where ip.Status == true
                            where ip.StockSupplierId == supplier

                            select new { ip, ipd }).ToList();



                foreach (var item in list)
                {
                    StockItemPurchaseDetailModel model = new StockItemPurchaseDetailModel();
                    model.StockItemEntryId = item.ipd.StockItemEntryId;
                    model.Quantity         = item.ipd.Quantity;
                    model.Rate             = item.ipd.Rate;
                    model.TotalAmount      = item.ipd.Quantity * item.ipd.Rate;
                    model.SupplierId       = item.ipd.SupplierId;
                    model.SeNo             = item.ip.StockEntryNo;
                    model.PurchaseDate     = item.ip.CreatedDate.ToShortDateString();
                    modelllist.Add(model);
                }
            }

            return(View(modelllist));
        }