private void Guardar_Click(object sender, EventArgs e) { RegistroViaje registroViaje = new RegistroViaje(); registroViaje.Chofer = ((DtoChoferHabilitado)cmbChoferHabilitado.SelectedItem).DNI; registroViaje.Automovil = ((DtoChoferHabilitado)cmbChoferHabilitado.SelectedItem).Patente; registroViaje.Turno = ((DtoChoferHabilitado)cmbChoferHabilitado.SelectedItem).TurnoAuto; registroViaje.Cliente = ((DtoClienteHabilitado)cmbCliente.SelectedItem).DNI; registroViaje.CantidadKilometros = txtCantidadKm.Text; //mayor a 0 tiene qe ser validarlo! registroViaje.FechaFinViaje = dateFechaInicio.Value.ToString("yyyy-MM-dd hh:mm:ss"); registroViaje.FechaInicioViaje = dateFechaInicio.Value.ToString("yyyy-MM-dd hh:mm:ss"); Repositorio.registrarViaje(registroViaje); new Principal(Tabs.viajes()).Show(); this.Close(); }
private void registrarViajeToolStripMenuItem1_Click(object sender, EventArgs e) { Registro_Viajes.RegistroViaje frmRegViaje = new Registro_Viajes.RegistroViaje(usuario); frmRegViaje.Show(); }
private void lblRegistrarViajes_Click(object sender, EventArgs e) { Registro_Viajes.RegistroViaje registroViaje = new Registro_Viajes.RegistroViaje(); this.Hide(); registroViaje.Show(); }
private void button_Guardar_Click(object sender, EventArgs e) { String DNICliente = comboBox_Cliente.Text; String CantKm = textBox_CantidadKm.Text; String fecha = textBox_Fecha.Text; TimeSpan horarioIni = horaInicio.Value.TimeOfDay; TimeSpan horarioFin = horaFin.Value.TimeOfDay; String DNIChofer = comboBox_chofer.Text; String PatenteAuto = textBox_Automovil.Text; //Crear RegistroViaje try { RegistroViaje registroViaje = new RegistroViaje(); registroViaje.SetIdChofer(DNIChofer); registroViaje.SetIdAuto(PatenteAuto); String idTurnoSeleccionado = this.obtenerIdTurnoaPartirDeCombobox(comboBox_TurnosAutmovilSeleccionado.Text); registroViaje.SetIdTurno(idTurnoSeleccionado); registroViaje.SetCantidadKm(CantKm); registroViaje.SetFechaViaje(fecha); registroViaje.SetIdCliente(DNICliente); Turnos turnoSeleccionado = mapper.ObtenerTurnos(Convert.ToInt32(idTurnoSeleccionado)); if (!(horaInicio.Value.TimeOfDay.Hours >= turnoSeleccionado.GetHoraInicio() && horaFin.Value.TimeOfDay.Hours <= turnoSeleccionado.GetHoraFin())) { throw new HorarioNoCoincideConTurno("El horario no corresponde al turno"); } if (horarioFin <= horarioIni) { throw new DuracionViajeInvalidaException("La HoraFin no puede ser menor o igual que la HoraInicio"); } else { registroViaje.SetHoraInicio(horarioIni); registroViaje.SetHoraFin(horarioFin); } int idRegistroViaje = mapper.Crear(registroViaje); if (idRegistroViaje > 0) { MessageBox.Show("Registro de viaje agregado correctamente"); this.Hide(); new MenuPrincipal().ShowDialog(); this.Close(); } } catch (NullReferenceException) { } catch (ClienteInexistenteException error) { MessageBox.Show(error.Message, "Cliente inexistente", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } catch (CampoVacioException exception) { MessageBox.Show("Falta completar campo: " + exception.Message); return; } catch (SqlException error) { if (error.Number == 51015) { MessageBox.Show(error.Message, "Error al registrar", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (error.Number == 51016) { MessageBox.Show(error.Message, "Error al registrar", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } catch (DuracionViajeInvalidaException error) { MessageBox.Show(error.Message, "Error al registrar", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } catch (PatenteAutomovilInexistente error) { MessageBox.Show(error.Message, "Error al registrar", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } catch (ChoferInexistenteException error) { MessageBox.Show(error.Message, "Error al registrar", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } catch (CantidaKilometrosInvalidoException error) { MessageBox.Show(error.Message, "Error al registrar", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } catch (ClienteInhabilitadoException error) { MessageBox.Show(error.Message, "Error al registrar", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } catch (HorarioNoCoincideConTurno error) { MessageBox.Show(error.Message, "Error horario no coincide con el turno", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } catch (FormatoInvalidoException exceptionFormato) { MessageBox.Show("Los datos fueron mal ingresados en: " + exceptionFormato.Message); return; } }