Пример #1
0
        public JefeProyecto obtenerJefeProyecto(int idJefeProyecto)
        {
            MySqlConnection con = new MySqlConnection(DBManager.cadena);

            con.Open();
            MySqlCommand cmd = new MySqlCommand();
            String       sql = "SELECT * FROM TRABAJADOR T, PERSONA P WHERE T.ID_PERSONA = P.ID_PERSONA AND T.ID_TRABAJADOR = " + idJefeProyecto + ";";

            cmd.CommandText = sql;
            cmd.Connection  = con;
            MySqlDataReader lector = cmd.ExecuteReader();

            lector.Read();

            JefeProyecto jefeProyecto = new JefeProyecto();

            jefeProyecto.IdTrabajador    = lector.GetInt32("ID_TRABAJADOR");
            jefeProyecto.Dni             = lector.GetString("DNI");
            jefeProyecto.Nombre          = lector.GetString("NOMBRE");
            jefeProyecto.ApellidoPaterno = lector.GetString("APELLIDO_PATERNO");
            jefeProyecto.ApellidoMaterno = lector.GetString("APELLIDO_MATERNO");
            jefeProyecto.Sexo            = lector.GetChar("SEXO");
            jefeProyecto.FechaNac        = lector.GetDateTime("FECHA_NACIMIENTO");
            jefeProyecto.Correo          = lector.GetString("CORREO");
            jefeProyecto.Telefono        = lector.GetString("TELEFONO");

            lector.Close();
            con.Close();

            return(jefeProyecto);
        }
Пример #2
0
        public int insertarJefeProyecto(JefeProyecto jefeProyecto, int idPersona)
        {
            MySqlConnection conn;
            string          cadena = DBManager.cadena;

            try
            {
                conn = new MySqlConnection(cadena);
            }
            catch
            {
                return(-1);
            }
            conn.Open();

            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection = conn;
            /*El Id del tipo JefeProyecto en la base de datos es 4*/
            string insert = "INSERT INTO TRABAJADOR(ID_PERSONA, ID_TIPO, ID_DOMINIO) VALUES (" + idPersona + ", " + 4 + ", " + jefeProyecto.Dominio.IdDominio + ");";

            cmd.CommandText = insert;

            cmd.ExecuteNonQuery();

            int id = (int)cmd.LastInsertedId;

            return(id);
        }
Пример #3
0
 public frmMenuJefeProyecto(JefeProyecto jefeProyecto)
 {
     InitializeComponent();
     AbrirFormInPanel(new FormVisualizarProyectos(false, jefeProyecto));
     menuEscodido     = false;
     jf               = jefeProyecto;
     id_jefe          = jefeProyecto.IdTrabajador;
     lblUsuarios.Text = jf.Nombre + " " + jf.ApellidoPaterno + " " + jf.ApellidoMaterno + Environment.NewLine
                        + jf.Telefono + Environment.NewLine + jf.Correo;
 }
