/// <summary> /// Permite Guardar el registro del concepto de venta en la base de datos. /// </summary> /// <param name="pEntidad">Entidad con los valores del concepto de venta que se guardara.</param> /// <returns>Retorna TRUE si el guardado en la BD tuvo exito.</returns> public bool Post(DtoConceptoVenta pEntidad = null) { bool IsValid = false; using (var db = new BD_SistemaVentaContext()) { if (pEntidad != null) { var conceptoVenta = new BDTablas.ConceptoVenta() { Id = pEntidad.Id, VentaId = pEntidad.VentaId, ProductoId = pEntidad.ProductoId, UsuarioId = pEntidad.UsuarioId, Cantidad = pEntidad.Cantidad, PrecioUnitario = pEntidad.PrecioUnitario, Importe = pEntidad.Importe, Status = 1 }; if (conceptoVenta.Id == 0) { db.ConceptoVenta.Add(conceptoVenta); } else { db.Entry(conceptoVenta).State = EntityState.Modified; } db.SaveChanges(); IsValid = true; } } return(IsValid); }
/// <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); }