public List<clsAdministrador> ListarAdministradores()
        {
            List<clsAdministrador> list = new List<clsAdministrador>();
            DataTable dt;

            try
            {
                dt = dbman.Consultar("SELECT * FROM Administradores;");
            }
            catch (Exception e)
            {
                throw e;
            }

            foreach (DataRow dr in dt.Rows)
            {
                clsAdministrador a = new clsAdministrador();

                a.Id = Convert.ToInt32(dr["IdAdministrador"]);
                a.Dni = Convert.ToString(dr["Dni"]);
                a.Nombre = Convert.ToString(dr["Nombre"]);
                a.Apellido = Convert.ToString(dr["Apellido"]);
                a.Usuario = Convert.ToString(dr["Usuario"]);
                a.Telefono = Convert.ToString(dr["Telefono"]);
                a.Contraseña = Convert.ToString(dr["Contraseña"]);
                a.Estado = Convert.ToInt32(dr["Estado"]);

                list.Add(a);
            }

            return list;
        }
        public void Agregar(IEntidad entidad)
        {
            clsAdministrador administrador = new clsAdministrador();

            try
            {
                administrador = getCast(entidad);
            }
            catch (Exception e)
            {
                throw e;
            }

            clsAdministrador compare = new clsAdministrador();
            compare.Usuario = administrador.Usuario;

            try
            {
                if (manager.SelectAdministrador(compare).Count == 0)
                {
                    manager.InsertAdministrador(administrador);
                }
                else
                    throw new ArgumentException("Ese nombre de usuario ya esta en uso");
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public void Actualizar(IEntidad entidad)
        {
            clsAdministrador administrador = new clsAdministrador();

            try
            {
                administrador = getCast(entidad);
            }
            catch (Exception e)
            {
                throw e;
            }

            int filas;

            try
            {
                filas = manager.UpdateAdministrador(administrador);
                if (filas == 0)
                {
                    throw new ArgumentException("El usuario no existe");
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public int DeleteAdministrador(clsAdministrador entidad)
        {
            int filas;
            try
            {
                string query = "DELETE Administradores WHERE IdAdministrador = " + entidad.Id + ";";
                filas = dbman.Ejecutar(query, Tipo.ELIMINAR);
            }
            catch (Exception e)
            {
                throw e;
            }

            return filas;
        }
Esempio n. 5
0
 public frmNotas(clsAdministrador Administrador, clsProfesor Profesor)
 {
     InitializeComponent();
     if (Administrador != null)
     {
         Iniciador = inicio.Amdinistrador;
     }
     else
     {
         if (Profesor != null)
         {
             Profesor_inicial = Profesor;
             Iniciador = inicio.Profesor;
         }
     }
 }
        public int InsertAdministrador(clsAdministrador entidad)
        {
            int filas;
            try
            {
                //IdAdministrador,Usuario,Contraseña,Nombre,Apellido,Dni,Telefono,Estado
                string query = "INSERT INTO Administradores VALUES(" + "'" + entidad.Usuario + "','" + entidad.Contraseña + "','" + entidad.Nombre + "','" + entidad.Apellido + "','" + entidad.Dni + "','" + entidad.Telefono + "','" + entidad.Estado + "');";
                filas = dbman.Ejecutar(query, Tipo.INSERTAR);
            }
            catch (Exception e)
            {
                throw e;
            }

            return filas;
        }
 public frmRegistroCalificaciones(clsAdministrador Administrador,clsAlumno Alumno,clsProfesor Profesor)
 {
     InitializeComponent();
     if (Administrador != null)
     {
         this.Administrador = Administrador;
         iniciador = inicio.Administrador;
     }
     else
     {
         if (Alumno != null)
         {
             this.Alumno = Alumno;
             iniciador = inicio.Alumno;
         }
         else
         {
             this.Profesor = Profesor;
             this.iniciador = inicio.Profesor;
         }
     }
 }
 public frmModificarAdministradores(clsAdministrador Administrador)
 {
     InitializeComponent();
     this.Administrador = Administrador;
 }
        private void GuardarCambios()
        {
            if (tbUsuario.Text != string.Empty && tbContraseña.Text != string.Empty && tbNombre.Text != string.Empty && tbApellido.Text != string.Empty && tbDni.Text != string.Empty && tbTelefono.Text != string.Empty)
            {
                try
                {
                    if (tbDni.Text.Length == 8)
                    {
                        Repo = RepoF.getRepositorio(RepoType.ADMINISTRADOR);
                        clsAdministrador AdministradorModificado = new clsAdministrador();

                        AdministradorModificado.Id = Administrador.Id;
                        AdministradorModificado.Usuario = tbUsuario.Text;
                        AdministradorModificado.Contraseña = tbContraseña.Text;
                        AdministradorModificado.Nombre = tbNombre.Text;
                        AdministradorModificado.Apellido = tbApellido.Text;
                        AdministradorModificado.Dni = tbDni.Text;
                        AdministradorModificado.Telefono = tbTelefono.Text;
                        AdministradorModificado.Estado = Convert.ToInt32(ckbEstado.Checked);

                        Repo.Actualizar(AdministradorModificado);
                        Administrador = AdministradorModificado;

                        MessageBox.Show("Administrador modificado correctamente", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        tbUsuario.Focus();
                    }
                    else
                    {
                        MessageBox.Show("Dni ingresado no valido ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        tbDni.Clear();
                        tbDni.Focus();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Se produjo el siguiente error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    CargarTextBox();
                    tbUsuario.Focus();
                }

            }
            else
            {
                MessageBox.Show("Ingrese todos los datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                CargarTextBox();
            }
        }
        public List<clsAdministrador> SelectAdministrador(clsAdministrador entidad)
        {
            string query;
            bool id = false, dni = false, nombre = false, apellido = false, usuario = false, telefono = false, contraseña = false;

            if (entidad.Id != -1 || entidad.Dni != null || entidad.Apellido != null || entidad.Nombre != null || entidad.Usuario != null || entidad.Contraseña != null || entidad.Telefono != null || entidad.Estado != -1)
            {

                query = "SELECT * FROM Administradores WHERE";
                if (entidad.Id != -1)
                {
                    query += " IdAdministrador = '" + entidad.Id + "' ";
                    id = true;
                }
                if (entidad.Dni != null)
                {
                    if (id)
                    {
                        query += " AND";
                    }
                    query += " Dni LIKE '" + entidad.Dni + "%' ";
                    dni = true;
                }
                if (entidad.Apellido != null)
                {
                    if (id || dni)
                    {
                        query += " AND";
                    }
                    query += " Apellido LIKE '" + entidad.Apellido + "%'";
                    apellido = true;
                }
                if (entidad.Usuario != null)
                {
                    if (id || dni || apellido)
                    {
                        query += " AND";
                    }
                    query += " Usuario LIKE '" + entidad.Usuario + "%'";
                    usuario = true;
                }
                if (entidad.Contraseña != null)
                {
                    if (id || dni || apellido || usuario)
                    {
                        query += " AND";
                    }
                    query += " Contraseña = '" + entidad.Contraseña + "'";
                    contraseña = true;
                }
                if (entidad.Nombre != null)
                {
                    if (id || dni || apellido || usuario || contraseña)
                    {
                        query += " AND";
                    }
                    query += " Nombre LIKE '" + entidad.Nombre + "%'";
                    nombre = true;
                }
                if (entidad.Telefono != null)
                {
                    if (id || dni || apellido || usuario || contraseña || nombre)
                    {
                        query += " AND";
                    }
                    query += " Telefono = '" + entidad.Telefono + "'";
                    telefono = true;
                }
                if (entidad.Estado != -1)
                {
                    if (id || dni || apellido || usuario || contraseña || nombre || telefono)
                    {
                        query += " AND";
                    }
                    query += " Estado = '" + entidad.Estado + "'";
                }
            }
            else
            {
                query = "SELECT * FROM Administradores WHERE";
            }

            query += ";";

            List<clsAdministrador> list = new List<clsAdministrador>();
            DataTable dt;

            try
            {
                dt = dbman.Consultar(query);
            }
            catch (Exception e)
            {
                throw e;
            }

            foreach (DataRow dr in dt.Rows)
            {
                clsAdministrador a = new clsAdministrador();

                a.Id = Convert.ToInt32(dr["IdAdministrador"]);
                a.Dni = Convert.ToString(dr["Dni"]);
                a.Nombre = Convert.ToString(dr["Nombre"]);
                a.Apellido = Convert.ToString(dr["Apellido"]);
                a.Usuario = Convert.ToString(dr["Usuario"]);
                a.Telefono = Convert.ToString(dr["Telefono"]);
                a.Contraseña = Convert.ToString(dr["Contraseña"]);
                a.Estado = Convert.ToInt32(dr["Estado"]);

                list.Add(a);
            }

            return list;
        }
        public int UpdateAdministrador(clsAdministrador entidad)
        {
            int filas;
            try
            {
                string query = "UPDATE Administradores Set Usuario = '" + entidad.Usuario + "', Contraseña = '" + entidad.Contraseña + "', Nombre = '" + entidad.Nombre + "', Apellido = '" + entidad.Apellido + "', Dni = " + entidad.Dni + ", Telefono = '" + entidad.Telefono + "', Estado = '" + entidad.Estado + "' WHERE IdAdministrador =" + entidad.Id + ";";
                filas = dbman.Ejecutar(query, Tipo.ACTUALIZAR);
            }
            catch (Exception e)
            {
                throw e;
            }

            return filas;
        }
        private void ActualizarGrillaFiltrada()
        {
            string query = string.Empty;
            clsAdministrador temp = new clsAdministrador();

            if (tbFiltroUsuario.Text != null)
            {
                temp.Usuario = tbFiltroUsuario.Text;
            }
            if (tbFiltroApellido.Text != string.Empty)
            {
                temp.Apellido = tbFiltroApellido.Text;
            }
            if (tbFiltroDni.Text != string.Empty)
            {
                temp.Dni = tbFiltroDni.Text;
            }

            if (cbFiltroEstado.SelectedItem.ToString() != "Todos")
            {
                if (cbFiltroEstado.SelectedItem.ToString() == "Habilitados")
                {
                    temp.Estado = 1;
                }
                else
                {
                    temp.Estado = 0;
                }
            }

            dgvAdministradores.Rows.Clear();

            try
            {
                Repo = RepoF.getRepositorio(RepoType.ADMINISTRADOR);
                List<IEntidad> LE = Repo.Lista(temp);

                foreach (clsAdministrador EAdmin in LE)
                {
                    dgvAdministradores.Rows.Add();
                    dgvAdministradores.Rows[dgvAdministradores.Rows.Count - 1].Cells["IdAdministrador"].Value = EAdmin.Id;
                    dgvAdministradores.Rows[dgvAdministradores.Rows.Count - 1].Cells["Usuario"].Value = EAdmin.Usuario;
                    dgvAdministradores.Rows[dgvAdministradores.Rows.Count - 1].Cells["Contraseña"].Value = EAdmin.Contraseña;
                    dgvAdministradores.Rows[dgvAdministradores.Rows.Count - 1].Cells["Nombre"].Value = EAdmin.Nombre;
                    dgvAdministradores.Rows[dgvAdministradores.Rows.Count - 1].Cells["Apellido"].Value = EAdmin.Apellido;
                    dgvAdministradores.Rows[dgvAdministradores.Rows.Count - 1].Cells["Dni"].Value = EAdmin.Dni;
                    dgvAdministradores.Rows[dgvAdministradores.Rows.Count - 1].Cells["Telefono"].Value = EAdmin.Telefono;
                    if (EAdmin.Estado == 1)
                    {
                        dgvAdministradores.Rows[dgvAdministradores.Rows.Count - 1].Cells["Estado"].Value = "Habilitado";
                    }
                    else
                    {
                        dgvAdministradores.Rows[dgvAdministradores.Rows.Count - 1].Cells["Estado"].Value = "Deshabilitado";
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Se produjo el siguiente error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public IEntidad ObtenerPorId(int id)
        {
            clsAdministrador administrador = new clsAdministrador();
            administrador.Id = id;
            clsAdministrador nadministrador = null;

            try
            {
                nadministrador = manager.SelectAdministrador(administrador)[0];
                if (nadministrador == null)
                {
                    throw new ArgumentException("El usuario no existe");
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return nadministrador;
        }
        public clsAdministrador Login(string usuario, string contraseña)
        {
            clsAdministrador consulta = new clsAdministrador();
            clsAdministrador result;
            try
            {
                consulta.Usuario = usuario;
                consulta.Contraseña = contraseña;

                List<clsAdministrador> resultados = manager.SelectAdministrador(consulta);
                if (resultados.Count() != 0)
                {
                    result = resultados[0];
                }
                else
                {
                    return null;
                }
            }
            catch (Exception a)
            {
                throw (a);
            }
            return (result);
        }
        public List<IEntidad> Lista(IEntidad filtro)
        {
            clsAdministrador administrador = new clsAdministrador();

            List<IEntidad> list = new List<IEntidad>();

            try
            {
                administrador = getCast(filtro);
            }
            catch (Exception e)
            {
                throw e;
            }

            try
            {
                list.AddRange(manager.SelectAdministrador(administrador));
            }
            catch (Exception e)
            {
                throw e;
            }

            return list;
        }