Exemple #1
0
 public ColCTelefonos ObtenerFilasTfnos()
 {
     try
     {
         using (SqlConnection Conexion = new SqlConnection(strConexion))
         {
             SqlCommand OrdenSql = new SqlCommand("stproObtenerFilasTfnos", Conexion);
             OrdenSql.CommandType = CommandType.StoredProcedure;
             // Crear una colección para todos los teléfonos
             ColCTelefonos colTelefonos = new ColCTelefonos();
             // Abrir la base de datos
             Conexion.Open();
             SqlDataReader lector = OrdenSql.ExecuteReader();
             while (lector.Read())
             {
                 CTelefonoBO fila = new CTelefonoBO(
                     (string)lector["nombre"], (string)lector["direccion"],
                     (string)lector["telefono"], (string)lector["observaciones"]);
                 colTelefonos.Add(fila);
             }
             return(colTelefonos);
         }
     }
     catch (SqlException err)
     {
         throw new ApplicationException("Error SELECT telefonos");
     }
 }
Exemple #2
0
 public CTelefonoBO ObtenerFilaTfnos(string tfno)
 {
     try
     {
         using (SqlConnection Conexion = new SqlConnection(strConexion))
         {
             SqlCommand OrdenSql = new SqlCommand("stproObtenerFilaTfnos", Conexion);
             OrdenSql.CommandType = CommandType.StoredProcedure;
             // Parámetros
             OrdenSql.Parameters.AddWithValue("@telefono", tfno);
             // Abrir la base de datos
             Conexion.Open();
             SqlDataReader lector = OrdenSql.ExecuteReader();
             if (lector.Read())
             {
                 CTelefonoBO fila = new CTelefonoBO(
                     (string)lector["nombre"], (string)lector["direccion"],
                     (string)lector["telefono"], (string)lector["observaciones"]);
                 return(fila);
             }
             return(null);
         }
     }
     catch (SqlException err)
     {
         throw new ApplicationException("Error SELECT telefonos por ID");
     }
 }
Exemple #3
0
 public void ActualizarNomDirTfnObs(CTelefonoBO bo, string tfnoAntiguo)
 {
     try
     {
         using (SqlConnection Conexion = new SqlConnection(strConexion))
         {
             SqlCommand OrdenSql =
                 new SqlCommand("stproActualizarNomDirTfnObs", Conexion);
             OrdenSql.CommandType = CommandType.StoredProcedure;
             // Parámetros
             OrdenSql.Parameters.AddWithValue("@nombre", bo.Nombre);
             OrdenSql.Parameters.AddWithValue("@direccion", bo.Direccion);
             OrdenSql.Parameters.AddWithValue("@tfnoAntiguo", tfnoAntiguo);
             OrdenSql.Parameters.AddWithValue("@tfnoNuevo", bo.Telefono);
             OrdenSql.Parameters.AddWithValue("@observaciones",
                                              bo.Observaciones);
             // Abrir la base de datos
             Conexion.Open();
             OrdenSql.ExecuteNonQuery();
         }
     }
     catch (SqlException err)
     {
         throw new ApplicationException("Error INSERT telefonos");
     }
 }
        void IEditableObject.EndEdit()
        {
            if (!enEdicion)
            {
                return;
            }
            enEdicion = false;
            copia     = null;

            if (ItemEndEdit != null)
            {
                ItemEndEdit(this); // generar evento
            }
        }
        // Miembros de la interfaz IEditableObject
        void IEditableObject.BeginEdit()
        {
            if (enEdicion)
            {
                return;
            }
            enEdicion = true;

            copia = this.MemberwiseClone() as CTelefonoBO;

            if (ItemBeginEdit != null)
            {
                ItemBeginEdit(this); // generar evento
            }
        }
Exemple #6
0
 private void ControladorListChanged(object sender, ListChangedEventArgs e)
 {
     if (e.ListChangedType == ListChangedType.ItemDeleted)
     {
         BorrarFilaTfnos(tfnoAnterior);
     }
     else if (e.ListChangedType == ListChangedType.ItemAdded)
     {
         if (e.OldIndex == -1)
         {
             CTelefonoBO obj = (sender as ColCTelefonos)[e.NewIndex];
             obj.Nombre        = "nombre";
             obj.Direccion     = "dirección";
             obj.Telefono      = "000000000";
             obj.Observaciones = "Ninguna";
         }
     }
 }
Exemple #7
0
        private void ControladorItemEndEdit(IEditableObject sender)
        {
            CTelefonoBO obj = sender as CTelefonoBO;

            if (obj.Modificado == false)
            {
                return;
            }

            if (ObtenerFilaTfnos(obj.Telefono) == null)
            {
                if (tfnoAnterior != null && ObtenerFilaTfnos(tfnoAnterior) != null)
                {
                    BorrarFilaTfnos(tfnoAnterior);
                }
                InsertarFilaTfnos(obj);
            }
            else
            {
                ActualizarNomDirObs(obj);
            }
        }
Exemple #8
0
 public string InsertarFilaTfnos(CTelefonoBO bo)
 {
     try
     {
         using (SqlConnection Conexion = new SqlConnection(strConexion))
         {
             SqlCommand OrdenSql = new SqlCommand("stproInsertarFilaTfnos", Conexion);
             OrdenSql.CommandType = CommandType.StoredProcedure;
             // Parámetros
             OrdenSql.Parameters.AddWithValue("@nombre", bo.Nombre);
             OrdenSql.Parameters.AddWithValue("@direccion", bo.Direccion);
             OrdenSql.Parameters.AddWithValue("@telefono", bo.Telefono);
             OrdenSql.Parameters.AddWithValue("@observaciones", bo.Observaciones);
             // Abrir la base de datos
             Conexion.Open();
             OrdenSql.ExecuteNonQuery();
             return((string)OrdenSql.Parameters["@telefono"].Value);
         }
     }
     catch (SqlException err)
     {
         throw new ApplicationException("Error INSERT telefonos");
     }
 }
Exemple #9
0
 public void ActualizarNomDirObs(CTelefonoBO bo)
 {
     bd.ActualizarNomDirObs(bo);
 }
Exemple #10
0
 public void ActualizarNomDirTfnObs(CTelefonoBO bo, string tfnoAntiguo)
 {
     bd.ActualizarNomDirTfnObs(bo, tfnoAntiguo);
 }
Exemple #11
0
 public string InsertarFilaTfnos(CTelefonoBO bo)
 {
     return(bd.InsertarFilaTfnos(bo));
 }