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)); } }
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)); } }
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)); } }