private void BtnEliminar_Click(object sender, EventArgs e) { if (lstResultadoBusqueda.SelectedItems.Count > 0 && lstResultadoBusqueda.SelectedItems[0] != null) { try { ChoferBE chofer = lstResultadoBusqueda.SelectedItems[0].Tag as ChoferBE; Chofer.Borrar(chofer); MessageBox.Show(ObtenerLeyenda("msgChoferBorrado"), string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Information); LimpiarDetalles(); grpDetalles.Enabled = false; grpLicencias.Enabled = false; btnEditar.Enabled = false; btnCargarLicencia.Enabled = false; btnEliminar.Enabled = false; lstResultadoBusqueda.Items.Clear(); } catch { MostrarError(); } } }
private void LstResultadoBusqueda_SelectedIndexChanged(object sender, EventArgs e) { if(lstResultadoBusqueda.SelectedItems.Count > 0 && lstResultadoBusqueda.SelectedItems[0] != null) { btnEditar.Enabled = true; btnCargarLicencia.Enabled = true; btnEliminar.Enabled = true; ChoferBE chofer = lstResultadoBusqueda.SelectedItems[0].Tag as ChoferBE; txtNombreDetalle.Text = chofer.Nombre; txtDniDetalle.Text = chofer.Dni.ToString(); cmbCochePreferidoDetalle.Text = chofer.CochePreferido?.Patente ?? ""; if(chofer.FechaFinLicencia >= DateTime.Today) { dtpFechaFinLicencia.Format = DateTimePickerFormat.Long; dtpFechaFinLicencia.Value = chofer.FechaFinLicencia; } else { dtpFechaFinLicencia.Format = DateTimePickerFormat.Custom; } } else { btnEditar.Enabled = false; btnCargarLicencia.Enabled = false; btnEliminar.Enabled = false; LimpiarDetalles(); } grpDetalles.Enabled = false; grpLicencias.Enabled = false; }
private void BtnGuardarLicencia_Click(object sender, EventArgs e) { if (lstResultadoBusqueda.SelectedItems.Count > 0 && lstResultadoBusqueda.SelectedItems[0] != null) { ChoferBE chofer = lstResultadoBusqueda.SelectedItems[0].Tag as ChoferBE; chofer.FechaFinLicencia = dtpFechaFinLicencia.Value; try { Chofer.Guardar(chofer); MessageBox.Show(ObtenerLeyenda("msgLicenciaGuardada")); LimpiarDetalles(); grpDetalles.Enabled = false; grpLicencias.Enabled = false; btnEditar.Enabled = false; btnCargarLicencia.Enabled = false; btnEliminar.Enabled = false; lstResultadoBusqueda.Items.Clear(); } catch { MostrarError(); } } }
private void AsignarChoferes() { List <ChoferBE> choferesSinAsignar = _choferes.ToList(); // Primero asigno los choferes cuyo coche preferido esté en la planilla foreach (PlanillaHorariaBE planilla in _planillasGeneradas) { ChoferBE chofer = choferesSinAsignar.Where(c => c.CochePreferido != null && c.CochePreferido.Id == planilla.Vehiculo.Id).FirstOrDefault(); if (chofer != null) { planilla.Chofer = chofer; choferesSinAsignar.Remove(chofer); } } // Luego a las planillas restantes les asigno cualquier chofer foreach (PlanillaHorariaBE planilla in _planillasGeneradas.Where(p => p.Chofer == null).ToList()) { ChoferBE chofer = choferesSinAsignar.FirstOrDefault(); if (chofer != null) { planilla.Chofer = chofer; choferesSinAsignar.Remove(chofer); } } }
private void BtnBuscar_Click(object sender, EventArgs e) { int numeroPlanilla = int.TryParse(txtNumeroPlanilla.Text, out int numPlanilla) ? numPlanilla : 0; DateTime? fecha = chkFecha.Checked ? dtpFecha.Value : (DateTime?)null; ChoferBE chofer = (ChoferBE)cmbChofer.SelectedItem; VehiculoBE coche = (VehiculoBE)cmbCoche.SelectedItem; RecorridoBE recorrido = (RecorridoBE)cmbRecorrido.SelectedItem; try { List <PlanillaHorariaBE> planillas = PlanillaHoraria.Buscar(numeroPlanilla, fecha, chofer, coche, recorrido); dgvResultadoBusqueda.DataSource = planillas.Select(p => new GridItem { Planilla = p, Id = p.Id, Fecha = p.Fecha, Chofer = p.Chofer.Nombre, Vehiculo = p.Vehiculo.Patente, Recorrido = p.Recorrido.ToString(), Detalles = ObtenerLeyenda("btnVer") }).ToList(); } catch { MostrarError(); } }
private void BtnGuardarChofer_Click(object sender, EventArgs e) { if(ValidarDatos()) { ChoferBE chofer; if (lstResultadoBusqueda.SelectedItems.Count > 0 && lstResultadoBusqueda.SelectedItems[0] != null) { chofer = lstResultadoBusqueda.SelectedItems[0].Tag as ChoferBE; } else { chofer = new ChoferBE(); } int selectedIndex = cmbCochePreferidoDetalle.FindStringExact(cmbCochePreferidoDetalle.Text); if(selectedIndex > 0) { chofer.CochePreferido = cmbCochePreferidoDetalle.Items[selectedIndex] as VehiculoBE; } chofer.Dni = int.Parse(txtDniDetalle.Text); chofer.Nombre = txtNombreDetalle.Text; try { Chofer.Guardar(chofer); MessageBox.Show(ObtenerLeyenda("msgChoferGuardado")); LimpiarDetalles(); grpDetalles.Enabled = false; grpLicencias.Enabled = false; btnEditar.Enabled = false; btnCargarLicencia.Enabled = false; btnEliminar.Enabled = false; lstResultadoBusqueda.Items.Clear(); } catch { MostrarError(); } } }
public static List <PlanillaHorariaBE> Buscar(int numeroPlanilla, DateTime?fecha, ChoferBE chofer, VehiculoBE vehiculo, RecorridoBE recorrido) { List <PlanillaHorariaBE> planillas = PlanillaHorariaDAL.Buscar(numeroPlanilla, fecha, chofer.Id, vehiculo.Id, recorrido.Id); foreach (PlanillaHorariaBE planilla in planillas) { planilla.Viajes = Viaje.ObtenerPorPlanilla(planilla); } return(planillas); }
public static void Borrar(ChoferBE chofer) { ChoferDAL.Borrar(chofer.Id); Bitacora.Loguear("Se borró el chofer con Id " + chofer.Id); }
public static void Guardar(ChoferBE chofer) { ChoferDAL.Guardar(chofer); Bitacora.Loguear("Se guardó el chofer con Id " + chofer.Id); }