/*Metodos de transacciones*/
        private int guardando_clinica_telefono(clases.clinica clini, clases.telefonos tel)
        {
            int retorno            = 0;
            OleDbTransaction trans = null;

            try
            {
                trans = base.conectar().BeginTransaction();
                String sentencia;
                sentencia = @"INSERT INTO CLINICA(nombre, email) 
                    VALUES(@no, @em);";
                cmd       = new OleDbCommand(sentencia, base.cnn, trans);
                cmd.Parameters.AddWithValue("@no", clini.Nombre);
                cmd.Parameters.AddWithValue("@em", clini.Email);
                cmd.ExecuteNonQuery();
                cmd.CommandText = "SELECT @@Identity";

                int idcli = (int)cmd.ExecuteScalar();

                sentencia = @"INSERT INTO TELEFONOS(tipo_telefono, numero, estado) 
                    VALUES(@tt, @num, @es);";
                cmd       = new OleDbCommand(sentencia, base.cnn, trans);
                cmd.Parameters.AddWithValue("@tt", tel.Tipo);
                cmd.Parameters.AddWithValue("@num", tel.Numero);
                cmd.Parameters.AddWithValue("@es", tel.Estado);
                cmd.ExecuteNonQuery();
                cmd.CommandText = "SELECT @@Identity";

                int idtele = (int)cmd.ExecuteScalar();

                sentencia = @"INSERT INTO TELEFONOS_CLINICAS (idclinica, idtelefono) 
                    VALUES(@idc, @idt);";
                cmd       = new OleDbCommand(sentencia, base.cnn, trans);
                cmd.Parameters.AddWithValue("@idc", idcli);
                cmd.Parameters.AddWithValue("@idt", idtele);
                cmd.ExecuteNonQuery();
                cmd.CommandText = "SELECT @@Identity";

                retorno = idcli;

                trans.Commit();
                base.cerrar();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                trans.Rollback();
                retorno = 0;
                base.cerrar();
            }

            base.cerrar();

            return(retorno);
        }
 private bool actualizar_telefono(clases.telefonos tel)
 {
     try
     {
         String sentencia;
         sentencia = @"UPDATE TELEFONOS SET tipo_telefono=@tele, numero=@num, estado=@est where idtelefono=@id;";
         cmd       = new OleDbCommand(sentencia, base.conectar());
         cmd.Parameters.AddWithValue("@tele", tel.Tipo);
         cmd.Parameters.AddWithValue("@num", tel.Numero);
         cmd.Parameters.AddWithValue("@est", tel.Estado);
         cmd.Parameters.AddWithValue("@id", tel.Id);
         cmd.ExecuteNonQuery();
         base.cerrar();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
         base.cerrar();
         return(false);
     }
 }
 public bool actualiza_telefono(clases.telefonos tel)
 {
     return(actualizar_telefono(tel));
 }
 public int transaccion_agrega_telefono_clinica(clases.telefonos tel, string idcli)
 {
     return(guardando_telefonos(tel, idcli));
 }
 public int transaccion_telefonos_clinica(clases.clinica c, clases.telefonos tel)
 {
     return(guardando_clinica_telefono(c, tel));
 }