Ejemplo n.º 1
0
        public JsonResult AddItemToSession(string request)
        {
            TblItemStock UIinput = JsonConvert.DeserializeObject <TblItemStock>(request);

            //_context.Configuration.ProxyCreationEnabled = false;
            UIinput.Item = _context.TblItems.FirstOrDefault(q => q.Id == UIinput.Id);
            SalesItemStock.Add(UIinput);
            ViewBag.TblItemStock = SalesItemStock;
            //Session["SalesItemStock"] = SalesItemStock;
            //var TotalAmountBeforeTax = SalesItemStock.Select(q => q.TotalPriceBeforeTax).Sum();
            //var TaxAmount = SalesItemStock.Select(q => q.Gst).Sum();
            //var TotalAmountAfterTax = SalesItemStock.Select(q => q.TotalPriceAfterTax).Sum();

            var total = (from p in SalesItemStock
                         group p by 1
                         into g
                         select(
                             new
            {
                TotalAmountBeforeTax = g.Sum(q => q.TotalPriceBeforeTax),
                TaxAmount = g.Sum(q => q.Gst),
                TotalAmountAfterTax = g.Sum(q => q.TotalPriceAfterTax),
            }
                             )).FirstOrDefault();


            return(Json(new { SalesItemStock, total }));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(string id, [Bind("AutoId,Id,StockType,PurchaseId,SaleId,InvoiceNo,ItemId,Qty,PricePerUnit,ItemwiseDiscount,PricePerUnitAfterDiscount,TotalPriceBeforeTax,Sgst,Cgst,Igst,Gst,TotalPriceAfterTax,Mrp,ManufactureDate,Expirydate,BatchNo,CreatedDatetime")] TblItemStock tblItemStock)
        {
            if (id != tblItemStock.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tblItemStock);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TblItemStockExists(tblItemStock.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ItemId"]     = new SelectList(_context.TblItems, "Id", "Id", tblItemStock.ItemId);
            ViewData["PurchaseId"] = new SelectList(_context.TblPurchase, "Id", "Id", tblItemStock.PurchaseId);
            ViewData["SaleId"]     = new SelectList(_context.TblSale, "SaleId", "SaleId", tblItemStock.SaleId);
            return(View(tblItemStock));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Create([Bind("AutoId,Id,StockType,PurchaseId,SaleId,InvoiceNo,ItemId,Qty,PricePerUnit,ItemwiseDiscount,PricePerUnitAfterDiscount,TotalPriceBeforeTax,Sgst,Cgst,Igst,Gst,TotalPriceAfterTax,Mrp,ManufactureDate,Expirydate,BatchNo,CreatedDatetime")] TblItemStock tblItemStock)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tblItemStock);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ItemId"]     = new SelectList(_context.TblItems, "Id", "Id", tblItemStock.ItemId);
            ViewData["PurchaseId"] = new SelectList(_context.TblPurchase, "Id", "Id", tblItemStock.PurchaseId);
            ViewData["SaleId"]     = new SelectList(_context.TblSale, "SaleId", "SaleId", tblItemStock.SaleId);
            return(View(tblItemStock));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Create(
            [Bind(
                 "Id,Name,HsnSacNo,Type,MeasuringUnit,Manufacture,BarCode,ItemUniqueDescription,Supplier,Photo,UseBatchNo,UseMfgDate,UseExpiryDate,CreatedDatetime,Gst")]
            TblItems items, [Bind("OpeningStock")] int?openingStock)
        {
            if (ModelState.IsValid)
            {
                var saved = false;
                using (var transaction = _context.Database.BeginTransaction())
                {
                    try
                    {
                        _context.Add(items);
                        //await _context.SaveChangesAsync();


                        _context.UpdateNextSequence(SequenceTable.tbl_Items);
                        //TblSequence NewSequenceValue = Helper.GenericHelper.GetNextUpdatedData("tbl_Items");
                        //_context.Entry(NewSequenceValue).State = EntityState.Modified;
                        //await _context.SaveChangesAsync();

                        if (openingStock > 0)
                        {
                            TblItemStock tbl_ItemStock = new TblItemStock()
                            {
                                Id              = items.Id + "-" + Helper.GenericHelper.GetMaxValue("tbl_ItemStock") + "-1",
                                StockType       = "IN",
                                InvoiceNo       = "Opening Stock",
                                ItemId          = items.Id,
                                Qty             = openingStock,
                                CreatedDatetime = items.CreatedDatetime.ToString() ??
                                                  DateTime.Now.Date.ToString(CultureInfo.InvariantCulture)
                            };
                            _context.TblItemStock.Add(tbl_ItemStock);
                            //await _context.SaveChangesAsync();
                            _context.UpdateNextSequence(SequenceTable.tbl_ItemStock);
                        }


                        await _context.SaveChangesAsync();

                        saved = true;
                    }
                    catch (Exception e)
                    {
                        throw new InvalidOperationException(e.Message);
                    }
                    finally
                    {
                        if (saved)
                        {
                            transaction.Commit();
                        }
                    }
                }

                return(RedirectToAction(nameof(Index)));
            }

            ViewData["Gst"]           = new SelectList(_context.TblGst, "Id", "Name", items.Gst);
            ViewData["MeasuringUnit"] = new SelectList(_context.TblItemUnits, "MeasurintUnitId", "MeasuringUnits",
                                                       items.MeasuringUnit);
            ViewData["Supplier"] = new SelectList(_context.TblVendor, "Id", "Name", items.Supplier);
            ViewData["Type"]     = new SelectList(_context.TblItemType, "ItemTypeId", "ItemType", items.Type);
            return(View(items));
        }