//Funcion que verifica si la base de datos está disponible
        public bool DisponibleBD()
        {
            DataSet ds = new DataSet();
            UsuarioDAO ud = new UsuarioDAO();
            bool disponible = true;

            ds = ud.InicioSesionDisponibleBD();
            if (ds.Tables[0].Rows.Count == 0)
                disponible = false;
            else
            {
                if (ds.Tables[0].Rows[0].ItemArray.ElementAt(0) == DBNull.Value)
                    disponible = false;
                else
                {
                    if (ds.Tables[0].Rows[0].ItemArray.ElementAt(0).ToString().Equals("False"))
                        disponible = false;
                }
            }
            return disponible;
        }
 public void setBloqueadoTrue(string usuario)
 {
     UsuarioDAO ud = new UsuarioDAO();
     //Colocamos true el campo bloqueado del usuario
     ud.setBloqueadoTrue(usuario);
 }
        public void ConsultarCodigosPago(String codigoPropio)
        {
            DataSet ds = new DataSet();
            DataSet ds1 = new DataSet();
            DataSet dsCodigos = new DataSet();
            UsuarioDAO ud = new UsuarioDAO();

            String codigo = "";
            String nombre = "";

            //Consultamos los códigos de pago del usuario
            ds = ud.InicioSesionConsultarCodigosPago(this.cedula);
            ud = new UsuarioDAO();
            ds1 = ud.InicioSesionConsultarPool(codigoPropio);

            //Verificamos que tnga códigos de pago
            if ((ds.Tables[0].Rows.Count != 0) || (ds1.Tables[0].Rows.Count != 0))
            {

                if (ds.Tables[0].Rows.Count != 0)
                {
                    codigosPago = new ArrayList();
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        CodigoPago codPago = new CodigoPago();
                        //Codigo
                        if (dr.ItemArray.ElementAt(0) != DBNull.Value)
                        {
                            codigo = dr.ItemArray.ElementAt(0).ToString();
                            //Nombre
                            ud = new UsuarioDAO();
                            dsCodigos = ud.InicioSesionConsultarNombreCodigosPago(codigo);
                            if (dsCodigos.Tables[0].Rows.Count != 0)
                            {
                                if (dsCodigos.Tables[0].Rows[0].ItemArray.ElementAt(0) != DBNull.Value)
                                {
                                    nombre = dsCodigos.Tables[0].Rows[0].ItemArray.ElementAt(0).ToString();
                                    codPago.Codigo = codigo;
                                    codPago.Nombre = nombre;
                                    codigosPago.Add(codPago);
                                }
                            }
                        }
                    }
                }
                if (ds1.Tables[0].Rows.Count != 0)
                {
                    codigosPago = new ArrayList();
                    CodigoPago codPago = new CodigoPago();

                    if (ds.Tables[0].Rows.Count == 0)
                    {
                        codPago.Codigo = codigoPropio;
                        codPago.Nombre = this.nombre;
                        codigosPago.Add(codPago);
                    }

                    foreach (DataRow dr1 in ds1.Tables[0].Rows)
                    {
                        codPago = new CodigoPago();
                        //Codigo
                        if (dr1.ItemArray.ElementAt(0) != DBNull.Value)
                        {
                            codigo = dr1.ItemArray.ElementAt(0).ToString();
                            //Nombre
                            ud = new UsuarioDAO();
                            dsCodigos = ud.InicioSesionConsultarNombreCodigosPago(codigo);
                            if (dsCodigos.Tables[0].Rows.Count != 0)
                            {
                                if (dsCodigos.Tables[0].Rows[0].ItemArray.ElementAt(0) != DBNull.Value)
                                {
                                    nombre = dsCodigos.Tables[0].Rows[0].ItemArray.ElementAt(0).ToString();
                                    codPago.Codigo = codigo;
                                    codPago.Nombre = nombre;
                                    codigosPago.Add(codPago);
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                codigosPago = new ArrayList();
                CodigoPago codPago = new CodigoPago();
                codPago.Codigo = codigoPropio;
                codPago.Nombre = this.nombre;
                codigosPago.Add(codPago);
            }
        }
 public void setBloqueadoFalse()
 {
     UsuarioDAO ud = new UsuarioDAO();
     //Colocamos true el campo bloqueado del usuario
     ud.setBloqueadoFalse(this.login);
 }
        //Función que llama a otra función en la capa de datos para decir si un usuario existe o no.
        public void ExisteUsuario()
        {
            DataSet ds = new DataSet();
            UsuarioDAO ud = new UsuarioDAO();

            ds = ud.InicioSesionExisteUsuario(login);
            if (ds.Tables[0].Rows.Count == 0)
                valido = false;
            else
                if (ds.Tables[0].Rows[0].ItemArray.ElementAt(0) == DBNull.Value)
                    valido = false;
        }
        public bool estaBloqueado(string usuario)
        {
            DataSet ds = new DataSet();
            UsuarioDAO ud = new UsuarioDAO();
            bool bloqueado = false;

            //Consultamos si campo bloqueado del usuario
            ds = ud.estaBloqueado(usuario);

            //Verificamos si la consulta trajo filas
            if (ds.Tables[0].Rows.Count != 0)
            {
                if (ds.Tables[0].Rows[0].ItemArray.ElementAt(0) != DBNull.Value)
                {
                    //Si el usuario está bloqueado
                    if (ds.Tables[0].Rows[0].ItemArray.ElementAt(0).ToString().Equals("True"))
                        bloqueado = true;
                }
            }
            return bloqueado;
        }
        public String ConsultarUsuario()
        {
            DataSet ds = new DataSet();
            UsuarioDAO ud = new UsuarioDAO();
            String codigo = " ";

            ds = ud.InicioSesionConsultarUsuario(login, password);
            if (ds.Tables[0].Rows.Count == 0)
                valido = false;
            else
            {
                //Clave
                if (ds.Tables[0].Rows[0].ItemArray.ElementAt(0) == DBNull.Value)
                    valido = false;
                else
                {
                    if (!ds.Tables[0].Rows[0].ItemArray.ElementAt(0).ToString().Equals("1"))
                        valido = false;
                    else
                    {
                        //Cedula
                        if (ds.Tables[0].Rows[0].ItemArray.ElementAt(1) == DBNull.Value)
                            valido = false;
                        else
                            cedula = ds.Tables[0].Rows[0].ItemArray.ElementAt(1).ToString();

                        //Nombre
                        if (ds.Tables[0].Rows[0].ItemArray.ElementAt(2) != DBNull.Value)
                            nombre = ds.Tables[0].Rows[0].ItemArray.ElementAt(2).ToString();

                        //Codigo
                        if (ds.Tables[0].Rows[0].ItemArray.ElementAt(3) == DBNull.Value)
                            valido = false;
                        else
                            codigo = ds.Tables[0].Rows[0].ItemArray.ElementAt(3).ToString();
                    }
                }
            }
            return codigo;
        }
        public void ConsultarFechaAdmin()
        {
            DataSet ds = new DataSet();
            UsuarioDAO ud = new UsuarioDAO();

            //Consultamos la fecha de la ultima actualización a la base de datos.
            ds = ud.ConsultarFechaAdmin();

            //Verificamos si la consulta trajo filas
            if (ds.Tables[0].Rows.Count != 0)
            {
                if (ds.Tables[0].Rows[0].ItemArray.ElementAt(0) != DBNull.Value)
                {
                    fechaAdm = ds.Tables[0].Rows[0].ItemArray.ElementAt(0).ToString();
                }
            }
        }