public ActionResult Create(Articulo articulo)
        {
            ViewData["ProductoTipos"] = new SelectList(darkDev.ProductoTipo.Get(), nameof(darkDev.ProductoTipo.Element.IdProductoTipo), nameof(darkDev.ProductoTipo.Element.Nombre), articulo.IdProductoTipo);
            darkDev.StartTransaction();
            try
            {
                if (!ModelState.IsValid)
                {
                    darkDev.RolBack();
                    return(View(articulo));
                }

                darkDev.Articulo.Element             = articulo;
                darkDev.Articulo.Element.FechaCompra = DateTime.Now;
                if (darkDev.Articulo.Add())
                {
                    darkDev.Commit();
                    return(RedirectToAction(nameof(Details), "PedidoNota", new { id = articulo.IdPedidoNota }));
                }
                else
                {
                    darkDev.RolBack();
                    ModelState.AddModelError("", darkDev.GetLastMessage());
                    return(View(articulo));
                }
            }
            catch (DarkDev.Exceptions.DarkException ex)
            {
                darkDev.RolBack();
                ModelState.AddModelError("", ex.Message);
                return(View(articulo));
            }
        }
Beispiel #2
0
 public ActionResult Create(Pedido pedido)
 {
     ViewData["Proveedores"] = new SelectList(darkDev.Proveedor.Get().OrderBy(a => a.Nombre).ToList(), "IdProveedor", "Nombre", pedido.IdProveedor);
     darkDev.StartTransaction();
     try
     {
         // TODO: Add insert logic here
         if (!ModelState.IsValid)
         {
             darkDev.RolBack();
             return(View(pedido));
         }
         darkDev.Pedido.Element = pedido;
         if (darkDev.Pedido.Add())
         {
             darkDev.Commit();
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             darkDev.RolBack();
             ModelState.AddModelError("", darkDev.GetLastMessage());
             return(View(pedido));
         }
     }
     catch (DarkDev.Exceptions.DarkException ex)
     {
         darkDev.RolBack();
         ModelState.AddModelError("", ex.Message);
         return(View(pedido));
     }
 }
Beispiel #3
0
        public ActionResult Create(AportacionesPedidos AportacionesPedidos)
        {
            ViewData["Inversionistas"] = new SelectList(darkDev.Inversionista.Get().OrderBy(a => a.NombreCompleto), "IdInversionista", "NombreCompleto", AportacionesPedidos.IdInversionista);
            darkDev.StartTransaction();
            try
            {
                // TODO: Add insert logic here
                if (!ModelState.IsValid)
                {
                    darkDev.RolBack();
                    return(View(AportacionesPedidos));
                }

                float totalPedido = darkDev.Pedido.Get(AportacionesPedidos.IdPedido).Total;

                float totalAportaciones = darkDev.AportacionesPedidos.Get("" + AportacionesPedidos.IdPedido, nameof(darkDev.AportacionesPedidos.Element.IdPedido)).Sum(a => a.Aporte);

                if (totalAportaciones + AportacionesPedidos.Aporte > totalPedido)
                {
                    darkDev.RolBack();
                    ModelState.AddModelError(nameof(AportacionesPedidos.Aporte), string.Format("Aportes exceden el total del pedido, total pedido: ${0}, total aportes: ${1}, restante: ${2}",
                                                                                               totalPedido,
                                                                                               totalAportaciones,
                                                                                               totalPedido - totalAportaciones));
                    return(View(AportacionesPedidos));
                }

                darkDev.AportacionesPedidos.Element = AportacionesPedidos;
                if (darkDev.AportacionesPedidos.Add())
                {
                    darkDev.Commit();
                    return(RedirectToAction(nameof(Details), "Pedido", new { id = AportacionesPedidos.IdPedido, Mode = "AportacionesPedidos" }));
                }
                else
                {
                    darkDev.RolBack();
                    ModelState.AddModelError("", darkDev.GetLastMessage());
                    return(View(AportacionesPedidos));
                }
            }
            catch (DarkDev.Exceptions.DarkException ex)
            {
                darkDev.RolBack();
                ModelState.AddModelError("", ex.Message);
                return(View(AportacionesPedidos));
            }
        }
        public ActionResult Create(PedidoNota PedidoNota)
        {
            darkDev.StartTransaction();
            try
            {
                // TODO: Add insert logic here
                if (!ModelState.IsValid)
                {
                    darkDev.RolBack();
                    return(View(PedidoNota));
                }

                float totalPedido = darkDev.Pedido.Get(PedidoNota.IdPedido).Total;
                float totalNotas  = darkDev.PedidoNota.Get("" + PedidoNota.IdPedido, nameof(darkDev.PedidoNota.Element.IdPedido)).Sum(a => a.Total);

                if (totalNotas + PedidoNota.Total > totalPedido)
                {
                    darkDev.RolBack();
                    ModelState.AddModelError(nameof(PedidoNota.Total), string.Format("totales de notas exceden el total del pedido, total pedido: ${0}, total notas: ${1}, restante: ${2}",
                                                                                     totalPedido,
                                                                                     totalNotas,
                                                                                     totalPedido - totalNotas));
                    return(View(PedidoNota));
                }

                darkDev.PedidoNota.Element = PedidoNota;
                if (darkDev.PedidoNota.Add())
                {
                    darkDev.Commit();
                    return(RedirectToAction(nameof(Details), "Pedido", new { id = PedidoNota.IdPedido, Mode = "Notas" }));
                }
                else
                {
                    darkDev.RolBack();
                    ModelState.AddModelError("", darkDev.GetLastMessage());
                    return(View(PedidoNota));
                }
            }
            catch (DarkDev.Exceptions.DarkException ex)
            {
                darkDev.RolBack();
                ModelState.AddModelError("", ex.Message);
                return(View(PedidoNota));
            }
        }