Пример #1
0
 private TOMedico ValidarMedico(TOMedico toMedico)
 {
     if ((toMedico.IdMedico == null) || (toMedico.IdMedico.Equals("")) ||
         (toMedico.CodigoMedico == null) || (toMedico.CodigoMedico.Equals("")) ||
         (toMedico.Especialidad == null) || (toMedico.Especialidad.Equals("")))
     {
         return(null);
     }
     return(toMedico);
 }
Пример #2
0
        /// <summary>
        /// Obtiene el nombre de un medico de acuerdo a su codigo
        /// </summary>
        /// <param name="codigoMedico"></param>
        /// <param name="nombreCompleto"></param>
        /// <returns>Retorna un mensaje de confirmacion indicando si se realizo la transaccion</returns>
        public string buscarNombreMedico(string codigoMedico, BLMedico medicoBL)
        {
            DAOMedico dao    = new DAOMedico();
            TOMedico  medico = new TOMedico();

            string confirmacion = dao.buscarNombreMedico(codigoMedico, medico);

            medicoBL.nombre   = medico.nombre;
            medicoBL.apellido = medico.apellido;
            return(confirmacion);
        }
Пример #3
0
        public string ActualizarCuenta(BLCuenta blCuenta, BLUsuario blUsuario, BLMedico blMedico)
        {
            string confirmacion = "Error: Indefinido.";

            if (blCuenta != null && blUsuario != null)
            {
                TOCuenta toCuenta = new TOCuenta(blCuenta.IdCuenta.Trim(), blCuenta.Correo.Trim(), blCuenta.Contrasenna.Trim(),
                                                 blCuenta.Rol.Trim(), blCuenta.Estado.Trim());

                TOUsuario toUsuario = new TOUsuario(blUsuario.Cedula.Trim(), blUsuario.Nombre.Trim(),
                                                    blUsuario.PrimerApellido.Trim(), blUsuario.SegundoApellido.Trim(),
                                                    blUsuario.Telefono, blUsuario.CodigoAsistente);

                TOMedico toMedico = null;

                toCuenta = ValidarCuenta(toCuenta);

                if (toCuenta != null)
                {
                    toUsuario = ValidarUsuario(toUsuario, toCuenta.Rol);
                }

                if (toCuenta != null && toUsuario != null)
                {
                    if (toCuenta.Rol.Equals("medico") && blMedico != null)
                    {
                        toMedico = new TOMedico(blMedico.IdMedico.Trim(), blMedico.CodigoMedico.Trim(),
                                                blMedico.Especialidad.Trim(), blMedico.DuracionCita.Trim());

                        toMedico = ValidarMedico(toMedico);

                        if (toMedico == null)
                        {
                            return("Error: Puede que algunos datos se encuentren vacíos o con un formato incorrecto.");
                        }
                    }
                    DAOCuenta daoCuenta = new DAOCuenta();
                    return(daoCuenta.ActualizarCuenta(toCuenta, toUsuario, toMedico));
                }
                else
                {
                    return("Error: Puede que algunos datos se encuentren vacíos o con un formato incorrecto.");
                }
            }
            return(confirmacion);
        }
Пример #4
0
        public string CargarUsuario(BLCuenta cuenta, BLUsuario usuario, BLMedico medico)
        {
            string confirmacion = "Error: Indefinido.";

            TOCuenta toCuenta = new TOCuenta();

            toCuenta.IdCuenta = cuenta.IdCuenta;

            TOUsuario toUsuario = new TOUsuario();
            TOMedico  toMedico  = new TOMedico();

            DAOCuenta dao = new DAOCuenta();

            confirmacion = dao.CargarUsuario(toCuenta, toUsuario, toMedico);

            if (!confirmacion.Contains("Error:"))
            {
                cuenta.Correo      = toCuenta.Correo;
                cuenta.Rol         = toCuenta.Rol;
                cuenta.Estado      = toCuenta.Estado;
                cuenta.Contrasenna = toCuenta.Contrasenna;

                usuario.Cedula          = toUsuario.Cedula;
                usuario.Nombre          = toUsuario.Nombre;
                usuario.PrimerApellido  = toUsuario.PrimerApellido;
                usuario.SegundoApellido = toUsuario.SegundoApellido;
                usuario.Telefono        = toUsuario.Telefono;
                usuario.CodigoAsistente = toUsuario.CodigoAsistente;

                if (toCuenta.Rol.Equals("medico"))
                {
                    medico.IdMedico     = toMedico.IdMedico;
                    medico.CodigoMedico = toMedico.CodigoMedico;
                    medico.Especialidad = toMedico.Especialidad;
                    medico.DuracionCita = toMedico.DuracionCita;
                }
            }

            return(confirmacion);
        }
