Example #1
0
 public IActionResult Post(DtoVenta pEntidad)
 {
     try
     {
         var result = _service.Post(pEntidad);
         return(Json(_respuesta.RespuestaCorrectaPOSTList(result, "Se Guardó Correctamente", "Ocurrió un error")));
     }
     catch (Exception ex)
     {
         return(Json(_respuesta.RespuestaError(ex.ToString())));
     }
 }
        /// <summary>
        /// Permite Guardar el registro de la venta en la base de datos.
        /// </summary>
        /// <param name="pEntidad">Entidad con los valores de la venta que se guardara.</param>
        /// <returns>Retorna TRUE si el guardado en la BD tuvo exito.</returns>
        public DtoVenta Post(DtoVenta pEntidad)
        {
            DtoVenta DtoVenta = new DtoVenta();
            int      idVenta  = 0;

            using (var db = new BD_SistemaVentaContext())
            {
                if (pEntidad != null)
                {
                    var venta = new BDTablas.Venta()
                    {
                        Id        = pEntidad.Id,
                        Total     = pEntidad.Total,
                        Fecha     = pEntidad.Fecha,
                        ClienteId = pEntidad.ClienteId,
                        Status    = 1
                    };
                    if (venta.Id == 0)
                    {
                        db.Venta.Add(venta);
                    }
                    else
                    {
                        db.Entry(venta).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                    idVenta = venta.Id;
                }
            }

            using (var db = new BD_SistemaVentaContext())
            {
                if (pEntidad.DtoConceptoVenta != null)
                {
                    foreach (var item in pEntidad.DtoConceptoVenta)
                    {
                        var conceptVenta = new BDTablas.ConceptoVenta()
                        {
                            Id             = item.Id,
                            VentaId        = idVenta,
                            ProductoId     = item.ProductoId,
                            UsuarioId      = item.UsuarioId,
                            Cantidad       = item.Cantidad,
                            PrecioUnitario = item.PrecioUnitario,
                            Importe        = item.Importe,
                            Status         = 1
                        };

                        if (conceptVenta.Id == 0)
                        {
                            db.ConceptoVenta.Add(conceptVenta);
                        }
                        else
                        {
                            db.Entry(conceptVenta).State = EntityState.Modified;
                        }
                        db.SaveChanges();
                    }
                }
            }
            DtoVenta.Id = idVenta;

            return(DtoVenta);
        }
 public DtoVenta Post(DtoVenta pEntidad)
 {
     return(_IDataVenta.Post(pEntidad));
 }