public static DatosAdministrador GetInstancia() { if (_instancia == null) { _instancia = new DatosAdministrador(); } return(_instancia); }
public void agregarCadete(Cadete addcadete) { using (ProyectoEntities db = new ProyectoEntities()) { Usuario usu = DatosAdministrador.obtenerUsuario(addcadete.CedulaUsu); if (usu != null) { var queryUsuario = from Usuario in db.Usuario where Usuario.CedulaUsu == addcadete.CedulaUsu select Usuario; foreach (var delu in queryUsuario) { delu.BajaUsu = false; } db.SaveChanges(); } else { using (DbContextTransaction transaction = db.Database.BeginTransaction()) { try { db.Usuario.Add(new Usuario() { CedulaUsu = addcadete.CedulaUsu, NombreUsu = addcadete.NombreUsu, ClaveUsu = addcadete.ClaveUsu, Sueldo = addcadete.Sueldo, FechaIngreso = DateTime.Now, }); db.SaveChanges(); db.Cadete.Add(new Cadete() { cedulaCadete = addcadete.CedulaUsu, BajaCad = false }); db.SaveChanges(); transaction.Commit(); } catch (Exception exsql) { transaction.Rollback(); throw new Exception("Ocurrio un error al agregar al Cadete", exsql); } } } } }