예제 #1
0
        private void btnAceptar_Click(object sender, RoutedEventArgs e)
        {
            if (btnAgregar.IsEnabled)
            {
                if (DataGridRepartidores.SelectedIndex != -1 && DataGridVehiculos.SelectedIndex != -1)
                {
                    VMUsuarios Usuario  = (VMUsuarios)DataGridRepartidores.SelectedItem;
                    VMVehiculo Vehiculo = (VMVehiculo)DataGridVehiculos.SelectedItem;
                    MVSucusales.AgregaAlistaDeRepartidores(Usuario.Uid, Vehiculo.UID);
                    DataGridRelacionEquipo.ItemsSource = MVSucusales.ListaDeRepartidoresyVehiculosEnSucursal;
                }
                else
                {
                    MessageBox.Show("No se selecciono repartidor o vehiculo", "Informacion de sistema");
                }
            }
            if (btneliminar.IsEnabled)
            {
                VMSucursales Registros = (VMSucursales)DataGridRelacionEquipo.SelectedItem;
                MVSucusales.EliminaRegistroListaRepartidores(Registros.ID);
                DataGridRelacionEquipo.ItemsSource = MVSucusales.ListaDeRepartidoresyVehiculosEnSucursal;
                btneliminar.IsEnabled = false;
            }
            string licencia = MVLicencia.Licencia;

            MVUsuario.RepartidoresEnSucursal(licencia);
            MVVehiculo.ObtenerVehiculosDeSucursal(licencia);

            foreach (VMSucursales item in MVSucusales.ListaDeRepartidoresyVehiculosEnSucursal)
            {
                MVUsuario.EliminarRepartidorDeLista(item.UidUsuario);
                MVVehiculo.EliminarDeLista(item.UidVehiculo);
            }

            DataGridRepartidores.ItemsSource = MVUsuario.LISTADEUSUARIOS;
            DataGridVehiculos.ItemsSource    = MVVehiculo.ListaDeVehiculos;
            DataGridRepartidores.Items.Refresh();
            DataGridVehiculos.Items.Refresh();
            DataGridRelacionEquipo.Items.Refresh();
            VisibilidadDeBotones(false);
        }
예제 #2
0
        private void btnAceptar_Click(object sender, RoutedEventArgs e)
        {
            if (AccesoInternet())
            {
                if (btnAgregar.IsEnabled)
                {
                    if (DataGridRepartidores.SelectedIndex != -1 && DataGridVehiculos.SelectedIndex != -1)
                    {
                        VMUsuarios Usuario  = (VMUsuarios)DataGridRepartidores.SelectedItem;
                        VMVehiculo Vehiculo = (VMVehiculo)DataGridVehiculos.SelectedItem;
                        MVSucusales.AgregaAlistaDeRepartidores(Usuario.Uid, Vehiculo.UID);
                        DataGridRepartidores.SelectedIndex = -1;
                        DataGridVehiculos.SelectedIndex    = -1;
                        btnAgregar.IsEnabled  = false;
                        btneliminar.IsEnabled = false;
                    }
                    else
                    {
                        MessageBox.Show("No se selecciono repartidor o vehiculo", "Mensaje de sistema");
                    }
                }
                if (btneliminar.IsEnabled)
                {
                    if (DataGridRelacionEquipo.SelectedIndex != -1)
                    {
                        VMSucursales Registros = (VMSucursales)DataGridRelacionEquipo.SelectedItem;

                        VMTurno mvturno = new VMTurno();
                        mvturno.ConsultaUltimoTurno(Registros.UidUsuario);
                        if (mvturno.DtmHoraFin != DateTime.MinValue)
                        {
                            MVSucusales.EliminaRegistroListaRepartidores(Registros.ID);
                            DataGridRelacionEquipo.SelectedIndex = -1;
                            btnAgregar.IsEnabled  = false;
                            btneliminar.IsEnabled = false;
                        }
                        else
                        {
                            MessageBox.Show("No puedes eliminar la informacion de trabajo del repartidor si esta tiene un turno abierto");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Relacion no seleccionada", "Mensaje de sistema");
                    }
                }
                MVLicencia.RecuperaLicencia();
                string licencia = MVLicencia.Licencia;
                MVUsuario.RepartidoresEnSucursal(licencia);
                MVVehiculo.ObtenerVehiculosDeSucursal(licencia);
                MVSucusales.ObtenerRepartidoresYVehiculos(licencia);
                foreach (VMSucursales item in MVSucusales.ListaDeRepartidoresyVehiculosEnSucursal)
                {
                    MVUsuario.EliminarRepartidorDeLista(item.UidUsuario);
                    MVVehiculo.EliminarDeLista(item.UidVehiculo);
                }
                CargaDataGrid("Repartidores");
                CargaDataGrid("Vehiculos");
                CargaDataGrid("Bitacora");
                VisibilidadDeBotones(false);
            }
        }