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

        public ActionResult Edit(int id, int rowid)
        {
            Session["rowid"] = rowid;
            EHMSEntities           ent   = new EHMSEntities();
            StockItemPurchaseModel model = new StockItemPurchaseModel();

            var obj = ent.StockItemPurchases.Where(x => x.ItemPurchaseId == id).SingleOrDefault();

            AutoMapper.Mapper.Map(obj, model);
            var PurchaseDetailList = ent.StockItemPurchaseDetails.Where(x => x.ItemPurchaseId == id).ToList();

            foreach (var item in PurchaseDetailList)
            {
                StockItemEntry itementry = new StockItemEntry();
                itementry.StockCategoryId    = item.SetupStockItemEntry.SetupStockCategory.StockCategoryID;
                itementry.StockSubCategoryId = item.SetupStockItemEntry.SetupStockSubCategory.StockSubCategoryID;
                itementry.Quantity           = item.Quantity;
                itementry.Rate             = item.Rate;
                itementry.StockItemEntryId = item.StockItemEntryId;
                var orderobj = (from sip in ent.StockItemPurchases
                                join spo in ent.StockPurchaseOrders
                                on sip.ItemOrderId equals spo.PurchaseOrderNo
                                join spod in ent.StockPurchaseOrderDetails
                                on spo.PurchaseOrderId equals spod.PurchaseOrderId
                                where sip.ItemPurchaseId == id && spod.ItemId == item.StockItemEntryId
                                select spod).SingleOrDefault();
                itementry.QuotQty  = orderobj.Quantity;
                itementry.QuotRate = orderobj.QuotationPrice;
                model.StockItemEntryList.Add(itementry);
            }
            return(View(model));
        }
Пример #2
0
        public StockItemPurchaseModel GetPurchaseVoucherDetails(int PurchaseNo)
        {
            StockItemPurchaseModel model = new StockItemPurchaseModel();

            using (EHMSEntities ent = new EHMSEntities())
            {
                var result = ent.StockItemPurchaseDetails.Where(x => x.ItemPurchaseId == PurchaseNo).ToList();
                foreach (var item in result)
                {
                    var ViewModel = new StockItemEntry()
                    {
                        StockCategoryId = HospitalManagementSystem.Utility.GetCategoryIdFromItemId(item.StockItemEntryId),
                        Quantity        = item.Quantity,
                        Rate            = item.Rate,

                        StockItemEntryId = item.StockItemEntryId
                    };
                    model.StockItemEntryList.Add(ViewModel);
                }
                var resultModel = ent.StockItemPurchases.Where(x => x.ItemPurchaseId == PurchaseNo);
                model.TotalAmount     = resultModel.FirstOrDefault().TotalAmount;
                model.StockSupplierId = resultModel.FirstOrDefault().StockSupplierId;
                model.CreatedDate     = resultModel.FirstOrDefault().CreatedDate;
                model.ItemPurchaseId  = PurchaseNo;
                model.Amount          = resultModel.FirstOrDefault().Amount;
                model.Discount        = resultModel.FirstOrDefault().Discount;
                model.VatAmount       = resultModel.FirstOrDefault().VatAmount;
            }

            return(model);
        }
Пример #3
0
        public DemandMasterModel GetDemandForEdit(int id)
        {
            EHMSEntities      ent   = new EHMSEntities();
            DemandMasterModel model = new DemandMasterModel();
            var obj = ent.ItemDemandMasters.Where(x => x.ItemDemandID == id).SingleOrDefault();

            AutoMapper.Mapper.Map(obj, model);
            var demandDetails = ent.ItemDemandDetails.Where(x => x.ItemDemandID == id).ToList();

            foreach (var item in demandDetails)
            {
                if (item.DispatchStatus == false)
                {
                    StockItemEntry itemEntry = new StockItemEntry();
                    itemEntry.StockCategoryId    = ent.SetupStockItemEntries.Where(x => x.StockItemEntryId == item.ItemID).SingleOrDefault().StockCategoryId;
                    itemEntry.StockSubCategoryId = ent.SetupStockItemEntries.Where(x => x.StockItemEntryId == item.ItemID).SingleOrDefault().StockSubCategoryId;
                    itemEntry.StockItemEntryId   = item.ItemID;
                    itemEntry.Quantity           = item.QuantityDemand;
                    model.StockItemEntryList.Add(itemEntry);
                }
            }
            return(model);
        }
Пример #4
0
        public ActionResult SearchOrder(int id)
        {
            EHMSEntities           ent   = new EHMSEntities();
            StockItemPurchaseModel model = new StockItemPurchaseModel();
            decimal v    = 0;
            var     list = (from po in ent.StockPurchaseOrders
                            join pd in ent.StockPurchaseOrderDetails
                            on po.PurchaseOrderId equals pd.PurchaseOrderId
                            where po.PurchaseOrderId == id && pd.Status == true
                            select new { po, pd }).ToList();

            foreach (var item in list)
            {
                StockItemEntry itementry = new StockItemEntry();
                itementry.StockCategoryId    = item.pd.SetupStockItemEntry.SetupStockCategory.StockCategoryID;
                itementry.StockSubCategoryId = item.pd.SetupStockItemEntry.SetupStockSubCategory.StockSubCategoryID;
                itementry.QuotQty            = Convert.ToDecimal(item.pd.Quantity.ToString().Substring(0, item.pd.Quantity.ToString().IndexOf(".")));


                try
                {
                    v = (from sip in ent.StockItemPurchases
                         join sipd in ent.StockItemPurchaseDetails
                         on sip.ItemPurchaseId equals sipd.ItemPurchaseId
                         where sip.ItemOrderId == item.po.PurchaseOrderNo
                         where sipd.StockItemEntryId == item.pd.ItemId
                         select sipd
                         ).Sum(x => x.Quantity);
                }
                catch
                {
                    v = 0;
                }
                itementry.QuotQty          = itementry.QuotQty - v;
                itementry.QuotRate         = item.pd.QuotationPrice;
                itementry.StockItemEntryId = item.pd.ItemId;

                model.StockItemEntryList.Add(itementry);
            }
            try
            {
                model.StockSupplierId = list[0].pd.SupplierId;
                model.ItemOrderId     = list[0].po.PurchaseOrderNo;
            }
            catch
            {
                TempData["message"] = "Items not available!!";
                return(RedirectToAction("Index", "StockPurchaseOrder"));
            }
            try
            {
                string       num   = ent.StockItemPurchases.Max(x => x.StockEntryNo);
                string[]     nums  = num.Split('E');
                RecordNumGen rcnum = new RecordNumGen(nums[1]);

                model.StockEntryNo = "SE" + rcnum.RecNumGen();
            }
            catch
            {
                model.StockEntryNo = "SE001";
            }
            return(View("Create", model));
        }