Exemplo n.º 1
0
        public Response <bool> Add(Categoria entity)
        {
            Response <bool> Response = new Response <bool>();
            var             Validar  = ValidarCategoria(entity);

            try
            {
                if (!Validar.IsSuccess)
                {
                    return(Validar);
                }
                Response.Data = _Irepository.Add(entity);
                if (Response.Data)
                {
                    Response.IsSuccess = true;
                    Response.Mensaje   = "Registro exito!";
                }
            }
            catch (Exception ex)
            {
                Response.IsSuccess = false;
                Response.Mensaje   = ex.Message;
            }
            return(Response);
        }
 public IActionResult Create([Bind("ProductId,ArabicName,EnglishName,Model,Desc,Cost,SalePrice")] Product product)
 {
     if (ModelState.IsValid)
     {
         productrepo.Add(product);
         return(RedirectToAction(nameof(Index)));
     }
     return(View(product));
 }
 public IActionResult Create([Bind("CustID,CustArName,CustEnName,CustMobileNo,CustAdress,CustBalance,CustOpenBalance,AccountNo")] Customer customer)
 {
     if (ModelState.IsValid)
     {
         customerrepo.Add(customer);
         return(RedirectToAction(nameof(Index)));
     }
     return(View(customer));
 }
Exemplo n.º 4
0
        public IActionResult PostCategory([FromBody] Category category)
        {
            if (ModelState.IsValid)
            {
                //return BadRequest(ModelState);
                _category.Add(category);
                _category.save();
            }

            // _context.Categories.Add(category);
            //await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCategory", new { id = category.Id }, category));
        }
Exemplo n.º 5
0
        public IActionResult Create([Bind("InvoiceNo,downdetails,ProductID,InvoiceDate,InvoiceType,CustID,InvoiceTotal,InvoiceDiscount,InvoiceNetTotal,InvoicePaid,InvoiceChange")]
                                    InvoiceCustomerViewModel Modeldetails)
        {
            try
            {
                string       totaljson = Modeldetails.downdetails.ToString();
                SalesInvoice hh        = (SalesInvoice)totals(totaljson);
                if (Modeldetails.InvoiceType == 1)//update customer balance
                {
                    var customer    = CustomerRepo.Find(Modeldetails.CustID);
                    var newcustomer = new Customer
                    {
                        CustID          = customer.CustID,
                        CustArName      = customer.CustArName,
                        CustEnName      = customer.CustEnName,
                        AccountNo       = customer.AccountNo,
                        CustAdress      = customer.CustAdress,
                        CustMobileNo    = customer.CustMobileNo,
                        CustBalance     = (double)(returnzero(customer.CustBalance.ToString()) + returnzero(hh.InvoiceChange.ToString())),
                        CustOpenBalance = customer.CustOpenBalance
                    };
                    CustomerRepo.Update(Modeldetails.CustID, newcustomer);
                }
                var smodel = new SalesInvoice//insert invoice details
                {
                    InvoiceNo       = Modeldetails.InvoiceNo,
                    InvoiceDate     = Modeldetails.InvoiceDate,
                    InvoiceType     = Modeldetails.InvoiceType,
                    InvoiceTotal    = (double)returnzero(hh.InvoiceTotal.ToString()),
                    InvoiceDiscount = (double)returnzero(hh.InvoiceDiscount.ToString()),
                    InvoiceNetTotal = (double)returnzero(hh.InvoiceNetTotal.ToString()),
                    InvoicePaid     = (double)returnzero(hh.InvoicePaid.ToString()),
                    CustID          = Modeldetails.CustID,
                    InvoiceChange   = (double)returnzero(hh.InvoiceChange.ToString())
                };
                salesRepo.Add(smodel);

                string h = Modeldetails.ProductID.ToString();
                List <SalesDetails> items = JsonConvert.DeserializeObject <List <SalesDetails> >(h.ToString());
                foreach (var item in items)
                {
                    var model = new SalesDetails//insert invoice product details
                    {
                        InvoiceId    = Modeldetails.InvoiceNo,
                        ProductID    = item.ProductID,
                        Quantity     = item.Quantity,
                        SalesPrice   = item.SalesPrice,
                        Total        = item.Total,
                        discount     = returnzero(item.discount.ToString()),
                        VatAmount    = item.VatAmount,
                        TotalWithVat = item.TotalWithVat,
                        Cost         = productRepo.Find(item.ProductID).Cost,//get cost of product
                    };
                    var pro           = productRepo.Find(item.ProductID);
                    var productupdate = new Product//update products balnce
                    {
                        ProductId   = pro.ProductId,
                        Balance     = (double)(pro.Balance - item.Quantity),
                        ArabicName  = pro.ArabicName,
                        EnglishName = pro.EnglishName,
                        Model       = pro.Model,
                        Desc        = pro.Desc,
                        Cost        = pro.Cost,
                        SalePrice   = pro.SalePrice,
                        OpenBalance = pro.OpenBalance,
                        OpenCost    = pro.OpenCost
                    };
                    productRepo.Update(item.ProductID, productupdate);
                    detailrepo.Add(model);
                }
                return(RedirectToAction(nameof(Create)));
            }
            catch (Exception e)
            {
                throw;
            }
        }