Пример #5
0
        public string ActualizarCuenta(TOCuenta toCuenta, TOUsuario toUsuario, TOMedico toMedico)
        {
            string confirmacion = "La cuenta se actualizó exitosamente";

            // Se abre la conexión

            if (conexion != null)
            {
                try
                {
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                }
                catch (Exception)
                {
                    confirmacion = "Error: No se pudo actualizar la cuenta en el sistema";
                    return(confirmacion);
                }
            }
            else
            {
                confirmacion = "Error: No se pudo actualizar la cuenta en el sistema";
                return(confirmacion);
            }

            // Se inicia una nueva transacción

            SqlTransaction transaccion = null;



            try
            {
                transaccion = conexion.BeginTransaction("Actualizar una cuenta");

                // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión

                SqlCommand comando = new SqlCommand();

                comando.Connection = conexion;

                comando.CommandText = "UPDATE CUENTA_USUARIO SET " +
                                      "CORREO = @correo, " +
                                      "CONTRASENNA = @contrasenna, " +
                                      "ROL = @rol, " +
                                      "ESTADO = @estado " +
                                      "WHERE ID_CUENTA = @id";


                comando.Transaction = transaccion;

                // Se asigna un valor a los parámetros del comando a ejecutar

                comando.Parameters.AddWithValue("@id", toCuenta.IdCuenta);
                comando.Parameters.AddWithValue("@correo", toCuenta.Correo);
                comando.Parameters.AddWithValue("@contrasenna", toCuenta.Contrasenna);
                comando.Parameters.AddWithValue("@rol", toCuenta.Rol);
                comando.Parameters.AddWithValue("@estado", toCuenta.Estado);

                // Se ejecuta el comando y se realiza un commit de la transacción

                comando.ExecuteNonQuery();


                comando.Parameters.Clear();


                comando.CommandText = "UPDATE USUARIO SET " +
                                      "NOMBRE = @nombre, " +
                                      "PRIMER_APELLIDO = @primer, " +
                                      "SEGUNDO_APELLIDO = @segundo, " +
                                      "TELEFONO = @telefono, " +
                                      "CODIGO_ASISTENTE = @codigoAsistente " +
                                      "WHERE CEDULA = @cedula;";

                // Se asigna un valor a los parámetros del comando a ejecutar

                comando.Parameters.AddWithValue("@cedula", toUsuario.Cedula);
                comando.Parameters.AddWithValue("@nombre", toUsuario.Nombre);
                comando.Parameters.AddWithValue("@primer", toUsuario.PrimerApellido);
                comando.Parameters.AddWithValue("@segundo", toUsuario.SegundoApellido);
                comando.Parameters.AddWithValue("@telefono", toUsuario.Telefono);
                comando.Parameters.AddWithValue("@codigoAsistente", toUsuario.CodigoAsistente);

                // Se ejecuta el comando y se realiza un commit de la transacción

                comando.ExecuteNonQuery();

                comando.Parameters.Clear();

                if (toCuenta.Rol.Equals("medico") && toMedico != null)
                {
                    comando.CommandText = "UPDATE MEDICO SET " +
                                          "CODIGO_MEDICO = @codigo, " +
                                          "ESPECIALIDAD = @especialidad, " +
                                          "DURACION_CITA = @duracion " +
                                          "WHERE ID_MEDICO = @id;";

                    // Se asigna un valor a los parámetros del comando a ejecutar

                    comando.Parameters.AddWithValue("@id", toMedico.IdMedico);
                    comando.Parameters.AddWithValue("@codigo", toMedico.CodigoMedico);
                    comando.Parameters.AddWithValue("@especialidad", toMedico.Especialidad);
                    comando.Parameters.AddWithValue("@duracion", toMedico.DuracionCita);

                    // Se ejecuta el comando y se realiza un commit de la transacción

                    comando.ExecuteNonQuery();
                }

                transaccion.Commit();
            }
            catch (Exception)
            {
                try
                {
                    // En caso de un error se realiza un rollback a la transacción

                    transaccion.Rollback();
                }
                catch (Exception)
                {
                }
                finally
                {
                    confirmacion = "Error: No se pudo actualizar la cuenta en el sistema";
                }
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            return(confirmacion);
        }
Пример #6
0
        public string CargarUsuario(TOCuenta cuenta, TOUsuario usuario, TOMedico medico)
        {
            string confirmacion = "El usuario se cargó exitosamente";

            // Se abre la conexión

            if (conexion != null)
            {
                try
                {
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                }
                catch (Exception)
                {
                    confirmacion = "Error: No se puede cargar los datos de usuario";
                    return(confirmacion);
                }
            }
            else
            {
                confirmacion = "Error: No se puede cargar los datos de usuario";
                return(confirmacion);
            }

            // Se inicia una nueva transacción

            SqlTransaction transaccion = null;

            try
            {
                transaccion = conexion.BeginTransaction("Cargar datos de usuario");

                // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión

                SqlCommand comando = new SqlCommand();

                comando.Connection = conexion;

                comando.CommandText = "SELECT CORREO, ROL, ESTADO, CONTRASENNA FROM CUENTA_USUARIO WHERE ID_CUENTA = @idCuenta";


                comando.Transaction = transaccion;


                // Se ejecuta el comando y se realiza un commit de la transacción

                comando.Parameters.AddWithValue("@idCuenta", cuenta.IdCuenta);

                SqlDataReader lector = comando.ExecuteReader();

                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        cuenta.Correo      = lector["CORREO"].ToString();
                        cuenta.Rol         = lector["ROL"].ToString();
                        cuenta.Estado      = lector["ESTADO"].ToString();
                        cuenta.Contrasenna = lector["CONTRASENNA"].ToString();
                    }
                }
                else
                {
                    cuenta.IdCuenta = "";
                }

                lector.Close();

                comando.Parameters.Clear();


                if (!cuenta.IdCuenta.Equals(""))
                {
                    comando.CommandText = "SELECT * FROM USUARIO WHERE CEDULA = @cedula";


                    comando.Parameters.AddWithValue("@cedula", cuenta.IdCuenta);

                    lector = comando.ExecuteReader();

                    if (lector.HasRows)
                    {
                        while (lector.Read())
                        {
                            usuario.Cedula          = lector["CEDULA"].ToString();
                            usuario.Nombre          = lector["NOMBRE"].ToString();
                            usuario.PrimerApellido  = lector["PRIMER_APELLIDO"].ToString();
                            usuario.SegundoApellido = lector["SEGUNDO_APELLIDO"].ToString();
                            usuario.Telefono        = lector["TELEFONO"].ToString();
                            usuario.CodigoAsistente = lector["CODIGO_ASISTENTE"].ToString();
                        }
                    }

                    lector.Close();

                    comando.Parameters.Clear();

                    if (cuenta != null)
                    {
                        if (cuenta.Rol.Equals("medico"))
                        {
                            comando.CommandText = "SELECT * FROM MEDICO WHERE ID_MEDICO = @idMedico";

                            comando.Parameters.AddWithValue("@idMedico", cuenta.IdCuenta);

                            lector = comando.ExecuteReader();

                            if (lector.HasRows)
                            {
                                while (lector.Read())
                                {
                                    medico.IdMedico     = lector["ID_MEDICO"].ToString();
                                    medico.CodigoMedico = lector["CODIGO_MEDICO"].ToString();
                                    medico.Especialidad = lector["ESPECIALIDAD"].ToString();
                                    medico.DuracionCita = lector["DURACION_CITA"].ToString();
                                }
                            }

                            lector.Close();
                        }
                    }
                }
                else
                {
                    confirmacion = "Error: El usuario no existe";
                }

                transaccion.Commit();
            }
            catch (Exception)
            {
                try
                {
                    // En caso de un error se realiza un rollback a la transacción

                    transaccion.Rollback();
                }
                catch (Exception)
                {
                }
                finally
                {
                    confirmacion = "Error: No se puede cargar los datos de usuario";
                }
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            return(confirmacion);
        }
