/// <summary>
        /// Crea un horario extra para el area a la que pertenece el usuario.
        /// Si pertenece a mas de un area, se utiliza el parámetro nombreArea
        /// para conocer sobre que area se efectua el horario extra.
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns></returns>
        public int crearHorarioExtra(string usuario, string nombreArea)
        {
            //Abro conexión
            MySqlConnection conexionADO2 = new MySqlConnection();
            conexionADO2.ConnectionString = conexionString;
            conexionADO2.Open();

            //Obtengo el nombre de las areas a las que pertenece
            GestorUsuarios usuarioDAO = new GestorUsuarios();
            List<String> areas = usuarioDAO.getAreasFromUsuario(usuario);
            int idArea = 0;

            //Si pertenece a una sola area, busco su ID
            if (areas.Count == 1)
            {
                //Creo lector =) y efectuo la consulta
                MySqlDataReader data;
                MySqlCommand consulta = new MySqlCommand("SELECT * FROM usuario_area WHERE usuario ='"
                              + usuario + "';", conexionADO2);
                data = consulta.ExecuteReader();
                data.Read();
                idArea = data.GetInt32("idArea");
                data.Close();
            }
            else
            {
                //Creo lector =) y efectuo la consulta
                MySqlDataReader data;
                MySqlCommand consulta = new MySqlCommand("SELECT * FROM area WHERE nombreArea ='"
                              + nombreArea + "';", conexionADO2);
                data = consulta.ExecuteReader();
                data.Read();
                idArea = data.GetInt32("idArea");
                data.Close();
            }

            String myquerystring = "INSERT INTO horario_extra(usuario, area) "
                + "VALUES ('"
                + usuario + "', '"
                + idArea + "');";

            //Asigno y ejecuto 3
            MySqlCommand cmd = new MySqlCommand();
            cmd.Connection = conexionADO2;
            cmd.CommandText = myquerystring;
            cmd.ExecuteNonQuery();

            MySqlDataReader data2;
            MySqlCommand consulta2= new MySqlCommand("SELECT MAX(idHorarioExtra) as id FROM horario_extra;"
                          , conexionADO2);
            data2 = consulta2.ExecuteReader();
            data2.Read();
            int id = data2.GetInt32("id");
            data2.Close();

            return id;
        }
Example #2
0
        /// <summary>
        /// Efectua el registro si los datos son correctos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void botonAceptar_Click(object sender, EventArgs e)
        {
            string         usuario      = campoDni.Text.Trim();
            string         password     = campoPass.Text.Trim();
            string         observacion  = campoObservaciones.Text.Trim();
            string         area         = comboArea.SelectedItem.ToString();
            GestorUsuarios gestor       = new GestorUsuarios();
            GestorTurnos   gestorAccion = new GestorTurnos();

            try
            {
                //Valido usuario y password. Si no tiro excepción.
                bool ok = gestor.autenticar(usuario, password);

                //Registro Accion de ingreso o egreso.
                int resultado = gestorAccion.registrarAccion(usuario, observacion, area);

                //Mesaje de fin
                if (resultado == 1)
                {
                    MessageBox.Show("Registro de INGRESO finalizado", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    PantallaBienvenida welcome = new PantallaBienvenida(padre, usuario);
                    padre.Hide();
                    welcome.Show();
                }
                else
                {
                    MessageBox.Show("Registro de EGRESO finalizado", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }

                //CHAU
                this.Close();
            }
            catch (MySqlException exError)
            {
                MessageBox.Show(exError.Message, "Error de DB", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <summary>
        /// Efectua el registro si los datos son correctos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void botonAceptar_Click(object sender, EventArgs e)
        {
            string usuario = campoDni.Text.Trim();
            string password = campoPass.Text.Trim();
            string observacion = campoObservaciones.Text.Trim();
            string area = comboArea.SelectedItem.ToString();
            GestorUsuarios gestor = new GestorUsuarios();
            GestorTurnos gestorAccion = new GestorTurnos();

            try
            {
                //Valido usuario y password. Si no tiro excepción.
                bool ok = gestor.autenticar(usuario, password);

                //Registro Accion de ingreso o egreso.
                int resultado = gestorAccion.registrarAccion(usuario, observacion, area);

                //Mesaje de fin
                if (resultado == 1)
                {
                    MessageBox.Show("Registro de INGRESO finalizado", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    PantallaBienvenida welcome = new PantallaBienvenida(padre, usuario);
                    padre.Hide();
                    welcome.Show();
                }
                else
                    MessageBox.Show("Registro de EGRESO finalizado", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                //CHAU
                this.Close();
            }
            catch (MySqlException exError)
            {
                MessageBox.Show(exError.Message, "Error de DB", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #4
0
        /// <summary>
        /// Crea un horario extra para el area a la que pertenece el usuario.
        /// Si pertenece a mas de un area, se utiliza el parámetro nombreArea
        /// para conocer sobre que area se efectua el horario extra.
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns></returns>
        public int crearHorarioExtra(string usuario, string nombreArea)
        {
            //Abro conexión
            MySqlConnection conexionADO2 = new MySqlConnection();

            conexionADO2.ConnectionString = conexionString;
            conexionADO2.Open();

            //Obtengo el nombre de las areas a las que pertenece
            GestorUsuarios usuarioDAO = new GestorUsuarios();
            List <String>  areas      = usuarioDAO.getAreasFromUsuario(usuario);
            int            idArea     = 0;

            //Si pertenece a una sola area, busco su ID
            if (areas.Count == 1)
            {
                //Creo lector =) y efectuo la consulta
                MySqlDataReader data;
                MySqlCommand    consulta = new MySqlCommand("SELECT * FROM usuario_area WHERE usuario ='"
                                                            + usuario + "';", conexionADO2);
                data = consulta.ExecuteReader();
                data.Read();
                idArea = data.GetInt32("idArea");
                data.Close();
            }
            else
            {
                //Creo lector =) y efectuo la consulta
                MySqlDataReader data;
                MySqlCommand    consulta = new MySqlCommand("SELECT * FROM area WHERE nombreArea ='"
                                                            + nombreArea + "';", conexionADO2);
                data = consulta.ExecuteReader();
                data.Read();
                idArea = data.GetInt32("idArea");
                data.Close();
            }



            String myquerystring = "INSERT INTO horario_extra(usuario, area) "
                                   + "VALUES ('"
                                   + usuario + "', '"
                                   + idArea + "');";

            //Asigno y ejecuto 3
            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection  = conexionADO2;
            cmd.CommandText = myquerystring;
            cmd.ExecuteNonQuery();

            MySqlDataReader data2;
            MySqlCommand    consulta2 = new MySqlCommand("SELECT MAX(idHorarioExtra) as id FROM horario_extra;"
                                                         , conexionADO2);

            data2 = consulta2.ExecuteReader();
            data2.Read();
            int id = data2.GetInt32("id");

            data2.Close();

            return(id);
        }