示例#1
0
        private void chbxSeleccionRepartidor_Checked(object sender, RoutedEventArgs e)
        {
            VMUsuarios Usuario = (VMUsuarios)DataGridRepartidores.SelectedItem;

            MVLicencia.RecuperaLicencia();
            string licencia = MVLicencia.Licencia;

            if (string.IsNullOrEmpty(LblNumeroDeOrden.Content.ToString()))
            {
                MVUsuario.SeleccionarUsuario(Usuario.Uid);
                AgregarRelacionBitacora(UidRepartidor: Usuario.Uid);
                DataGridBitacoraDeAsignaciones.ItemsSource = MVSucursal.ListaDeOrdenesAsignadas;
                LblUidRepartidor.Content      = Usuario.Uid;
                LblUidTurnoRepartidor.Content = Usuario.uidTurnoRepartidor;
                LblNombreRepartidor.Content   = Usuario.StrNombre;
            }
            else
            {
                if (MVContrato.VerificaPagoARecolectar(LblUidSucursal.Content.ToString(), licencia) || LblUidSucursal.Content == null)
                {
                    // MessageBox.Show("Paga al recolectar");
                    var orden = MVOrden.ListaDeBitacoraDeOrdenes.Find(u => u.Uidorden.ToString() == LblUidOrden.Content.ToString());
                    if (Usuario.MEfectivoEnMano < (orden.MTotal))
                    {
                        MessageBox.Show("No puedes asignar la orden a un repartidor sin que este tenga el dinero para pagarla al recolectar");
                    }
                    else
                    {
                        MVUsuario.SeleccionarUsuario(Usuario.Uid);
                        AgregarRelacionBitacora(UidRepartidor: Usuario.Uid);
                        DataGridBitacoraDeAsignaciones.ItemsSource = MVSucursal.ListaDeOrdenesAsignadas;
                        LblUidRepartidor.Content      = Usuario.Uid;
                        LblUidTurnoRepartidor.Content = Usuario.uidTurnoRepartidor;
                        LblNombreRepartidor.Content   = Usuario.StrNombre;
                    }
                }
                else
                {
                    //MessageBox.Show("No paga al recolectar");
                    MVUsuario.SeleccionarUsuario(Usuario.Uid);
                    AgregarRelacionBitacora(UidRepartidor: Usuario.Uid);
                    DataGridBitacoraDeAsignaciones.ItemsSource = MVSucursal.ListaDeOrdenesAsignadas;
                    LblUidRepartidor.Content      = Usuario.Uid;
                    LblUidTurnoRepartidor.Content = Usuario.uidTurnoRepartidor;
                    LblNombreRepartidor.Content   = Usuario.StrNombre;
                }
            }
        }