Пример #7
0
        // Se crea una cuenta de usuario en base de datos
        public string CrearCuenta(TOCuenta toCuenta, TOUsuario toUsuario, TOMedico toMedico)
        {
            string confirmacion = "La cuenta se creó exitosamente";
            string mensajeError = "Error: No se pudo ingresar la cuenta en el sistema";

            // Se abre la conexión

            if (conexion != null)
            {
                try
                {
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                }
                catch (Exception)
                {
                    confirmacion = mensajeError;
                    return(confirmacion);
                }
            }
            else
            {
                confirmacion = mensajeError;
                return(confirmacion);
            }

            // Se inicia una nueva transacción

            SqlTransaction transaccion = null;

            try
            {
                transaccion = conexion.BeginTransaction("Ingresar nueva cuenta");

                // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión

                SqlCommand comando = new SqlCommand();

                comando.Connection  = conexion;
                comando.Transaction = transaccion;

                comando.CommandText = "INSERT INTO CUENTA_USUARIO (ID_CUENTA, CORREO, CONTRASENNA, ROL, ESTADO)" +
                                      "VALUES (@id, @correo, @contrasenna, @rol, @estado);";

                // Se asigna un valor a los parámetros del comando a ejecutar

                comando.Parameters.AddWithValue("@id", toCuenta.IdCuenta);
                comando.Parameters.AddWithValue("@correo", toCuenta.Correo);
                comando.Parameters.AddWithValue("@contrasenna", toCuenta.Contrasenna);
                comando.Parameters.AddWithValue("@rol", toCuenta.Rol);
                comando.Parameters.AddWithValue("@estado", toCuenta.Estado);

                // Se ejecuta el comando y se limpian los parámetros

                comando.ExecuteNonQuery();
                comando.Parameters.Clear();

                // Se modifica la consulta del comando de la transacción

                comando.CommandText = "INSERT INTO USUARIO (CEDULA, NOMBRE, PRIMER_APELLIDO, SEGUNDO_APELLIDO," +
                                      " TELEFONO, CODIGO_ASISTENTE) VALUES (@cedula, @nombre, @primer, @segundo, @telefono, @codigoAsistente);";

                // Se asigna un valor a los parámetros del comando a ejecutar

                comando.Parameters.AddWithValue("@cedula", toUsuario.Cedula);
                comando.Parameters.AddWithValue("@nombre", toUsuario.Nombre);
                comando.Parameters.AddWithValue("@primer", toUsuario.PrimerApellido);
                comando.Parameters.AddWithValue("@segundo", toUsuario.SegundoApellido);
                comando.Parameters.AddWithValue("@telefono", toUsuario.Telefono);
                comando.Parameters.AddWithValue("@codigoAsistente", toUsuario.CodigoAsistente);

                // Se ejecuta el comando

                comando.ExecuteNonQuery();
                comando.Parameters.Clear();

                // En caso de que el rol de la cuennta se un médico, se procede a guardar en base de datos

                if (toCuenta.Rol.Equals("medico") && toMedico != null)
                {
                    comando.CommandText = "INSERT INTO MEDICO (ID_MEDICO, CODIGO_MEDICO, ESPECIALIDAD, DURACION_CITA) " +
                                          "VALUES (@id, @codigo, @especialidad, @duracion);";

                    // Se asigna un valor a los parámetros del comando a ejecutar

                    comando.Parameters.AddWithValue("@id", toMedico.IdMedico);
                    comando.Parameters.AddWithValue("@codigo", toMedico.CodigoMedico);
                    comando.Parameters.AddWithValue("@especialidad", toMedico.Especialidad);
                    comando.Parameters.AddWithValue("@duracion", toMedico.DuracionCita);

                    // Se ejecuta el comando y se realiza un commit de la transacción

                    comando.ExecuteNonQuery();
                }

                // Una vez que se ejecutaron todos los comandos se realiza el commit de la transacción
                transaccion.Commit();
            }
            catch (Exception)
            {
                try
                {
                    // En caso de un error se realiza un rollback a la transacción
                    transaccion.Rollback();
                }
                catch (Exception)
                {
                }
                finally
                {
                    confirmacion = mensajeError;
                }
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            return(confirmacion);
        }
Пример #8
0
        public string buscarNombreMedico(string codigoMedico, TOMedico medico)
        {
            string confirmacion = "El nombre del doctor no fue encontrado";

            //Abrir la conexion
            if (conexion != null)
            {
                try
                {
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                }
                catch (Exception)
                {
                    confirmacion = "Ocurrió un error y no se pudo obtener el nombre del doctor";
                    return(confirmacion);
                }
            }
            else
            {
                confirmacion = "Ocurrió un error y no se pudo obtener el nombre del doctor";
                return(confirmacion);
            }

            // Iniciar nueva transaccion
            SqlTransaction transaccion = null;

            try
            {
                transaccion = conexion.BeginTransaction("Buscar nombre doctor");

                SqlCommand comando = new SqlCommand("SELECT * FROM MEDICO WHERE CODIGO_MEDICO = @codMed", conexion);

                comando.Transaction = transaccion;
                comando.Parameters.AddWithValue("@codMed", codigoMedico);

                SqlDataReader lector = comando.ExecuteReader();

                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        medico.nombre   = lector["NOMBRE"].ToString();
                        medico.apellido = lector["APELLIDO"].ToString();
                    }
                }

                lector.Close();
                transaccion.Commit();
            }
            catch (Exception)
            {
                try
                {
                    transaccion.Rollback();
                }
                catch (Exception)
                {
                }
                finally
                {
                    confirmacion = "Ocurrió un error y no se pudo obtener el nombre del doctor";
                }
            }

            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            return(confirmacion);
        }
