Пример #1
0
 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;
         }
     }
 }
Пример #2
0
 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;
         }
     }
 }
Пример #3
0
 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;
         }
     }
 }
Пример #4
0
 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;
         }
     }
 }