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