Пример #9
0
        /// <summary>
        /// Carga la lista de medicos disponibles para atender consultas
        /// </summary>
        /// <param name="toLista"></param>
        /// <returns>Retorna un mensaje de confirmacion indicando si se realizo la transaccion</returns>
        public string CargarMedicos(List <TOMedico> toLista)
        {
            string confirmacion = "La lista de médicos se cargó exitosamente";

            // Se abre la conexión

            if (conexion != null)
            {
                try
                {
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                }
                catch (Exception)
                {
                    confirmacion = "Ocurrió un error y no se pudo cargar la lista de médicos";
                    return(confirmacion);
                }
            }
            else
            {
                confirmacion = "Ocurrió un error y no se pudo cargar la lista de médicos";
                return(confirmacion);
            }

            // Se inicia una nueva transacción

            SqlTransaction transaccion = null;



            try
            {
                transaccion = conexion.BeginTransaction("Cargar la lista de médicos");
                // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión

                SqlCommand comando = new SqlCommand("SELECT CODIGO_MEDICO, NOMBRE, APELLIDO FROM MEDICO;", conexion);


                comando.Transaction = transaccion;

                // Se ejecuta el comando

                SqlDataReader lector = comando.ExecuteReader();

                // Se lee el dataReader con los registros obtenidos y se cargan los datos en la lista de citas

                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        TOMedico medico = new TOMedico(lector["CODIGO_MEDICO"].ToString(), lector["NOMBRE"].ToString(),
                                                       lector["APELLIDO"].ToString());

                        toLista.Add(medico);
                    }
                }

                lector.Close();

                transaccion.Commit();
            }
            catch (Exception)
            {
                try
                {
                    // En caso de un error se realiza un rollback a la transacción

                    transaccion.Rollback();
                }
                catch (Exception)
                {
                }
                finally
                {
                    confirmacion = "Ocurrió un error y no se pudo cargar la lista de médicos";
                }
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            return(confirmacion);
        }
