예제 #1
0
 public JsonResult Guardar(Venta pVenta, List <VentaDetalle> pLista)
 {
     try
     {
         decimal total = 0;
         for (int i = 0; i < pLista.Count; i++)
         {
             pLista[i].Importe = pLista[i].Cantidad * pLista[i].Precio;
             total            += pLista[i].Importe;
         }
         pVenta.Fecha        = DateTime.Now;
         pVenta.Estado       = "P";
         pVenta.Total        = total;
         pVenta.VentaDetalle = pLista;
         pVenta.Serie        = VentaBL.ObtenerSerieDoc(pVenta.Tipo);
         pVenta.Numero       = VentaBL.ObtenerNumeroDoc(pVenta.Tipo);
         VentaBL.Crear(pVenta);
         pVenta.VentaDetalle = null;
         return(Json(new
         {
             pVenta.Id,
             pVenta.Fecha,
             pVenta.Serie,
             pVenta.Numero,
             pVenta.Total,
             Cliente = pVenta.ClienteId.HasValue ? PersonaBL.Obtener(pVenta.ClienteId.Value).NombreCompleto : "",
             pVenta.Estado
         }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }