Пример #1
0
        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();
                }
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        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();
                }
            }
        }
Пример #4
0
        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);
                }
            }
        }
Пример #5
0
        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();
            }
        }
Пример #6
0
        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);
        }
Пример #8
0
        public static void Borrar(ChoferBE chofer)
        {
            ChoferDAL.Borrar(chofer.Id);

            Bitacora.Loguear("Se borró el chofer con Id " + chofer.Id);
        }
Пример #9
0
        public static void Guardar(ChoferBE chofer)
        {
            ChoferDAL.Guardar(chofer);

            Bitacora.Loguear("Se guardó el chofer con Id " + chofer.Id);
        }