public static Clientes Insertar(string razonSocial, int idTipoDocumento, decimal nroDocumento, DateTime fechaNacimiento, string email, string dirección, Domicilios domicilio, string teléfono, byte estado) { using (var db = new VentasConexión()) { var trx = db.Database.BeginTransaction(); try { var id = db.Clientes.Any() ? db.Clientes.Max(a1 => a1.Id) + 1 : 1; var c = new Clientes { Id = id, IdEmpresa = Lib.Configuration.IdEmpresa, RazonSocial = razonSocial, IdTipoDocumento = idTipoDocumento, NroDocumento = nroDocumento, FechaNacimiento = fechaNacimiento, EMail = email, Direccion = dirección, IdDomicilio = DomiciliosRepository.ObtenerIdDomicilio(db, domicilio), Telefono = teléfono, Estado = estado }; db.Clientes.Add(c); db.SaveChanges(); trx.Commit(); return(c); } catch (Exception) { trx.Rollback(); throw; } } }
public static Sucursales Insertar(string sucursal, int numero, int idBanco, Domicilios domicilio, string dirección, string email, string teléfono, string web, byte estado) { using (var db = new VentasConexión()) { var trx = db.Database.BeginTransaction(); try { var id = db.Sucursales.Any() ? db.Sucursales.Max(a1 => a1.Id) + 1 : 1; var c = new Sucursales { Id = id, IdEmpresa = Lib.Configuration.IdEmpresa, IdBanco = idBanco, Sucursal = sucursal, Numero = numero, IdDomicilio = DomiciliosRepository.ObtenerIdDomicilio(db, domicilio), Direccion = dirección, EMail = email, Telefono = teléfono, Web = web, Estado = estado }; db.Sucursales.Add(c); db.SaveChanges(); trx.Commit(); return(c); } catch (Exception) { trx.Rollback(); throw; } } }
public static void Actualizar(decimal id, int IdEmpresa, string razonSocial, int idTipoDocumento, decimal nroDocumento, DateTime fechaNacimiento, string email, string dirección, string teléfono, Domicilios domicilio, byte estado) { using (var db = new VentasConexión()) { var trx = db.Database.BeginTransaction(); try { if (!db.Clientes.Any(t => t.Id == id)) { throw new Exception(String.Format("No existe el Cliente {0} - {1}, {2}", id, razonSocial)); } var c = db.Clientes.Find(id); c.IdEmpresa = IdEmpresa; c.RazonSocial = razonSocial; c.IdTipoDocumento = idTipoDocumento; c.NroDocumento = nroDocumento; c.FechaNacimiento = fechaNacimiento; c.EMail = email; c.Direccion = dirección; c.Telefono = teléfono; c.IdDomicilio = DomiciliosRepository.ObtenerIdDomicilio(db, domicilio); c.Estado = estado; if (c.Estado != estado) { c.Estado = estado; } db.SaveChanges(); trx.Commit(); } catch (Exception) { trx.Rollback(); throw; } } }
public static void Actualizar(decimal id, int idEmpresa, string sucursal, int numero, int idBanco, Domicilios domicilio, string dirección, string email, string teléfono, string web, byte estado) { using (var db = new VentasConexión()) { var trx = db.Database.BeginTransaction(); try { if (!db.Sucursales.Any(t => t.Id == id)) { throw new Exception(String.Format("No existe la Sucursal {0} - {1}, {2}", id, sucursal)); } var c = db.Sucursales.Find(id); c.IdEmpresa = idEmpresa; c.Sucursal = sucursal; c.Numero = numero; c.IdBanco = idBanco; c.IdDomicilio = DomiciliosRepository.ObtenerIdDomicilio(db, domicilio); c.Direccion = dirección; c.EMail = email; c.Telefono = teléfono; c.Web = web; c.Estado = estado; if (c.Estado != estado) { c.Estado = estado; } db.SaveChanges(); trx.Commit(); } catch (Exception) { trx.Rollback(); throw; } } }