public async Task <IActionResult> PutSalesMain(int id, SalesMain salesMain)
        {
            if (id != salesMain.SalesMainID)
            {
                return(BadRequest());
            }

            _context.Entry(salesMain).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SalesMainExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            SalesMain salesmain = db.SalesMains.Find(id);

            db.SalesMains.Remove(salesmain);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
        //
        // GET: /Sales/Edit/5
        public ActionResult Edit(int id)
        {
            ViewBag.Title = "Edit";
            SalesMain salesmain = db.SalesMains.Find(id);

            //Call Create View
            return(View("Create", salesmain));
        }
예제 #4
0
        public ActionResult Save([FromBody] SalesMain req)
        {
            if (req == null)
            {
                return(BadRequest());
            }
            var saveEntity = Mapper.Map <SalesMain>(req);

            _posrepo.SaveSales(saveEntity);
            return(CreatedAtRoute("GetSalseMainById", new { id = saveEntity.SalesId }, saveEntity));
        }
        public async Task <ActionResult <SalesMain> > PostSalesMain(SalesMain salesMain)
        {
            try
            {   //Sales Main Table
                if (salesMain.SalesMainID == 0)
                {
                    _context.SalesMains.Add(salesMain);
                }
                else
                {
                    _context.Entry(salesMain).State = EntityState.Modified;

                    //Sales Subs Table

                    foreach (var item in salesMain.SalesItems)
                    {
                        if (item.SalesSubID == 0)
                        {
                            _context.SalesSubs.Add(item);
                        }
                        else
                        {
                            _context.Entry(item).State = EntityState.Modified;
                        }
                    }
                }



                //Delete SalesSub TableItems
                if (salesMain.DeletedOrderItemIDs != null)
                {
                    foreach (var id in salesMain.DeletedOrderItemIDs)
                    {
                        SalesSub sales = _context.SalesSubs.FirstOrDefault(x => x.SalesSubID == id);
                        _context.SalesSubs.Remove(sales);
                    }
                }

                await _context.SaveChangesAsync();

                return(Ok());
            }
            catch (Exception ex)
            {
                throw ex;
            }


            //return CreatedAtAction("GetSalesMain", new { id = salesMain.SalesMainID }, salesMain);
        }
예제 #6
0
        public SalesMain SaveSales([FromBody] SalesMain data)
        {
            var genId    = new GenerateIds();
            var _salesId = genId.GetSalseId();

            data.SalesId = _salesId;
            foreach (var item in data.SalesSub)
            {
                item.SalseId = _salesId;
            }
            _poscontext.SalesMain.Add(data);
            _poscontext.SaveChanges();
            return(data);
        }
예제 #7
0
        public JsonResult Create(SalesMain salesmain)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    // If sales main has SalesID then we can understand we have existing sales Information
                    // So we need to Perform Update Operation

                    // Perform Update
                    if (salesmain.SalesId > 0)
                    {
                        var CurrentsalesSUb = db.SalesSubs.Where(p => p.SalesId == salesmain.SalesId);

                        foreach (SalesSub ss in CurrentsalesSUb)
                        {
                            db.SalesSubs.Remove(ss);
                        }

                        foreach (SalesSub ss in salesmain.SalesSubs)
                        {
                            db.SalesSubs.Add(ss);
                        }

                        db.Entry(salesmain).State = EntityState.Modified;
                    }
                    //Perform Save
                    else
                    {
                        db.SalesMains.Add(salesmain);
                    }

                    db.SaveChanges();

                    // If Sucess== 1 then Save/Update Successfull else there it has Exception
                    return(Json(new { Success = 1, SalesID = salesmain.SalesId, ex = "" }));
                }
            }
            catch (Exception ex)
            {
                // If Sucess== 0 then Unable to perform Save/Update Operation and send Exception to View as JSON
                return(Json(new { Success = 0, ex = ex.Message.ToString() }));
            }

            return(Json(new { Success = 0, ex = new Exception("Unable to save").Message.ToString() }));
        }
예제 #8
0
        //
        // GET: /Sales/Details/5

        public ViewResult Details(int id)
        {
            SalesMain salesmain = db.SalesMains.Find(id);

            return(View(salesmain));
        }
예제 #9
0
        // GET: /Sales/Delete/5
        public ActionResult Delete(int id)
        {
            SalesMain salesmain = db.SalesMains.Find(id);

            return(View(salesmain));
        }
예제 #10
0
        private void btnSales_Click(object sender, EventArgs e)
        {
            Form salesMain = new SalesMain();

            salesMain.Show();
        }
예제 #11
0
 public SalesMain UpdateSales([FromBody] SalesMain data)
 {
     _poscontext.SalesMain.Update(data);
     _poscontext.SaveChanges();
     return(data);
 }