private int guardarDatosClinica(clases.clinica clini)
        {
            int retorno = 0;

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


                cmd.CommandText = "SELECT @@Identity";
                retorno         = (int)cmd.ExecuteScalar();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                retorno = 0;
            }

            base.cerrar();
            return(retorno);
        }
        /*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_clinica(clases.clinica cli)
 {
     try
     {
         String sentencia;
         sentencia = @"UPDATE CLINICA SET nombre=@nom, email=@ema where idclinica=@id;";
         cmd       = new OleDbCommand(sentencia, base.conectar());
         cmd.Parameters.AddWithValue("@nom", cli.Nombre);
         cmd.Parameters.AddWithValue("@ema", cli.Email);
         cmd.Parameters.AddWithValue("@id", cli.Id);
         cmd.ExecuteNonQuery();
         base.cerrar();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
         base.cerrar();
         return(false);
     }
 }
 public bool actualiza_clinica(clases.clinica cli)
 {
     return(actualizar_clinica(cli));
 }
 public int transaccion_telefonos_clinica(clases.clinica c, clases.telefonos tel)
 {
     return(guardando_clinica_telefono(c, tel));
 }
 public int guarda_clinica(clases.clinica cli)
 {
     return(guardarDatosClinica(cli));
 }