private void button_Guardar_Click(object sender, EventArgs e) { // Guarda en variables todos los campos de entrada String Nombre = textBox_Nombre.Text; String Apellido = textBox_Apellido.Text; String DNI = textBox_DNI.Text; String Direccion = textBox_Direccion.Text; String Telefono = textBox_Telefono.Text; String Mail = textBox_Mail.Text; DateTime fechaDeNacimiento; DateTime.TryParse(textBox_FechaDeNacimiento.Text, out fechaDeNacimiento); // Crea Chofer try { Choferes chofer = new Choferes(); chofer.SetNombre(Nombre); chofer.SetApellido(Apellido); chofer.SetDNI(DNI); chofer.SetDireccion(Direccion); chofer.SetTelefono(Telefono); chofer.SetMail(Mail); chofer.SetActivo(true); if (username != "" && contrasena != "") { idUsuario = mapper.CrearUsuarioConValores(username, contrasena); } else { idUsuario = mapper.CrearUsuarioConValores(DNI, DNI); } chofer.SetFechaDeNacimiento(fechaDeNacimiento); chofer.SetIdUsuario(idUsuario); idChofer = mapper.CrearChofer(chofer); if (idChofer > 0) { MessageBox.Show("Chofer agregado correctamente"); } } catch (CampoVacioException exceptionCampoVacio) { MessageBox.Show("Falta completar campo: " + exceptionCampoVacio.Message); return; } catch (FormatoInvalidoException exceptionFormato) { MessageBox.Show("Los datos fueron mal ingresados en: " + exceptionFormato.Message); return; } catch (TelefonoYaExisteException) { MessageBox.Show("Telefono ya existe"); return; } catch (SqlException error) { switch (error.Number) { case 2627: MessageBox.Show("El DNI o el Telefono ya se encuentra registrado", "DNI Duplicado", MessageBoxButtons.OK, MessageBoxIcon.Error); //Violacion de restriccion UNIQUE return; case 8114: MessageBox.Show("Error de datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //ERROR de conversion de datos return; } } catch (FechaInvalidaException) { MessageBox.Show("Fecha no valida"); return; } if (idUsuario != 0) { mapper.AsignarRolAUsuario(this.idUsuario, "Chofer"); } if (creadoDesdeRegistrarUsuario) { this.Hide(); new Login.LoginForm().ShowDialog(); this.Close(); } else { VolverAlMenu(); } }
private void button_Guardar_Click(object sender, EventArgs e) { // Guarda en variables todos los campos de entrada String Nombre = textBox_Nombre.Text; String Mail = textBox_Mail.Text; String DNI = textBox_DNI.Text; String Apellido = textBox_Apellido.Text; DateTime fechaDeNacimiento; DateTime.TryParse(textBox_FechaDeNacimiento.Text, out fechaDeNacimiento); String telefono = textBox_Telefono.Text; Boolean activo = checkBox_Habilitado.Checked; //La variable activo que esta en el checkbox es para saber si esta habilitado a nivel usuario Boolean pudoModificar; String Direccion = textBox_Direccion.Text; try { Choferes chofer = new Choferes(); chofer.SetNombre(Nombre); chofer.SetApellido(Mail); chofer.SetDNI(DNI); chofer.SetApellido(Apellido); chofer.SetFechaDeNacimiento(fechaDeNacimiento); chofer.SetActivo(activo); chofer.SetMail(Mail); chofer.SetDireccion(Direccion); chofer.SetIdUsuario(idUsuario); chofer.SetTelefono(telefono); mapper.ActualizarEstadoUsuario(idChofer, activo); pudoModificar = mapper.Modificar(idChofer, chofer); if (pudoModificar) { MessageBox.Show("Chofer modificado correctamente"); String usernameIgualAlDNI = Convert.ToString(mapper.SelectFromWhere("usuario_name", "Usuario", "usuario_id", this.idUsuario)); if (DNI != this.dniViejo && dniViejo == usernameIgualAlDNI) { mapper.ActualizarUsuarioyPassword(this.idUsuario, DNI, DNI);//solo le cambio usuario y contraseña cuando se modifica el dni de alguno de los choferes migrados ,cualquier chofer agregado a la migracion no MessageBox.Show("Contraseña modificada", "Actulizacion Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } catch (CampoVacioException exception) { MessageBox.Show("Falta completar campo: " + exception.Message); return; } catch (FormatoInvalidoException exception) { MessageBox.Show("Datos mal ingresados en: " + exception.Message); return; } catch (TelefonoYaExisteException exception) { MessageBox.Show("Telefono ya existe" + exception.Message); return; } catch (FechaInvalidaException exception) { MessageBox.Show("Fecha no valida" + exception.Message); return; } catch (SqlException error) { switch (error.Number) { case 2627: MessageBox.Show("El DNI o el Telefono ya se encuentra registrado", "DNI Duplicado", MessageBoxButtons.OK, MessageBoxIcon.Error); //Violacion de restriccion UNIQUE return; case 8114: MessageBox.Show("Error de datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //ERROR de conversion de datos return; } } this.Close(); }