Пример #10
0
        /// <summary>
        /// Edita los datos de un medico dentro de la base de datos
        /// </summary>
        /// <param name="miTOMedico">Recibe un objeto que posee los atributos de la cuetna que se desea editar</param>
        public void editarMedico(TOMedico miTOMedico)
        {
            // Se abre la conexión

            if (conexion != null)
            {
                try
                {
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                }
                catch (Exception)
                {
                    //confirmacion = "Ocurrio un error y no se pudo cargar los expedientes";
                    //return confirmacion;
                }
            }
            else
            {
                //confirmacion = "Ocurrio un error y no se pudo cargar los expedientes";
                //return confirmacion;
            }

            // Se inicia una nueva transacción

            SqlTransaction transaccion = null;

            // string confirmacion = "El Medico se ingresó exitosamente en el sistema";

            try
            {
                conexion.BeginTransaction("Insertar nuevo Medico");
                // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión

                SqlCommand comando = new SqlCommand("UPDATE MEDICO SET NOMBRE = @nom, APELLIDO = @ape, Cedula = @ced, Telefono = @tel WHERE CUE_CORREO = @cor;", conexion);


                comando.Transaction = transaccion;

                // Se asigna un valor a los parámetros del comando a ejecutar

                comando.Parameters.AddWithValue("@cod", miTOMedico.codigo);
                comando.Parameters.AddWithValue("@cor", miTOMedico.correo);
                comando.Parameters.AddWithValue("@nom", miTOMedico.nombre);
                comando.Parameters.AddWithValue("@ape", miTOMedico.apellido);
                comando.Parameters.AddWithValue("@ced", miTOMedico.cedula);
                comando.Parameters.AddWithValue("@tel", miTOMedico.telefono);
                comando.Parameters.AddWithValue("@esp", "Pediatria");

                // Se ejecuta el comando y se realiza un commit de la transacción

                comando.ExecuteNonQuery();

                transaccion.Commit();
            }
            catch (Exception)
            {
                try
                {
                    // En caso de un error se realiza un rollback a la transacción

                    transaccion.Rollback();
                }
                catch (Exception)
                {
                }
                finally
                {
                    //  confirmacion = "Ocurrió un error y no se pudo ingresar el medico";
                }
            }
            finally
            {
                // Se finaliza la conexion
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
        }
Пример #11
0
        /// <summary>
        /// Busca un medico dentro de la base de datos segun un correo
        /// </summary>
        /// <param name="miTOMedico">Recibe un objeto que contiene los atributos de la cuenta que se desea buscar</param>

        public void buscarMedico(TOMedico miTOMedico)
        {
            // Se abre la conexión

            if (conexion != null)
            {
                try
                {
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                }
                catch (Exception)
                {
                    //confirmacion = "Ocurrio un error y no se pudo cargar los expedientes";
                    //return confirmacion;
                }
            }
            else
            {
                //confirmacion = "Ocurrio un error y no se pudo cargar los expedientes";
                //return confirmacion;
            }

            // Se inicia una nueva transacción

            SqlTransaction transaccion = null;

            // string confirmacion = "El Medico se ingresó exitosamente en el sistema";

            try
            {
                transaccion = conexion.BeginTransaction("Buscar Medico");
                // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión

                SqlCommand comando = new SqlCommand("SELECT * FROM MEDICO WHERE CUE_CORREO = @cor;", conexion);

                comando.Parameters.AddWithValue("@cor", miTOMedico.correo);

                comando.Transaction = transaccion;

                // Se asigna un valor a los parámetros del comando a ejecutar



                // Se ejecuta el comando y se realiza un commit de la transacción

                SqlDataReader lector = comando.ExecuteReader();
                if (lector.HasRows)
                {
                    // Se asignado los valores a un objeto segun los atributos seleccionados
                    while (lector.Read())
                    {
                        miTOMedico.nombre   = lector["NOMBRE"].ToString();
                        miTOMedico.apellido = lector["APELLIDO"].ToString();
                        miTOMedico.cedula   = Int32.Parse(lector["CEDULA"].ToString());
                        miTOMedico.telefono = Int32.Parse(lector["TELEFONO"].ToString());
                        miTOMedico.codigo   = lector["CODIGO_MEDICO"].ToString();
                    }
                }
            }
            catch (Exception)
            {
                try
                {
                    // En caso de un error se realiza un rollback a la transacción

                    transaccion.Rollback();
                }
                catch (Exception)
                {
                }
            }
            finally
            {
                // Se finaliza la conexion
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
        }