Example #1
0
 private telefono ExisteTelefono(telefono entidad,
                                 bd_telefonos3Entities contexto)
 {
     try
     {
         var consulta = from tfno in contexto.telefonos
                        where tfno.telefono1 == entidad.telefono1
                        select tfno;
         telefono registro = consulta.First();
         return(registro);
     }
     catch (Exception)
     {
         return(null);
     }
 }
Example #2
0
 public telefono ObtenerTfnoBll(string tf)
 {
     using (bd_telefonos3Entities contexto =
                new bd_telefonos3Entities())
     {
         var consulta = from tfno in contexto.telefonos
                        where tfno.telefono1 == tf
                        select tfno;
         if (consulta.Count() == 0)
         {
             return(null);
         }
         telefono registro = consulta.First();
         //contexto.Detach(registro); // no es necesario; contexto de corta duración
         return(registro);
     }
 }
Example #3
0
 public List <Detalles> ObtenerTfnosBll()
 {
     using (bd_telefonos3Entities contexto =
                new bd_telefonos3Entities())
     {
         var consulta = from persona in contexto.telefonos
                        select new
         {
             persona.apellido1,
             persona.telefono1
         };
         List <Detalles> lista = new List <Detalles>();
         foreach (var e in consulta)
         {
             lista.Add(new Detalles(e.apellido1, e.telefono1));
         }
         return(lista);
     }
 }
Example #4
0
 public void AgregarTfnoBll(telefono entidad)
 {
     using (bd_telefonos3Entities contexto =
                new bd_telefonos3Entities())
     {
         if (ExisteTelefono(entidad, contexto) != null)
         {
             throw new InvalidOperationException("El teléfono existe");
         }
         contexto.telefonos.Add(entidad);
         try
         {
             contexto.SaveChanges();
         }
         catch (Exception ex)
         {
             System.Diagnostics.Debug.WriteLine(ex.InnerException.Message);
         }
     }
 }
Example #5
0
 public void BorrarTfnoBll(telefono entidad)
 {
     using (bd_telefonos3Entities contexto =
                new bd_telefonos3Entities())
     {
         try
         {
             if ((entidad = ExisteTelefono(entidad, contexto)) == null)
             {
                 throw new InvalidOperationException("El teléfono no existe");
             }
             contexto.telefonos.Remove(entidad);
             contexto.SaveChanges();
         }
         catch (DbUpdateConcurrencyException ex)
         {
             throw new InvalidOperationException(
                       "El elemento especificado no puede ser borrado");
         }
     }
 }
Example #6
0
 public void ActualizarTfnoBll(telefono entidad)
 {
     using (bd_telefonos3Entities contexto = new bd_telefonos3Entities())
     {
         try
         {
             telefono actual = contexto.telefonos.Find(entidad.idpersona);
             if (actual != null) // si existe en el contexto...
             {
                 contexto.Detach(actual);
                 // Detach: método extensor en bd_telefonos3EntitiesEx
                 // El estado de "entidad" es Detached
                 contexto.telefonos.Attach(entidad);
                 // Ahora, el estado de "entidad" es Unchanged
                 contexto.Entry(entidad).State = EntityState.Modified;
                 contexto.SaveChanges();
             }
         }
         catch (Exception ex)
         {
             System.Diagnostics.Debug.WriteLine(ex.InnerException.Message);
         }
     }
 }