/// <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; }
/// <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); } }
/// <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); }