Пример #4
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            if ((txtUsuario.Text == "" || noIngresoUsuario) || (txtContraseña.Text == "" || noIngresoContrasena))
            {
                MessageBox.Show("Debe ingresar tanto usuario como contraseña para acceder al sistema", "Advertencia",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            usuarioLogin            = new CuentaUsuario();
            usuarioLogin.NomUsuario = txtUsuario.Text;
            usuarioLogin.Contrasena = txtContraseña.Text;

            int tipoUsuario = cuentaUsuarioBL.validarUsuario(ref usuarioLogin);

            if (tipoUsuario < 0)
            {
                if (tipoUsuario == -1)
                {
                    MessageBox.Show("Contraseña incorrecta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show("Usuario o contraseña incorrecta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                if (tipoUsuario == 1)
                {
                    Operario op = new Operario();
                    op = (Operario)usuarioLogin.Persona;
                    FormMenuOperario mp = new FormMenuOperario(op);
                    this.Hide();
                    mp.ShowDialog();
                    this.Close();
                }
                else if (tipoUsuario == 2)
                {
                    JefeProyecto jp = new JefeProyecto();
                    jp = (JefeProyecto)usuarioLogin.Persona;
                    frmMenuJefeProyecto mj = new frmMenuJefeProyecto(jp);
                    this.Hide();
                    mj.ShowDialog();
                    this.Close();
                }
                else if (tipoUsuario == 3)
                {
                    Administrador admin = (Administrador)usuarioLogin.Persona;
                    FormGestionarCuentasUsuario gestionarCuentasUsuario = new FormGestionarCuentasUsuario();
                    this.Hide();
                    gestionarCuentasUsuario.ShowDialog();
                    this.Close();
                    //MessageBox.Show("Falta implementar la vista de Administrador", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    MessageBox.Show("No tiene permisos para hacer uso del sistema.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
Пример #5
0
        public BindingList <CuentaUsuario> obtenerCuentasUsuario()
        {
            MySqlConnection conn;
            string          cadena = DBManager.cadena;

            try
            {
                conn = new MySqlConnection(cadena);
            }
            catch
            {
                return(null);
            }
            conn.Open();
            BindingList <CuentaUsuario> cuentasUsuariosDA = new BindingList <CuentaUsuario>();

            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection = conn;

            string query = "SELECT * FROM CUENTA_USUARIO C, PERSONA P, CLIENTE CLI " +
                           "WHERE C.ID_CUENTA = P.ID_CUENTA AND P.ID_PERSONA = CLI.ID_PERSONA;";

            cmd.CommandText = query;

            MySqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                CuentaUsuario cu = new CuentaUsuario();
                cu.IdCuenta   = reader.GetInt32("ID_CUENTA");
                cu.NomUsuario = reader.GetString("NOMBRE_USUARIO");
                cu.Contrasena = reader.GetString("CONTRASENA");
                cu.Bloqueado  = reader.GetBoolean("BLOQUEADO");
                Cliente cli = new Cliente();
                cli.IdCliente       = reader.GetInt32("ID_CLIENTE");
                cli.Dni             = reader.GetString("DNI");
                cli.Nombre          = reader.GetString("NOMBRE");
                cli.ApellidoPaterno = reader.GetString("APELLIDO_PATERNO");
                cli.ApellidoMaterno = reader.GetString("APELLIDO_MATERNO");
                cli.Sexo            = reader.GetChar("SEXO");
                cli.FechaNac        = reader.GetDateTime("FECHA_NACIMIENTO");
                cli.Correo          = reader.GetString("CORREO");
                cli.Telefono        = reader.GetString("TELEFONO");
                cu.Persona          = cli;
                cuentasUsuariosDA.Add(cu);
            }

            reader.Close();

            query = "SELECT * FROM CUENTA_USUARIO C, PERSONA P, TRABAJADOR T " +
                    "WHERE C.ID_CUENTA = P.ID_CUENTA AND P.ID_PERSONA = T.ID_PERSONA;";

            cmd.CommandText = query;

            reader = cmd.ExecuteReader();
            /*IDs usados de la base de datos, darle mantenimiento*/
            while (reader.Read())
            {
                CuentaUsuario cu = new CuentaUsuario();
                cu.IdCuenta   = reader.GetInt32("ID_CUENTA");
                cu.NomUsuario = reader.GetString("NOMBRE_USUARIO");
                cu.Contrasena = reader.GetString("CONTRASENA");
                cu.Bloqueado  = reader.GetBoolean("BLOQUEADO");
                int      idTrabajador    = reader.GetInt32("ID_TRABAJADOR");
                string   dni             = reader.GetString("DNI");
                string   nombre          = reader.GetString("NOMBRE");
                string   apellidoPaterno = reader.GetString("APELLIDO_PATERNO");
                string   apellidoMaterno = reader.GetString("APELLIDO_MATERNO");
                char     sexo            = reader.GetChar("SEXO");
                DateTime fechaNacimiento = reader.GetDateTime("FECHA_NACIMIENTO");
                string   correo          = reader.GetString("CORREO");
                string   telefono        = reader.GetString("TELEFONO");
                int      idTipo          = reader.GetInt32("ID_TIPO");

                if (idTipo == 0)
                {
                    Administrador admin = new Administrador();
                    admin.IdTrabajador    = idTrabajador;
                    admin.Dni             = dni;
                    admin.Nombre          = nombre;
                    admin.ApellidoPaterno = apellidoPaterno;
                    admin.ApellidoMaterno = apellidoMaterno;
                    admin.Sexo            = sexo;
                    admin.FechaNac        = fechaNacimiento;
                    admin.Correo          = correo;
                    admin.Telefono        = telefono;
                    cu.Persona            = admin;
                }
                if (idTipo == 1)
                {
                    Operario op = new Operario();
                    op.Cargo           = TipoCargo.ANALISTA_DESARROLLO;
                    op.IdTrabajador    = idTrabajador;
                    op.Dni             = dni;
                    op.Nombre          = nombre;
                    op.ApellidoPaterno = apellidoPaterno;
                    op.ApellidoMaterno = apellidoMaterno;
                    op.Sexo            = sexo;
                    op.FechaNac        = fechaNacimiento;
                    op.Correo          = correo;
                    op.Telefono        = telefono;
                    cu.Persona         = op;
                }
                else if (idTipo == 2)
                {
                    KAM kam = new KAM();
                    kam.IdTrabajador    = idTrabajador;
                    kam.Dni             = dni;
                    kam.Nombre          = nombre;
                    kam.ApellidoPaterno = apellidoPaterno;
                    kam.ApellidoMaterno = apellidoMaterno;
                    kam.Sexo            = sexo;
                    kam.FechaNac        = fechaNacimiento;
                    kam.Correo          = correo;
                    kam.Telefono        = telefono;
                    cu.Persona          = kam;
                }
                else if (idTipo == 3)
                {
                    Experto experto = new Experto();
                    experto.IdTrabajador    = idTrabajador;
                    experto.Dni             = dni;
                    experto.Nombre          = nombre;
                    experto.ApellidoPaterno = apellidoPaterno;
                    experto.ApellidoMaterno = apellidoMaterno;
                    experto.Sexo            = sexo;
                    experto.FechaNac        = fechaNacimiento;
                    experto.Correo          = correo;
                    experto.Telefono        = telefono;
                    cu.Persona = experto;
                }
                else if (idTipo == 4)
                {
                    JefeProyecto jefe = new JefeProyecto();
                    jefe.IdTrabajador    = idTrabajador;
                    jefe.Dni             = dni;
                    jefe.Nombre          = nombre;
                    jefe.ApellidoPaterno = apellidoPaterno;
                    jefe.ApellidoMaterno = apellidoMaterno;
                    jefe.Sexo            = sexo;
                    jefe.FechaNac        = fechaNacimiento;
                    jefe.Correo          = correo;
                    jefe.Telefono        = telefono;
                    cu.Persona           = jefe;
                }
                else if (idTipo == 5)
                {
                    Operario op = new Operario();
                    op.Cargo           = TipoCargo.TESTER;
                    op.IdTrabajador    = idTrabajador;
                    op.Dni             = dni;
                    op.Nombre          = nombre;
                    op.ApellidoPaterno = apellidoPaterno;
                    op.ApellidoMaterno = apellidoMaterno;
                    op.Sexo            = sexo;
                    op.FechaNac        = fechaNacimiento;
                    op.Correo          = correo;
                    op.Telefono        = telefono;
                    cu.Persona         = op;
                }
                else if (idTipo == 6)
                {
                    Operario op = new Operario();
                    op.Cargo           = TipoCargo.PROGRAMADOR;
                    op.IdTrabajador    = idTrabajador;
                    op.Dni             = dni;
                    op.Nombre          = nombre;
                    op.ApellidoPaterno = apellidoPaterno;
                    op.ApellidoMaterno = apellidoMaterno;
                    op.Sexo            = sexo;
                    op.FechaNac        = fechaNacimiento;
                    op.Correo          = correo;
                    op.Telefono        = telefono;
                    cu.Persona         = op;
                }
                cuentasUsuariosDA.Add(cu);
            }
            reader.Close();
            conn.Close();
            return(cuentasUsuariosDA);
        }