public void Guardar(TBL_Cliente model) { try { using (FacturacionSysDBEntities dbContext = new FacturacionSysDBEntities()) { if (model.Nombres == "") { throw new Exception("Debe capturar el nombre"); } if (model.Apellidos == "") { throw new Exception("Debe capturar los apellidos"); } if (model.NumIdentif == "") { throw new Exception("Debe capturar la cedula"); } if (model.Telefono1 == "" || model.Telefono2 == "") { throw new Exception("Debe Capturar al menos un teléfono"); } if (model.CodCliente == 0) { dbContext.TBL_Cliente.Add(model); dbContext.SaveChanges(); } else { dbContext.Entry(model).State = System.Data.Entity.EntityState.Modified; dbContext.SaveChanges(); } } } catch (DbEntityValidationException ex) { foreach (var validationErrors in ex.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } } }
public void Guardar(TBL_Producto model) { try { using (FacturacionSysDBEntities dbContext = new FacturacionSysDBEntities()) { if (model.Referencia == "") { throw new Exception("Debe capturar la referencia"); } if (model.Descripcion == "") { throw new Exception("Debe capturar la descripción"); } if (model.Precio > 0) { throw new Exception("Debes ingresar el precio del producto"); } if (model.Costo > 0) { throw new Exception("Debe Capturar el costo del producto"); } if (model.CodProducto == 0) { dbContext.TBL_Producto.Add(model); dbContext.SaveChanges(); } else { dbContext.Entry(model).State = System.Data.Entity.EntityState.Modified; dbContext.SaveChanges(); } } } catch (DbEntityValidationException ex) { foreach (var validationErrors in ex.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } } }
public void Guardar(TBL_Pedido model, List <TBL_Pedido_D> detalle) { try { using (FacturacionSysDBEntities dbContext = new FacturacionSysDBEntities()) { if (model.CodPedido == 0) { dbContext.TBL_Pedido.Add(model); dbContext.SaveChanges(); var a = model.CodPedido; foreach (var det in detalle) { det.CodPedido = model.CodPedido; dbContext.TBL_Pedido_D.Add(det); dbContext.SaveChanges(); } foreach (var det in detalle) { dbContext.ConsumirExistencia(det.CodProducto, det.Cantidad); dbContext.SaveChanges(); } } else { dbContext.Entry(model).State = System.Data.Entity.EntityState.Modified; dbContext.SaveChanges(); } } } catch (DbEntityValidationException ex) { foreach (var validationErrors in ex.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } } }