Пример #1
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            TrabajadorOCAI trabActual = (TrabajadorOCAI)dvgUsuarios.CurrentRow.DataBoundItem;

            if (trabActual == null)
            {
                MessageBox.Show("Debe seleccionar un registro", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            DetalleNivelPermiso dnp = new DetalleNivelPermiso(trabActual);

            dnp.StartPosition = FormStartPosition.CenterParent;
            if (dnp.ShowDialog() == DialogResult.OK)
            {
                //Actualizar usuario con cargoSel y esJefeSel, para entrar aqui ya he asegurado que hubiero cambios
                if (!trabajadorOCAIBL.actualizarCargo(trabActual, dnp.CargoSel))
                {
                    MessageBox.Show(trabajadorOCAIBL.MsgError, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                if (!trabajadorOCAIBL.actualizarEstadoJefe(trabActual, dnp.EsJefeSel))
                {
                    MessageBox.Show("Error al actualizar el estado de jefe", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                trabActual.Cargo  = dnp.CargoSel;
                trabActual.EsJefe = dnp.EsJefeSel;
            }
            dvgUsuarios.DataSource = trabajadores;
        }
Пример #2
0
 public InicioAdministrativo(TrabajadorOCAI t)
 {
     InitializeComponent();
     trabajador         = t;
     lblNombreUsu.Text += t.NombresYapellidos;
     if (!t.EsJefe)
     {
         btnGenerarReportes.Visible   = false;
         btnGestionarPermisos.Visible = false;
     }
 }
Пример #3
0
        //private void preasignarCargos(DataGridView dvgUsuarios)
        //{
        //    DataGridViewComboBoxColumn column = (DataGridViewComboBoxColumn)
        //        dvgUsuarios.Columns["cboCargo"];
        //    foreach (DataGridViewRow r in dvgUsuarios.Rows)
        //    {
        //        TrabajadorOCAI t = (TrabajadorOCAI)r.DataBoundItem;
        //        DataGridViewComboBoxCell cbo = (DataGridViewComboBoxCell)(r.Cells["cboCargo"]);
        //        //ComboBox c = (ComboBox)cbo as ComboBox;
        //        //c.Sele
        //        cbo.Value = 1;
        //    }
        //}

        private BindingList <TrabajadorOCAI> convertirUsuariosAtrabajadores(BindingList <Usuario> usuarios)
        {
            TrabajadorOCAIBL             trabajadorOCAIBL = new TrabajadorOCAIBL();
            BindingList <TrabajadorOCAI> trabajadores     = new BindingList <TrabajadorOCAI>();

            foreach (Usuario u in usuarios)
            {
                if (u.NivelPermiso >= 2)
                {
                    TrabajadorOCAI t = trabajadorOCAIBL.crearTrabajadorOCAI(u);
                    trabajadores.Add(t);
                }
            }
            return(trabajadores);
        }
Пример #4
0
 public DetalleNivelPermiso(TrabajadorOCAI t)
 {
     InitializeComponent();
     trabMos                = t;
     lblNombre.Text         = trabMos.NombreCuenta;
     cargoBL                = new CargoBL();
     cargos                 = cargoBL.listarCargos();
     cboCargo.DataSource    = cargos;
     cboCargo.ValueMember   = "IdCargo1";
     cboCargo.DisplayMember = "NombreCargo";
     cboCargo.SelectedValue = trabMos.Cargo.IdCargo1;
     fueJefe                = chkJefe.Checked = trabMos.EsJefe;
     esJefeSel              = trabMos.EsJefe;
     cargoSel               = trabMos.Cargo;
 }
Пример #5
0
        public Gestionar_permisos(TrabajadorOCAI t)
        {
            guiaBL           = new GuiaBL();
            cargoBL          = new CargoBL();
            usuarioBL        = new UsuarioBL();
            trabajadorOCAIBL = new TrabajadorOCAIBL();
            BindingList <Usuario> usuarios = usuarioBL.listarUsuariosSinGestionador(t.IdUsuario1);

            trabajadores = convertirUsuariosAtrabajadores(usuarios);
            InitializeComponent();
            dvgUsuarios.AutoGenerateColumns = false;
            dvgUsuarios.DataSource          = trabajadores;
            disenio_tabla();
            cargos = cargoBL.listarCargos();
            //cboCargo.DataSource = cargos;
            //cboCargo.ValueMember = "IdCargo1";
            //cboCargo.DisplayMember = "NombreCargo";
        }
Пример #6
0
        //Este metodo recibe como parametro de entrada un usuario y crea un nuevo guia usando las características de este
        public TrabajadorOCAI crearTrabajadorOCAI(Usuario usu)
        {
            con = new MySqlConnection(DBManager.cadena);
            con.Open();
            comando = new MySqlCommand();
            sql     = "SELECT T.fechaIngreso, T.telefonoOfi, T.celularOfi, T.correOfi, T.esJefe, C.IdCargo, C.NombreCargo " +
                      "FROM TrabajadorOCAI T, Cargo C " +
                      "WHERE C.IdCargo = T.IdCargo AND IdTrabajadorOCAI = " + usu.IdUsuario1 + ";";
            comando.CommandText = sql;
            comando.Connection  = con;
            MySqlDataReader lector = comando.ExecuteReader();

            try
            {
                lector.Read();
                //Lectura de datos del trabajadorOCAI
                DateTime fechaIn = lector.GetDateTime("fechaIngreso");
                int      tlfOfi  = 0;
                if (!lector.IsDBNull(1))
                {
                    tlfOfi = lector.GetInt32("telefonoOfi");
                }
                int celOfi = 0;
                if (!lector.IsDBNull(2))
                {
                    celOfi = lector.GetInt32("celularOfi");
                }
                string corOfi = "";
                if (!lector.IsDBNull(3))
                {
                    corOfi = lector.GetString("correOfi");
                }
                bool esJefe = lector.GetBoolean("esJefe");
                //Creacion del trabajadorOCAI
                TrabajadorOCAI t = new TrabajadorOCAI(usu, fechaIn, tlfOfi, celOfi, corOfi);
                t.IdPersona1 = t.IdUsuario1 = t.IdTrabajadorOCAI1 = usu.IdUsuario1;
                //Asignación de estado si es jefe
                t.EsJefe = esJefe;
                //Lectura de datos su cargo
                int    idCarg  = lector.GetInt32("IdCargo");
                string nomCarg = lector.GetString("NombreCargo");
                if ((usu.NivelPermiso == 2 && nomCarg != "Guia") || (usu.NivelPermiso == 3 && nomCarg != "Administrativo") || (usu.NivelPermiso == 4 && nomCarg != "Ejecutivo"))
                {
                    //En caso el trabajadorOCAI no presente el cargo correcto
                    con.Close();
                    return(null);
                }
                Cargo c = new Cargo(nomCarg);
                c.IdCargo1 = idCarg;
                //Asignacion del cargo
                t.Cargo = c;
                con.Close();
                return(t);
            }
            catch (Exception)
            {
                //En caso no haya leido bien los datos del trabajadorOCAI
                con.Close();
                return(null);
            }
        }
Пример #7
0
        private void btnIniciar_Click(object sender, EventArgs e)
        {
            if (numIntentos == 0)
            {
                MessageBox.Show("Ha excedido el número de intentos, espere 5 minutos");
                return;
            }

            if (txtUsuario.Text == "")
            {
                lblUsuInval.Text = "Usuario no ingresado";
                return;
            }
            lblUsuInval.Text = "";
            if (txtContraseña.Text == "")
            {
                lblConInval.Text = "Constraseña no válida";
                return;
            }
            lblConInval.Text = "";
            this.Visible     = false;
            string nomUsuario = txtUsuario.Text;
            string contrasena = txtContraseña.Text;

            usuarioBuscado = usuarioBL.buscarUsuario(nomUsuario, contrasena);
            if (usuarioBuscado == null)
            {
                MessageBox.Show("Ingreso fallido, le quedan " + numIntentos + " intentos");
                --numIntentos;
                return;
            }

            //0 Alumno, 1 Orientador, 2 Guia, 3 Administrativo, 4 Ejecutivo, 5 Jefe

            if (usuarioBuscado.NivelPermiso == 2)
            {
                Guia g = guiaBL.crearGuia(usuarioBuscado);
                if (g == null)
                {
                    MessageBox.Show("Error en la base de datos", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                InicioGuia IE = new InicioGuia(g);
                IE.StartPosition = FormStartPosition.CenterScreen;
                this.Visible     = false;
                if (IE.ShowDialog() == DialogResult.OK)
                {
                }
                this.Visible = true;
            }


            if (usuarioBuscado.NivelPermiso == 3)
            {
                TrabajadorOCAI t = trabajadorOCAIBL.crearTrabajadorOCAI(usuarioBuscado);
                if (t == null)
                {
                    MessageBox.Show("Error en la base de datos", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                InicioAdministrativo IA = new InicioAdministrativo(t);
                IA.StartPosition = FormStartPosition.CenterScreen;
                this.Visible     = false;
                if (IA.ShowDialog() == DialogResult.OK)
                {
                }
                this.Visible = true;
            }

            if (usuarioBuscado.NivelPermiso == 4)
            {
                TrabajadorOCAI t = trabajadorOCAIBL.crearTrabajadorOCAI(usuarioBuscado);
                if (t == null)
                {
                    MessageBox.Show("Error en la base de datos", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                InicioEjecutivo IG = new InicioEjecutivo(t);
                IG.StartPosition = FormStartPosition.CenterScreen;
                this.Visible     = false;
                if (IG.ShowDialog() == DialogResult.OK)
                {
                }
                this.Visible = true;
            }

            //if (usuarioBuscado.NivelPermiso == 5) //El jefe tiene un nivel de permiso 5
            //{
            //    InicioJefe IJ = new InicioJefe(usuarioBuscado);
            //    IJ.StartPosition = FormStartPosition.CenterScreen;
            //    this.Visible = false;
            //    if (IJ.ShowDialog() == DialogResult.OK)
            //    {

            //    }
            //    this.Visible = true;
            //}
        }