Exemple #1
0
        public ActionResult Editar(VentasEditarViewModel eVM)
        {
            if (eVM != null && ModelState.IsValid)
            {
                bool bandera = false;
                foreach (var item in eVM.Pagos)
                {
                    item.VentaID = eVM.Id;
                    bandera      = _pagosServicios.Update(item);
                    System.Diagnostics.Debug.WriteLine(bandera);
                }

                decimal TotalVenta = 0;
                foreach (var item in eVM.Pagos)
                {
                    TotalVenta = TotalVenta + item.Monto;
                }

                var ventaActual = _ventasServicios.GetOne(eVM.Id);
                ventaActual.TotalVenta = TotalVenta;

                bandera = _ventasServicios.Update(ventaActual);

                if (bandera)
                {
                    var mensaje = "La Forma de Pago se ha actualizado correctamente!";
                    return(RedirectToAction("Index", new { msj = mensaje }));
                }
                else
                {
                    ViewBag.Error        = "La forma de Pago no se ha actualizado, vuelva a intentarlo.";
                    ViewBag.FormasDePago = _formasDePagoServicios.GetAll();
                    System.Diagnostics.Debug.WriteLine(bandera);
                    return(View("Editar", eVM));
                }
            }
            else
            {
                ViewBag.Error        = "La forma de Pago no se ha actualizado, vuelva a intentarlo.";
                ViewBag.FormasDePago = _formasDePagoServicios.GetAll();
                System.Diagnostics.Debug.WriteLine("Ultimo");
                return(View("Editar", eVM));
            }
        }