private async void clickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "salir_menu":
                PrincipalViewModel.SalirMenu();
                break;

            case "buscar_usuario":
                if (!pConsultar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                ObtenerTodoUsuarios();
                break;

            case "edit_usuario":
                if (!pEditar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                TituloPop = "Editar Usuario";
                ValidacionUsuario();
                ObtenerUsuario();
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.AGREGAR_USUARIO);
                break;

            case "guardar_usuario":
                if (!pEditar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                if (!base.HasErrors)
                {
                    if (GuardarUsuario())
                    {
                        new Dialogos().ConfirmacionDialogo("Éxito", "La información se guardo correctamente");
                        PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGREGAR_USUARIO);
                        base.ClearRules();
                    }
                    // else
                    //     new Dialogos().ConfirmacionDialogo("Error", "No se guardo la información");
                }
                break;

            case "cancelar_usuario":
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGREGAR_USUARIO);
                LimpiarUsuario();
                base.ClearRules();
                break;

            case "limpiar_menu":
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new ActivacionCuentaView();
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ActivacionCuentaViewModel();
                break;
            }
        }
Пример #2
0
 public Principal()
 {
     _viewmodel = new PrincipalViewModel();
     InitializeComponent();
     DataContext = _viewmodel;
     AbrirTelaEstatistica();
 }
Пример #3
0
        async void Button_Clicked(object sender, EventArgs e)
        {
            PrincipalViewModel pvm = new PrincipalViewModel();

            pvm.GetAll();
            pvm.GetStats();
            Device.BeginInvokeOnMainThread(async() => await Navigation.PopModalAsync());
            Device.BeginInvokeOnMainThread(async() => await Navigation.PopModalAsync());
        }
Пример #4
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            PrincipalWindow    app     = new PrincipalWindow();
            PrincipalViewModel context = new PrincipalViewModel();

            app.DataContext = context;
            app.Show();
        }
Пример #5
0
        public PrincipalView()
        {
            InitializeComponent();

            BindingContext = new PrincipalViewModel();

            this.listEstacoes.ItemTapped += async(sender, e) =>
            {
                var estacao = e.Item as Estacoes;
                await App.MasterDetailPage(new DadosEstacoes(estacao.Id));
            };
        }
        private async void clickSwitch(Object op = null)
        {
            switch (op.ToString())
            {
            case "buscar_menu":
                if (!pConsultar)
                {
                    (new Dialogos()).ConfirmacionDialogo("Validación", "No cuenta con suficientes privilegios para realizar esta acción.");
                }
                else
                {
                    if (Opcion != 0)
                    {
                        await Buscar();
                    }
                    else
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar una opción para la busqueda");
                    }
                }
                break;

            case "limpiar_menu":
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new EMIPendientesView();
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new EMIPendientesViewModel();
                break;

            case "reporte_menu":
                if (!pImprimir)
                {
                    (new Dialogos()).ConfirmacionDialogo("Validación", "No cuenta con suficientes privilegios para realizar esta acción.");
                }
                else
                {
                    if (filtro != 0)
                    {
                        await Reporte();
                    }
                    else
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "Favor de realizar una busqueda");
                    }
                }
                break;

            case "salir_menu":
                PrincipalViewModel.SalirMenu();
                break;
            }
        }
Пример #7
0
        private async Task <PrincipalViewModel> MapGroup(Microsoft.Graph.Group g)
        {
            if (g == null)
            {
                return(null);
            }

            PrincipalViewModel group = new PrincipalViewModel()
            {
                DisplayName = g.DisplayName,
                Mail        = g.Mail,
                JobTitle    = "Group"
            };

            return(group);
        }
Пример #8
0
        private async void clickSwitch(Object obj)
        {
            try
            {
                switch (obj.ToString())
                {
                case "regresar":
                    ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new AtencionCitaListaView();
                    ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new AtencionCitaListaViewModel();
                    break;

                case "ver_historico":
                    if (!PConsultar)
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                        break;
                    }
                    VerHistorico();
                    break;

                case "guardar_menu":
                    if (!PInsertar)
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                        break;
                    }
                    Guardar();
                    break;

                case "limpiar_menu":
                    StaticSourcesViewModel.SourceChanged = false;
                    ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new AtencionCitaView();
                    ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new AtencionCitaViewModel(SelectedAtencionCita);
                    break;

                case "salir_menu":
                    PrincipalViewModel.SalirMenu();
                    break;
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al seleccionaropción", ex);
            }
        }
Пример #9
0
        private async void clickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "menu_guardar":
                //GuardarLoginSeleccionado();
                GuardarArea();
                break;

            case "menu_salir":
                PrincipalViewModel.SalirMenu();
                break;

            case "agregar_area":
                AgregarArea();
                break;
            }
        }
Пример #10
0
        private async Task <PrincipalViewModel> MapUser(Microsoft.Graph.User u)
        {
            if (u == null)
            {
                return(null);
            }

            PrincipalViewModel user = new PrincipalViewModel()
            {
                UserPrincipalName = u.UserPrincipalName,
                DisplayName       = u.DisplayName,
                Mail      = u.Mail,
                FirstName = u.GivenName,
                LastName  = u.Surname,
                JobTitle  = u.JobTitle
            };

            return(user);
        }
Пример #11
0
        public async void ClickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "actualizar_menu":
                await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                {
                    ObtenerVisitas();
                });

                break;

            case "huellas_menu":
                try
                {
                    var windowBusqueda = new BusquedaHuellaVisita();
                    windowBusqueda.DataContext = new BusquedaHuellaVisitaViewModel();
                    windowBusqueda.Owner       = PopUpsViewModels.MainWindow;
                    windowBusqueda.Closed     += async(s, e) =>
                    {
                        await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                        {
                            ObtenerVisitas();
                        });

                        PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                    };
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                    windowBusqueda.ShowDialog();
                }
                catch (Exception ex)
                {
                    StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al inicializar la ventana de lectura de huellas", ex);
                }
                break;

            case "salir_menu":
                PrincipalViewModel.SalirMenu();
                break;
            }
        }
        private async void clickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "buscar":
                if (!pConsultar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                Buscar();
                break;

            case "ver":
                if (pImprimir)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                if (SelectedConsultaUnificada != null)
                {
                    VerDocumento();
                }
                else
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar un documento");
                }
                break;

            case "limpiar_menu":
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new ConsultaUnificadaView();
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ControlPenales.ConsultaUnificadaViewModel();
                break;

            case "salir_menu":
                PrincipalViewModel.SalirMenu();
                break;
            }
        }
Пример #13
0
        private async void clickSwitch(object op)
        {
            switch (op.ToString())
            {
            case "buscar":
                try
                {
                    if (SelectEstatus.Value != -1)
                    {
                        if (!ValidacionFechas())
                        {
                            await StaticSourcesViewModel.CargarDatosMetodoAsync(GenerarReporte);
                        }
                    }
                    else
                    {
                        StaticSourcesViewModel.Mensaje("Aviso", "Debe de seleccionar un Estatus", StaticSourcesViewModel.enumTipoMensaje.MENSAJE_INFORMACION, 5);
                    }
                }
                catch (Exception ex)
                {
                    StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al Generar Reporte", ex);
                }
                break;

            case "limpiar_menu":
                StaticSourcesViewModel.SourceChanged = false;
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new SolicitudesAtencionPorEstatusView();
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ControlPenales.SolicitudesAtencionPorEstatusViewModel();
                break;

            case "salir_menu":
                PrincipalViewModel.SalirMenu();
                StaticSourcesViewModel.SourceChanged = false;

                break;
            }
        }
        private async void clickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "guardar_menu":
                if (!pEditar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                Guardar();
                break;

            case "limpiar_menu":
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new CambiarContrasenaView();
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new CambiarContrasenaViewModel();
                break;

            case "salir_menu":
                PrincipalViewModel.SalirMenu();
                break;
            }
        }
Пример #15
0
        private async void ClickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "buscar":
                PopulateSectorClasificacion();
                break;

            case "menu_editar":
                if (SelectedItem != null)
                {
                    EditarVisible       = true;
                    NuevoVisible        = false;
                    GuardarMenuEnabled  = true;
                    AgregarMenuEnabled  = false;
                    EliminarMenuEnabled = false;
                    EditarMenuEnabled   = false;
                    CancelarMenuEnabled = true;
                    AyudaMenuEnabled    = true;
                    SalirMenuEnabled    = true;
                    ExportarMenuEnabled = false;
                    AgregarVisible      = true;
                    bandera_editar      = true;
                    FocusText           = true;
                    #region Obtener Valores
                    PopulateSectorClasificacion();
                    #endregion Obtener Valores
                }
                else
                {
                    GrupoVulnerable = SelectedItem.ES_GRUPO_VULNERABLE.Equals(1) ? true : false;
                    bandera_editar  = false;
                    var met = Application.Current.Windows[0] as MetroWindow;
                    await met.ShowMessageAsync("Validación", "Debe seleccionar una opción.");
                }
                break;

            case "menu_agregar":
                EditarVisible       = false;
                NuevoVisible        = true;
                GuardarMenuEnabled  = true;
                AgregarMenuEnabled  = false;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = true;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = false;
                AgregarVisible      = true;
                bandera_editar      = false;
                FocusText           = true;
                /********************************/
                LimpiarSectorClasificacion();
                SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == "S").FirstOrDefault();
                GrupoVulnerable = false;
                /********************************/
                break;

            case "menu_guardar":
                if (!string.IsNullOrEmpty(Descripcion))
                {
                    EditarVisible       = false;
                    NuevoVisible        = false;
                    GuardarMenuEnabled  = false;
                    AgregarMenuEnabled  = true;
                    EliminarMenuEnabled = false;
                    EditarMenuEnabled   = false;
                    CancelarMenuEnabled = false;
                    AyudaMenuEnabled    = true;
                    SalirMenuEnabled    = true;
                    ExportarMenuEnabled = true;
                    AgregarVisible      = false;
                    /**********************************/
                    if (GuardarSectorClasificacion())
                    {
                        PopulateSectorClasificacionListado();
                    }
                    else
                    {
                        new Dialogos().NotificacionDialog("Error", "Error al guardar información");
                    }
                    /**********************************/
                }
                else
                {
                    FocusText = true;
                }
                break;

            case "menu_cancelar":
                NuevoVisible        = false;
                GuardarMenuEnabled  = false;
                AgregarMenuEnabled  = true;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = false;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = true;
                AgregarVisible      = false;
                /****************************************/
                LimpiarSectorClasificacion();
                SelectedEstatus = null;
                /****************************************/
                break;

            case "menu_eliminar":
                var metro = Application.Current.Windows[0] as MetroWindow;
                if (SelectedItem != null)
                {
                    var mySettings = new MetroDialogSettings()
                    {
                        AffirmativeButtonText = "Aceptar",
                        NegativeButtonText    = "Cancelar",
                        AnimateShow           = true,
                        AnimateHide           = false
                    };
                    var result = await metro.ShowMessageAsync("Borrar", "¿Está seguro que desea borrar esto? [ " + SelectedItem.POBLACION.Trim() + " ]", MessageDialogStyle.AffirmativeAndNegative, mySettings);

                    if (result == MessageDialogResult.Affirmative)
                    {
                        EliminarSectorClasificacion();
                        var dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"];
                        await metro.ShowMetroDialogAsync(dialog);

                        await TaskEx.Delay(1500);

                        await metro.HideMetroDialogAsync(dialog);
                    }
                }
                else
                {
                    await metro.ShowMessageAsync("Validación", "Debe seleccionar una opción");
                }
                SeleccionIndice = -1;
                break;

            case "menu_exportar":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_ayuda":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_salir":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                PrincipalViewModel.SalirMenu();
                break;

            case "cambiar_color":
                TipoColor  = 1;   //BACKGROUND
                ColorPopUp = Color;
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.SELECCIONA_COLOR);
                break;

            case "cambiar_color_texto":
                TipoColor  = 2;   //TEXTO
                ColorPopUp = ColorFont;
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.SELECCIONA_COLOR);
                break;

            case "seleccionar_color":
                if (TipoColor == 1)
                {
                    Color = ColorPopUp;
                }
                else
                {
                    ColorFont = ColorPopUp;
                }
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.SELECCIONA_COLOR);
                break;

            case "cancelar_color":
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.SELECCIONA_COLOR);
                break;
            }
        }
Пример #16
0
        private async void ClickSwitch(object obj)
        {
            switch (obj.ToString())
            {
            case "buscar":
                if (!pConsultar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                if (IndiceTab == 0)
                {
                    timer.Stop();
                    tMinuto  = 1;
                    tSegundo = 59;
                    await StaticSourcesViewModel.CargarDatosMetodoAsync(PopulateRequeridos);

                    timer.Start();
                }
                else
                {
                    timer.Stop();
                    tMinuto  = 1;
                    tSegundo = 59;
                    await StaticSourcesViewModel.CargarDatosMetodoAsync(PopulateAusentes);

                    timer.Start();
                }
                break;

            case "registroSalida":
                if (!pConsultar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                BuscarHuella();
                break;

            case "asignarCustodio":
                if (!pConsultar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                OnBuscarPorHuellaCustodio();
                break;

            case "limpiarEnrolamientos":
                LimpiarCustodio();
                break;

            case "autorizar":
                if (!pInsertar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                if (IndiceTab == 0)
                {
                    GuardarRequeridos();
                }
                else
                {
                    GuardarAusentes();
                }
                break;

            case "limpiar_menu":
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new NewControlInternosEdificioView();
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ControlPenales.NewControlInternosViewModel();
                break;

            case "salir_menu":
                PrincipalViewModel.SalirMenu();
                break;
            }
        }
Пример #17
0
        private async void ClickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "buscar":
                this.GetEjes();
                break;

            case "menu_editar":
                if (SelectedItem != null)
                {
                    EditarVisible       = true;
                    NuevoVisible        = false;
                    GuardarMenuEnabled  = true;
                    AgregarMenuEnabled  = false;
                    EliminarMenuEnabled = false;
                    EditarMenuEnabled   = false;
                    CancelarMenuEnabled = true;
                    AyudaMenuEnabled    = true;
                    SalirMenuEnabled    = true;
                    ExportarMenuEnabled = false;
                    AgregarVisible      = true;
                    bandera_editar      = true;
                    FocusText           = true;
                    Orden          = SelectedItem.ORDEN;
                    Descripcion    = SelectedItem.DESCR;
                    Complementario = SelectedItem.COMPLEMENTARIO;
                    IdEeje         = SelectedItem.ID_EJE;
                }
                else
                {
                    bandera_editar = false;
                    var met = Application.Current.Windows[0] as MetroWindow;
                    await met.ShowMessageAsync("Validación", "Debe seleccionar una opción.");
                }
                break;

            case "menu_agregar":
                EditarVisible       = false;
                NuevoVisible        = true;
                GuardarMenuEnabled  = true;
                AgregarMenuEnabled  = false;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = true;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = false;
                AgregarVisible      = true;
                bandera_editar      = false;
                FocusText           = true;
                /********************************/
                SeleccionIndice = -1;
                Orden           = new short?();
                Descripcion     = Complementario = string.Empty;
                IdEeje          = 0;
                /********************************/
                break;

            case "menu_guardar":
                if (!string.IsNullOrEmpty(Descripcion))
                {
                    EditarVisible       = false;
                    NuevoVisible        = false;
                    GuardarMenuEnabled  = false;
                    AgregarMenuEnabled  = true;
                    EliminarMenuEnabled = false;
                    EditarMenuEnabled   = false;
                    CancelarMenuEnabled = false;
                    AyudaMenuEnabled    = true;
                    SalirMenuEnabled    = true;
                    ExportarMenuEnabled = true;
                    AgregarVisible      = false;
                    /**********************************/
                    GuardarEje();
                    this.GetEjes();
                    /**********************************/
                }
                else
                {
                    FocusText = true;
                }
                break;

            case "menu_cancelar":
                NuevoVisible        = false;
                GuardarMenuEnabled  = false;
                AgregarMenuEnabled  = true;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = false;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = true;
                AgregarVisible      = false;
                SeleccionIndice     = -1;
                /****************************************/
                Orden       = new short?();
                Descripcion = Complementario = string.Empty;
                /****************************************/
                break;

            case "menu_eliminar":
                var metro = Application.Current.Windows[0] as MetroWindow;
                if (SelectedItem != null)
                {
                    var mySettings = new MetroDialogSettings()
                    {
                        AffirmativeButtonText = "Aceptar",
                        NegativeButtonText    = "Cancelar",
                        AnimateShow           = true,
                        AnimateHide           = false
                    };
                    var result = await metro.ShowMessageAsync("Borrar", "¿Está seguro que desea borrar esto? [ " + SelectedItem.DESCR + " ]", MessageDialogStyle.AffirmativeAndNegative, mySettings);

                    if (result == MessageDialogResult.Affirmative)
                    {
                        if (Eliminar())
                        {
                            var dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"];
                            await metro.ShowMetroDialogAsync(dialog);

                            await TaskEx.Delay(1500);

                            await metro.HideMetroDialogAsync(dialog);
                        }
                        else
                        {
                            mySettings = new MetroDialogSettings()
                            {
                                AffirmativeButtonText = "Aceptar"
                            };
                            await metro.ShowMessageAsync("Algo ocurrió...", "No se puede eliminar información del Eje: Tiene dependencias.", MessageDialogStyle.Affirmative, mySettings);

                            await TaskEx.Delay(1500);
                        }
                    }
                }
                else
                {
                    await metro.ShowMessageAsync("Validación", "Debe seleccionar una opción");
                }
                // SeleccionIndice = -1;
                break;

            case "menu_exportar":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_ayuda":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_salir":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                PrincipalViewModel.SalirMenu();
                break;
            }
        }
Пример #18
0
        private async void clickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "agregar_area":
                if (lstAreas.Any(w => w.ID_AREA == 0))
                {
                    if (SelectedAreaValue == 0)
                    {
                        await new Dialogos().ConfirmacionDialogoReturn("Validación", "Seleccionar un area es obligatorio!");
                        return;
                    }
                }
                if (LstAreasAsignadas == null)
                {
                    LstAreasAsignadas = new ObservableCollection <AREA>();
                }
                if (!LstAreasAsignadas.Any(w => w.ID_AREA == SelectedAreaValue))
                {
                    LstAreasAsignadas.Add(new AREA {
                        ID_AREA = SelectedAreaValue,
                        DESCR   = LstAreas.First(w => w.ID_AREA == SelectedAreaValue).DESCR
                    });
                }
                else
                {
                    await new Dialogos().ConfirmacionDialogoReturn("Validación", "No se pueden repetir areas");
                    return;
                }
                break;

            case "desasignar_area":
                if (SelectedAreaAsignada == null)
                {
                    await new Dialogos().ConfirmacionDialogoReturn("Validación", "Debe seleccionar una area asignada");
                    return;
                }
                LstAreasAsignadas.Remove(LstAreasAsignadas.FirstOrDefault(w => w.ID_AREA == SelectedAreaAsignada.ID_AREA));
                LstAreasAsignadas = new ObservableCollection <AREA>(LstAreasAsignadas);
                break;

            case "buscar":
                if (!pConsultar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                Buscar();
                break;

            case "menu_editar":
                if (!pEditar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                if (SelectedItem != null)
                {
                    IsEquiposVisible = Visibility.Collapsed;
                    HeaderAgregar    = "Editar Equipo";
                    #region visiblePantalla
                    EditarVisible       = true;
                    NuevoVisible        = false;
                    GuardarMenuEnabled  = true;
                    AgregarMenuEnabled  = false;
                    EliminarMenuEnabled = false;
                    EditarMenuEnabled   = false;
                    CancelarMenuEnabled = true;
                    AyudaMenuEnabled    = true;
                    SalirMenuEnabled    = true;
                    ExportarMenuEnabled = false;
                    AgregarVisible      = true;
                    #endregion
                    bandera_editar = true;
                    FocusText      = true;
                    /*****************************************/
                    setValidationRules();
                    await Obtener();

                    StaticSourcesViewModel.SourceChanged = false;
                    /*****************************************/
                }
                else
                {
                    bandera_editar = false;
                    var met = Application.Current.Windows[0] as MetroWindow;
                    await met.ShowMessageAsync("Validación", "Debe seleccionar una opción.");
                }
                break;

            case "menu_agregar":
                if (!pInsertar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                IsEquiposVisible = Visibility.Collapsed;
                HeaderAgregar    = "Agregar Equipo";
                #region visiblePantalla
                EditarVisible       = false;
                NuevoVisible        = true;
                GuardarMenuEnabled  = true;
                AgregarMenuEnabled  = false;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = true;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = false;
                AgregarVisible      = true;
                #endregion
                bandera_editar = false;
                FocusText      = Editar = true;

                /********************************/
                setValidationRules();
                Limpiar();
                SelectedItem = null;
                /********************************/
                break;

            case "menu_guardar":
                if (!base.HasErrors)
                {
                    /**********************************/
                    if (Guardar())
                    {
                        #region visiblePantalla
                        EditarVisible       = false;
                        NuevoVisible        = false;
                        GuardarMenuEnabled  = false;
                        AgregarMenuEnabled  = true;
                        EliminarMenuEnabled = false;
                        EditarMenuEnabled   = false;
                        CancelarMenuEnabled = false;
                        AyudaMenuEnabled    = true;
                        SalirMenuEnabled    = true;
                        ExportarMenuEnabled = true;
                        AgregarVisible      = false;
                        #endregion
                        IsEquiposVisible = Visibility.Visible;
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    /**********************************/
                }
                else
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Favor de capturar los campos requeridos");
                }

                break;

            case "menu_cancelar":
                IsEquiposVisible = Visibility.Visible;
                #region visiblePantalla
                NuevoVisible        = false;
                GuardarMenuEnabled  = false;
                AgregarMenuEnabled  = true;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = false;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = true;
                AgregarVisible      = false;
                #endregion
                /****************************************/
                Limpiar();
                await Obtener();

                StaticSourcesViewModel.SourceChanged = false;
                /****************************************/
                break;

            case "menu_eliminar":
                //var metro = Application.Current.Windows[0] as MetroWindow;
                //if (SelectedItem != null)
                //{
                //    var mySettings = new MetroDialogSettings()
                //    {
                //        AffirmativeButtonText = "Aceptar",
                //        NegativeButtonText = "Cancelar",
                //        AnimateShow = true,
                //        AnimateHide = false
                //    };
                //    var result = await metro.ShowMessageAsync("Eliminar", "¿Está seguro que desea eliminar... [ " + SelectedItem.DESCR + " ]?", MessageDialogStyle.AffirmativeAndNegative, mySettings);
                //    if (result == MessageDialogResult.Affirmative)
                //    {
                //        BaseMetroDialog dialog;
                //        if (this.EliminarEtnia())
                //        {
                //            dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"];
                //        }
                //        else
                //        {
                //            dialog = (BaseMetroDialog)metro.Resources["ErrorDialog"];
                //        }
                //        await metro.ShowMetroDialogAsync(dialog);
                //        await TaskEx.Delay(1500);
                //        await metro.HideMetroDialogAsync(dialog);
                //    }
                //}
                //else
                //    await metro.ShowMessageAsync("Validación", "Debe seleccionar una opción");
                //SeleccionIndice = -1;
                break;

            case "menu_exportar":
                //SeleccionIndice = -1;
                //Cambio = string.Empty;
                break;

            case "menu_ayuda":
                //SeleccionIndice = -1;
                //Cambio = string.Empty;
                break;

            case "menu_salir":
                //SeleccionIndice = -1;
                //Cambio = string.Empty;
                PrincipalViewModel.SalirMenu();
                break;
            }
        }
Пример #19
0
        // GET: Principal
        public ActionResult Index()
        {
            var PrincipalViewModel = new PrincipalViewModel();
            IQueryable <Institution> institutions = null;
            IQueryable <Region>      regions      = null;
            IQueryable <State>       states       = null;
            IQueryable <Area>        areas        = null;
            var user = UserManager.FindById(User.Identity.GetUserId());

            //regions = db.Regions.Where(i => i.CountryID == user.Institution.CountryID);
            areas = db.Areas.Where(i => i.CountryID == user.Institution.CountryID);

            if (user.type_region == null)
            {     // Regiones
                regions = db.Regions.Where(c => c.CountryID == user.Institution.CountryID && c.tipo_region == 1).OrderBy(i => i.Name);
            }
            else
            {
                // Regiones
                regions = db.Regions.Where(c => c.CountryID == user.Institution.CountryID && c.tipo_region == user.type_region).OrderBy(i => i.Name);
            }

            if (areas != null)
            {
                PrincipalViewModel.Areas = areas.Select(i => new LookupView <Area>()
                {
                    Id   = i.ID.ToString(),
                    Name = i.Name
                }).ToArray();
            }
            ;
            List <Dictionary <string, string> > summaryState = new List <Dictionary <string, string> >();


            /*foreach (var myArea in areas)
             * {
             *  states = db.States.Where(i => i.AreaID == myArea.ID);
             *  if (states != null)
             *  {
             *      //PrincipalViewModel.Areas = areas.Select(i => new LookupView<Area>()
             *
             *      PrincipalViewModel.States = states.Select(i => new LookupView<State>()
             *      {
             *          Id = i.ID.ToString(),
             *          Name = i.Name
             *      }).ToArray();
             *
             *      foreach(var ar in PrincipalViewModel.Areas)
             *      {
             *          List<PrincipalViewModel.States> dictionary = new List<PrincipalViewModel.States>();
             *          dictionary.Add("Id", ar.Id);
             *          dictionary.Add("Name", ar.Name);
             *          summaryState.Add(dictionary);
             *      }
             *
             *
             *
             *  }
             * }
             * PrincipalViewModel.States = (IQueryable < Area >) summaryState.ToArray();*/


            PrincipalViewModel.CountryID = user.Institution.CountryID ?? 0;
            if (user.Institution.AccessLevel == AccessLevel.All)
            {
                PrincipalViewModel.DisplayCountries = true;
                PrincipalViewModel.DisplayHospitals = true;
            }
            else if (user.Institution is Hospital || user.Institution is AdminInstitution)
            {
                PrincipalViewModel.DisplayHospitals = true;

                if (user.Institution.AccessLevel == AccessLevel.Country)
                {
                    institutions = db.Institutions.OfType <Hospital>()
                                   .Where(i => i.CountryID == user.Institution.CountryID);
                }
                else if (user.Institution.AccessLevel == AccessLevel.Area)
                {
                    institutions = db.Institutions.OfType <Hospital>()
                                   .Where(i => i.AreaID == user.Institution.AreaID);
                }
                else
                {
                    institutions = db.Institutions.OfType <Hospital>()
                                   .Where(i => i.ID == user.Institution.ID);
                }
            }
            else
            {
                var institutionsConfiguration = db.InstitutionsConfiguration.OfType <InstitutionConfiguration>()
                                                .Where(i => i.InstitutionFromID == user.Institution.ID && i.Priority == 1);

                institutions = institutionsConfiguration.Select(i => i.InstitutionTo);

                if (!institutions.Any())
                {
                    if (user.Institution.AccessLevel == AccessLevel.Country)
                    {
                        institutions = db.Institutions.OfType <Lab>()
                                       .Where(i => i.CountryID == user.Institution.CountryID);
                    }
                    else if (user.Institution.AccessLevel == AccessLevel.Area)
                    {
                        institutions = db.Institutions.OfType <Lab>()
                                       .Where(i => i.AreaID == user.Institution.AreaID);
                    }
                    else
                    {
                        institutions = db.Institutions.OfType <Lab>()
                                       .Where(i => i.ID == user.Institution.ID);
                    }
                }
            }

            PrincipalViewModel.Countries = db.Countries
                                           .Select(c => new CountryView()
            {
                Id     = c.ID.ToString(),
                Name   = c.Name,
                Active = c.Active
            }).ToArray();

            if (institutions != null)
            {
                PrincipalViewModel.Institutions = institutions.Select(i => new LookupView <Institution>()
                {
                    Id   = i.ID.ToString(),
                    Name = i.Name
                }).ToArray();
            }
            ;
            if (regions != null)
            {
                PrincipalViewModel.Regions = regions.Select(i => new LookupView <Region>()
                {
                    //Id = i.ID.ToString(),
                    Id   = i.orig_country.ToString(),
                    Name = i.Name
                }).ToArray();
            }
            ;

            //**** Link Dashboard
            string dashbUrl = "", dashbTitle = "";
            List <CatDashboardLink> lista = (from tg in db.CatDashboarLinks
                                             where tg.id_country == user.Institution.CountryID
                                             select tg).ToList();

            if (lista.Count > 0)
            {
                dashbUrl   = lista[0].link;
                dashbTitle = lista[0].title;
            }

            ViewBag.DashbUrl      = dashbUrl;
            ViewBag.DashbTitle    = dashbTitle;
            ViewBag.DisclaimerMap = "The designations employed and the presentation of the material in these maps do not imply the expression of any opinion whatsoever on the part of the Secretariat of the Pan American Health Organization concerning the legal status of any country, territory, city or area or of its authorities, or concerning the delimitation of its frontiers or boundaries. Dotted and dashed lines on maps represent approximate border lines for which there may not yet be full agreement.";
            //****

            return(View(PrincipalViewModel));
        }
        private async void ClickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "buscar":
                this.GetEstados();
                break;

            case "menu_editar":
                if (SelectedItem != null)
                {
                    EditarVisible       = true;
                    NuevoVisible        = false;
                    GuardarMenuEnabled  = true;
                    AgregarMenuEnabled  = false;
                    EliminarMenuEnabled = false;
                    EditarMenuEnabled   = false;
                    CancelarMenuEnabled = true;
                    AyudaMenuEnabled    = true;
                    SalirMenuEnabled    = true;
                    ExportarMenuEnabled = false;
                    AgregarVisible      = true;
                    bandera_editar      = true;
                    FocusText           = true;
                    /*****************************************/
                    Clave           = SelectedItem.ID_ENTIDAD;
                    Descripcion     = SelectedItem.DESCR;
                    SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == SelectedItem.ESTATUS).SingleOrDefault();
                    /*****************************************/
                }
                else
                {
                    bandera_editar = false;
                    var met = Application.Current.Windows[0] as MetroWindow;
                    await met.ShowMessageAsync("Validación", "Debe seleccionar una opción.");
                }
                break;

            case "menu_agregar":
                EditarVisible       = false;
                NuevoVisible        = true;
                GuardarMenuEnabled  = true;
                AgregarMenuEnabled  = false;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = true;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = false;
                AgregarVisible      = true;
                bandera_editar      = false;
                FocusText           = true;
                /********************************/
                SeleccionIndice = -1;
                Descripcion     = string.Empty;
                SelectedEstatus = null;
                SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == "S").FirstOrDefault();
                Clave           = 0;
                /********************************/
                break;

            case "menu_guardar":
                if (!string.IsNullOrEmpty(Descripcion) && SelectedEstatus != null)
                {
                    EditarVisible       = false;
                    NuevoVisible        = false;
                    GuardarMenuEnabled  = false;
                    AgregarMenuEnabled  = true;
                    EliminarMenuEnabled = false;
                    EditarMenuEnabled   = false;
                    CancelarMenuEnabled = false;
                    AyudaMenuEnabled    = true;
                    SalirMenuEnabled    = true;
                    ExportarMenuEnabled = true;
                    AgregarVisible      = false;
                    /**********************************/
                    this.GuardarEstado();
                    /**********************************/
                }
                else
                {
                    FocusText = true;
                }
                break;

            case "menu_cancelar":
                NuevoVisible        = false;
                GuardarMenuEnabled  = false;
                AgregarMenuEnabled  = true;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = false;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = true;
                AgregarVisible      = false;
                SeleccionIndice     = -1;
                /****************************************/
                Clave           = 0;
                Descripcion     = string.Empty;
                SelectedEstatus = null;
                /****************************************/
                break;

            case "menu_eliminar":
                var metro = Application.Current.Windows[0] as MetroWindow;
                if (SelectedItem != null)
                {
                    var mySettings = new MetroDialogSettings()
                    {
                        AffirmativeButtonText = "Aceptar",
                        NegativeButtonText    = "Cancelar",
                        AnimateShow           = true,
                        AnimateHide           = false
                    };
                    var result = await metro.ShowMessageAsync("Borrar", "¿Está seguro que desea borrar esto? [ " + SelectedItem.DESCR + " ]", MessageDialogStyle.AffirmativeAndNegative, mySettings);

                    if (result == MessageDialogResult.Affirmative)
                    {
                        this.Eliminar();
                        var dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"];
                        await metro.ShowMetroDialogAsync(dialog);

                        await TaskEx.Delay(1500);

                        await metro.HideMetroDialogAsync(dialog);
                    }
                }
                else
                {
                    await metro.ShowMessageAsync("Validación", "Debe seleccionar una opción");
                }
                SeleccionIndice = -1;
                break;

            case "menu_exportar":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_ayuda":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_salir":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                PrincipalViewModel.SalirMenu();
                break;
            }
        }
Пример #21
0
 public PrincipalPage()
 {
     InitializeComponent();
     BindingContext = new PrincipalViewModel();
 }
        private async Task<PrincipalViewModel> MapGroup(Microsoft.Graph.Group g)
        {
            if (g == null)
            {
                return null;
            }

            PrincipalViewModel group = new PrincipalViewModel()
            {
                DisplayName = g.DisplayName,
                Mail = g.Mail,
                JobTitle = "Group"
            };

            return group;
        }
        private async Task<PrincipalViewModel> MapUser(Microsoft.Graph.User u)
        {
            if (u == null)
            {
                return null;
            }

            PrincipalViewModel user = new PrincipalViewModel()
            {
                UserPrincipalName = u.UserPrincipalName,
                DisplayName = u.DisplayName,
                Mail = u.Mail,
                FirstName = u.GivenName,
                LastName = u.Surname,
                JobTitle = u.JobTitle
            };

            return user;
        }
Пример #24
0
        // GET: Principal
        public ActionResult Index()
        {
            var PrincipalViewModel = new PrincipalViewModel();
            IQueryable<Institution> institutions = null;
            var user = UserManager.FindById(User.Identity.GetUserId());
            PrincipalViewModel.CountryID = user.Institution.CountryID ?? 0;
            if (user.Institution.AccessLevel == AccessLevel.All)
            {
                PrincipalViewModel.DisplayCountries = true;
                PrincipalViewModel.DisplayHospitals = true;
            }
            else if (user.Institution is Hospital || user.Institution is AdminInstitution)
            {
                PrincipalViewModel.DisplayHospitals = true;

                if (user.Institution.AccessLevel == AccessLevel.Country)
                {
                    institutions = db.Institutions.OfType<Hospital>()
                                  .Where(i => i.CountryID == user.Institution.CountryID);
                }
                else if (user.Institution.AccessLevel == AccessLevel.Area)
                {
                    institutions = db.Institutions.OfType<Hospital>()
                                   .Where(i => i.AreaID == user.Institution.AreaID);
                }
                else
                {
                    institutions = db.Institutions.OfType<Hospital>()
                                   .Where(i => i.ID == user.Institution.ID);
                }
            }
            else
            {
                var institutionsConfiguration = db.InstitutionsConfiguration.OfType<InstitutionConfiguration>()
                    .Where(i => i.InstitutionFromID == user.Institution.ID && i.Priority == 1);

                institutions = institutionsConfiguration.Select(i => i.InstitutionTo);

                if (!institutions.Any())
                {

                    if (user.Institution.AccessLevel == AccessLevel.Country)
                    {
                        institutions = db.Institutions.OfType<Lab>()
                                       .Where(i => i.CountryID == user.Institution.CountryID);
                    }
                    else if (user.Institution.AccessLevel == AccessLevel.Area)
                    {
                        institutions = db.Institutions.OfType<Lab>()
                                       .Where(i => i.AreaID == user.Institution.AreaID);
                    }
                    else
                    {
                        institutions = db.Institutions.OfType<Lab>()
                                       .Where(i => i.ID == user.Institution.ID);
                    }
                }
            }

            PrincipalViewModel.Countries = db.Countries
                    .Select(c => new CountryView()
                    {
                        Id = c.ID.ToString(),
                        Name = c.Name,
                        Active = c.Active
                    }).ToArray();

            if (institutions != null)
            {
                PrincipalViewModel.Institutions = institutions.Select(i => new LookupView<Institution>()
                {
                    Id = i.ID.ToString(),
                    Name = i.Name
                }).ToArray();
            };

            return View(PrincipalViewModel);
        }
        private async void clickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "buscar_articulo_medicamento":
                SelectedItem    = null;
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_editar":
                if (_selectedItem != null)
                {
                    EditarVisible = true;
                    NuevoVisible  = false;
                    Cambio        = SelectedItem.Username;

                    GuardarMenuEnabled  = true;
                    AgregarMenuEnabled  = false;
                    EliminarMenuEnabled = false;
                    EditarMenuEnabled   = false;
                    CancelarMenuEnabled = true;
                    AyudaMenuEnabled    = true;
                    SalirMenuEnabled    = true;
                    ExportarMenuEnabled = false;

                    AgregarVisible = true;

                    bandera_editar = true;
                    FocusText      = true;
                }
                else
                {
                    bandera_editar = false;
                    var met = Application.Current.Windows[0] as MetroWindow;
                    await met.ShowMessageAsync("Validación", "Debe seleccionar una opcion.");
                }
                break;

            case "menu_agregar":
                EditarVisible = false;
                NuevoVisible  = true;

                GuardarMenuEnabled  = true;
                AgregarMenuEnabled  = false;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = true;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = false;

                AgregarVisible = true;

                bandera_editar = false;
                FocusText      = true;
                break;

            case "menu_guardar":
                if (bandera_editar == false)
                {
                    ListItems.Add(new Usuario()
                    {
                        Username = Cambio, Password = "******"
                    });
                }
                else
                {
                    SelectedItem.Username = Cambio;
                }

                EditarVisible = false;
                NuevoVisible  = false;

                GuardarMenuEnabled  = false;
                AgregarMenuEnabled  = true;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = false;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = true;

                AgregarVisible = false;

                SelectedItem    = null;
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_cancelar":
                NuevoVisible = false;

                GuardarMenuEnabled  = false;
                AgregarMenuEnabled  = true;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = false;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = true;

                AgregarVisible = false;

                SelectedItem    = null;
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_eliminar":
                var metro = Application.Current.Windows[0] as MetroWindow;
                if (_selectedItem != null)
                {
                    var mySettings = new MetroDialogSettings()
                    {
                        AffirmativeButtonText = "Aceptar",
                        NegativeButtonText    = "Cancelar",
                        AnimateShow           = true,
                        AnimateHide           = false
                    };
                    var result = await metro.ShowMessageAsync("Borrar", "¿Está seguro que desea borrar esto? [ " + SelectedItem.Username + " ]", MessageDialogStyle.AffirmativeAndNegative, mySettings);

                    if (result == MessageDialogResult.Affirmative)
                    {
                        var i = ListItems.IndexOf(_selectedItem);
                        if (i >= 0)
                        {
                            ListItems.RemoveAt(i);

                            var dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"];
                            await metro.ShowMetroDialogAsync(dialog);

                            await TaskEx.Delay(1500);

                            await metro.HideMetroDialogAsync(dialog);

                            //MENSAJE EXTERNO
                            //dialog = dialog.ShowDialogExternally();
                            //await TaskEx.Delay(1500);
                            //await dialog.RequestCloseAsync();
                        }
                    }
                }
                else
                {
                    await metro.ShowMessageAsync("Validación", "Debe seleccionar una opcion");
                }
                SelectedItem    = null;
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_exportar":
                SelectedItem    = null;
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_ayuda":
                SelectedItem    = null;
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_salir":
                PrincipalViewModel.SalirMenu();
                break;
            }
            if (_selectedItem == null)
            {
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
            }
        }
Пример #26
0
        private async void clickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "buscar":
                Obtener();
                break;

            case "menu_editar":
                if (SelectedItem != null)
                {
                    HeaderAgregar = "Editar Hospital";
                    #region visiblePantalla
                    EditarVisible       = true;
                    NuevoVisible        = false;
                    GuardarMenuEnabled  = true;
                    AgregarMenuEnabled  = false;
                    EliminarMenuEnabled = false;
                    EditarMenuEnabled   = false;
                    CancelarMenuEnabled = true;
                    AyudaMenuEnabled    = true;
                    SalirMenuEnabled    = true;
                    ExportarMenuEnabled = false;
                    AgregarVisible      = true;
                    #endregion
                    bandera_editar = true;
                    FocusText      = true;
                    /*****************************************/
                    Clave       = SelectedItem.ID_HOSPITAL;
                    Descripcion = SelectedItem.DESCR.TrimEnd();
                    Estatus     = string.IsNullOrEmpty(SelectedItem.ESTATUS) ? "N" : SelectedItem.ESTATUS;
                    /*****************************************/
                }
                else
                {
                    bandera_editar = false;
                    var met = Application.Current.Windows[0] as MetroWindow;
                    await met.ShowMessageAsync("Validación", "Debe seleccionar una opción.");
                }
                break;

            case "menu_agregar":
                HeaderAgregar = "Agregar Hospital";
                #region visiblePantalla
                EditarVisible       = false;
                NuevoVisible        = true;
                GuardarMenuEnabled  = true;
                AgregarMenuEnabled  = false;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = true;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = false;
                AgregarVisible      = true;
                #endregion
                bandera_editar = false;
                FocusText      = true;
                /********************************/
                SeleccionIndice = -1;
                Clave           = 0;
                Descripcion     = string.Empty;
                Estatus         = "S";
                //SelectedEstatus = null;
                /********************************/
                break;

            case "menu_guardar":
                //if (!string.IsNullOrEmpty(Descripcion) && SelectedEstatus != null)
                if (!base.HasErrors)
                {
                    #region visiblePantalla
                    EditarVisible       = false;
                    NuevoVisible        = false;
                    GuardarMenuEnabled  = false;
                    AgregarMenuEnabled  = true;
                    EliminarMenuEnabled = false;
                    EditarMenuEnabled   = false;
                    CancelarMenuEnabled = false;
                    AyudaMenuEnabled    = true;
                    SalirMenuEnabled    = true;
                    ExportarMenuEnabled = true;
                    AgregarVisible      = false;
                    #endregion
                    /**********************************/
                    Guardar();
                    /**********************************/
                }
                else
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Favor de capturar lo campos obligatorios");
                    FocusText = true;
                }
                break;

            case "menu_cancelar":
                #region visiblePantalla
                NuevoVisible        = false;
                GuardarMenuEnabled  = false;
                AgregarMenuEnabled  = true;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = false;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = true;
                AgregarVisible      = false;
                #endregion
                /****************************************/
                SeleccionIndice = -1;
                Clave           = 0;
                Descripcion     = string.Empty;
                //SelectedEstatus = null;
                Estatus  = "S";
                Busqueda = string.Empty;
                Obtener();
                /****************************************/
                break;

            case "menu_eliminar":
                var metro = Application.Current.Windows[0] as MetroWindow;
                if (SelectedItem != null)
                {
                    var mySettings = new MetroDialogSettings()
                    {
                        AffirmativeButtonText = "Aceptar",
                        NegativeButtonText    = "Cancelar",
                        AnimateShow           = true,
                        AnimateHide           = false
                    };
                    var result = await metro.ShowMessageAsync("Eliminar", "¿Está seguro que desea eliminar... [ " + SelectedItem.DESCR.Trim() + " ]?", MessageDialogStyle.AffirmativeAndNegative, mySettings);

                    if (result == MessageDialogResult.Affirmative)
                    {
                        Eliminar();
                        //BaseMetroDialog dialog;
                        //if (this.EliminarEtnia())
                        //{
                        //    dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"];
                        //}
                        //else
                        //{
                        //    dialog = (BaseMetroDialog)metro.Resources["ErrorDialog"];
                        //}
                        //await metro.ShowMetroDialogAsync(dialog);
                        //await TaskEx.Delay(1500);
                        //await metro.HideMetroDialogAsync(dialog);
                    }
                }
                else
                {
                    await metro.ShowMessageAsync("Validación", "Debe seleccionar una opción");
                }
                SeleccionIndice = -1;
                break;

            case "menu_exportar":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_ayuda":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_salir":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                PrincipalViewModel.SalirMenu();
                break;
            }
        }
Пример #27
0
        private async void ClickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "buscar":
                this.GetCeldas();
                break;

            case "menu_editar":
                if (SelectedItem != null)
                {
                    EditarVisible       = true;
                    NuevoVisible        = false;
                    GuardarMenuEnabled  = true;
                    AgregarMenuEnabled  = false;
                    EliminarMenuEnabled = false;
                    EditarMenuEnabled   = false;
                    CancelarMenuEnabled = true;
                    AyudaMenuEnabled    = true;
                    SalirMenuEnabled    = true;
                    ExportarMenuEnabled = false;
                    AgregarVisible      = true;
                    bandera_editar      = true;
                    FocusText           = true;
                    DescripcionEnabled  = false;
                    #region Obtener Valores
                    Clave             = SelectedItem.ID_CENTRO;
                    Descripcion       = SelectedItem.ID_CELDA;
                    Sector            = SelectedItem.ID_SECTOR;
                    Centro            = SelectedItem.ID_CENTRO;
                    Edificio          = SelectedItem.ID_EDIFICIO;
                    SelectedMunicipio = ListMunicipios.Where(w => w.ID_MUNICIPIO == SelectedItem.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO).FirstOrDefault();
                    SelectedCentro    = ListCentros.Where(w => w.ID_CENTRO == SelectedItem.ID_CENTRO).FirstOrDefault();
                    SelectedEdificio  = ListEdificios.Where(w => w.ID_EDIFICIO == SelectedItem.ID_EDIFICIO).FirstOrDefault();
                    SelectedSector    = ListSectores.Where(w => w.ID_SECTOR == SelectedItem.ID_SECTOR).FirstOrDefault();
                    SelectedEstatus   = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == SelectedItem.ESTATUS).FirstOrDefault();
                    #endregion Obtener Valores
                }
                else
                {
                    bandera_editar = false;
                    var met = Application.Current.Windows[0] as MetroWindow;
                    await met.ShowMessageAsync("Validación", "Debe seleccionar una opción.");
                }
                break;

            case "menu_agregar":
                EditarVisible       = false;
                NuevoVisible        = true;
                GuardarMenuEnabled  = true;
                AgregarMenuEnabled  = false;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = true;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = false;
                DescripcionEnabled  = true;
                AgregarVisible      = true;
                bandera_editar      = false;
                FocusText           = true;
                /********************************/
                SeleccionIndice = -1;
                Clave           = 0;
                Descripcion     = "";
                SelectedEstatus = null;
                SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == "S").FirstOrDefault();
                /********************************/
                break;

            case "menu_guardar":
                if (!string.IsNullOrEmpty(Descripcion) && SelectedEstatus != null)
                {
                    EditarVisible       = false;
                    NuevoVisible        = false;
                    GuardarMenuEnabled  = false;
                    AgregarMenuEnabled  = true;
                    EliminarMenuEnabled = false;
                    EditarMenuEnabled   = false;
                    CancelarMenuEnabled = false;
                    AyudaMenuEnabled    = true;
                    SalirMenuEnabled    = true;
                    ExportarMenuEnabled = true;
                    AgregarVisible      = false;
                    /**********************************/
                    this.GuardarCeldas();
                    /**********************************/
                }
                else
                {
                    FocusText = true;
                }
                break;

            case "menu_cancelar":
                NuevoVisible        = false;
                GuardarMenuEnabled  = false;
                AgregarMenuEnabled  = true;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = false;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = true;
                AgregarVisible      = false;
                SeleccionIndice     = -1;
                /****************************************/
                Clave       = 0;
                Descripcion = "";
                /****************************************/
                break;

            case "menu_eliminar":
                var metro = Application.Current.Windows[0] as MetroWindow;
                if (SelectedItem != null)
                {
                    var mySettings = new MetroDialogSettings()
                    {
                        AffirmativeButtonText = "Aceptar",
                        NegativeButtonText    = "Cancelar",
                        AnimateShow           = true,
                        AnimateHide           = false
                    };
                    var result = await metro.ShowMessageAsync("Borrar", "¿Está seguro que desea borrar esto? [ " + SelectedItem.ID_CELDA + " ]", MessageDialogStyle.AffirmativeAndNegative, mySettings);

                    if (result == MessageDialogResult.Affirmative)
                    {
                        if (Eliminar())
                        {
                            var dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"];
                            await metro.ShowMetroDialogAsync(dialog);

                            await TaskEx.Delay(1500);

                            await metro.HideMetroDialogAsync(dialog);
                        }
                        else
                        {
                            mySettings = new MetroDialogSettings()
                            {
                                AffirmativeButtonText = "Aceptar"
                            };
                            await metro.ShowMessageAsync("Algo ocurrió...", "No se puede eliminar información de la celda: Tiene dependencias.", MessageDialogStyle.Affirmative, mySettings);

                            await TaskEx.Delay(1500);
                        }
                    }
                }
                else
                {
                    await metro.ShowMessageAsync("Validación", "Debe seleccionar una opción");
                }
                //SeleccionIndice = -1;
                break;

            case "menu_exportar":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_ayuda":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_salir":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                PrincipalViewModel.SalirMenu();
                break;
            }
        }
Пример #28
0
        private async void clickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "buscar":
                this.GetTipoLunares();
                break;

            case "menu_editar":
                if (SelectedItem != null)
                {
                    HeaderAgregar = "Editar Tipo Lunar";
                    #region visiblePantalla
                    EditarVisible       = true;
                    NuevoVisible        = false;
                    GuardarMenuEnabled  = true;
                    AgregarMenuEnabled  = false;
                    EliminarMenuEnabled = false;
                    EditarMenuEnabled   = false;
                    CancelarMenuEnabled = true;
                    AyudaMenuEnabled    = true;
                    SalirMenuEnabled    = true;
                    ExportarMenuEnabled = false;
                    AgregarVisible      = true;
                    #endregion
                    bandera_editar = true;
                    FocusText      = true;
                    /*****************************************/
                    Clave = SelectedItem.ID_LUNAR;
                    //Corta al campo descripcion los espacios restantes.
                    Descripcion     = SelectedItem.DESCR.TrimEnd();
                    SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == SelectedItem.ESTATUS).SingleOrDefault();
                    /*****************************************/
                }
                else
                {
                    bandera_editar = false;
                    var met = Application.Current.Windows[0] as MetroWindow;
                    await met.ShowMessageAsync("Validación", "Debe seleccionar una opción.");
                }
                break;

            case "menu_agregar":
                HeaderAgregar = "Agregar Tipo Lunar";
                #region visiblePantalla
                EditarVisible       = false;
                NuevoVisible        = true;
                GuardarMenuEnabled  = true;
                AgregarMenuEnabled  = false;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = true;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = false;
                AgregarVisible      = true;
                #endregion
                bandera_editar = false;
                FocusText      = true;
                /********************************/
                SeleccionIndice = -1;
                Clave           = 0;
                Descripcion     = string.Empty;
                SelectedEstatus = null;
                SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == "S").FirstOrDefault();
                /********************************/
                break;

            case "menu_guardar":
                if (!string.IsNullOrEmpty(Descripcion) && SelectedEstatus != null)
                {
                    #region visiblePantalla
                    EditarVisible       = false;
                    NuevoVisible        = false;
                    GuardarMenuEnabled  = false;
                    AgregarMenuEnabled  = true;
                    EliminarMenuEnabled = false;
                    EditarMenuEnabled   = false;
                    CancelarMenuEnabled = false;
                    AyudaMenuEnabled    = true;
                    SalirMenuEnabled    = true;
                    ExportarMenuEnabled = true;
                    AgregarVisible      = false;
                    #endregion
                    /**********************************/
                    this.GuardarTipoLunar();
                    /**********************************/
                }
                else
                {
                    FocusText = true;
                }
                break;

            case "menu_cancelar":
                #region visiblePantalla
                NuevoVisible        = false;
                GuardarMenuEnabled  = false;
                AgregarMenuEnabled  = true;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = false;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = true;
                AgregarVisible      = false;
                #endregion
                /****************************************/
                SeleccionIndice = -1;
                Clave           = 0;
                Descripcion     = string.Empty;
                SelectedEstatus = null;
                Busqueda        = string.Empty;
                //this.GuardarTipoLunar();
                GetTipoLunares();
                /****************************************/
                break;

            case "menu_eliminar":
                var metro = Application.Current.Windows[0] as MetroWindow;
                if (SelectedItem != null)
                {
                    var mySettings = new MetroDialogSettings()
                    {
                        AffirmativeButtonText = "Aceptar",
                        NegativeButtonText    = "Cancelar",
                        AnimateShow           = true,
                        AnimateHide           = false
                    };
                    var result = await metro.ShowMessageAsync("Eliminar", "¿Está seguro que desea eliminar... [ " + SelectedItem.DESCR + " ]?", MessageDialogStyle.AffirmativeAndNegative, mySettings);

                    if (result == MessageDialogResult.Affirmative)
                    {
                        BaseMetroDialog dialog;
                        if (this.EliminarTipoLunar())
                        {
                            dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"];
                        }
                        else
                        {
                            dialog = (BaseMetroDialog)metro.Resources["ErrorDialog"];
                        }
                        await metro.ShowMetroDialogAsync(dialog);

                        await TaskEx.Delay(1500);

                        await metro.HideMetroDialogAsync(dialog);
                    }
                }
                else
                {
                    await metro.ShowMessageAsync("Validación", "Debe seleccionar una opción");
                }
                SeleccionIndice = -1;
                break;

            case "menu_exportar":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_ayuda":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_salir":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                PrincipalViewModel.SalirMenu();
                break;
            }
        }
Пример #29
0
        private async void clickSwitch(object op)
        {
            switch (op.ToString())
            {
                #region Busqueda de Imputado y Procesos


            case "buscar_menu":
                if (StaticSourcesViewModel.SourceChanged)
                {
                    var dialogresult = await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea realizar una nueva busqueda sin guardar?");
                    if (dialogresult != 0)
                    {
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    else
                    {
                        return;
                    }
                }
                if (SelectedProceso.Id_proceso > -1)
                {
                    int Cantidad = 0;
                    //Parte Buscar
                    switch (SelectedProceso.DESCR)
                    {
                    case "Traslados-Salidas":

                        TituloBusquedaGrid = "Certificado Médico para Traslados-Salidas";


                        //    var ListaCerificadoMedicoDetalles_TRASLADO = TrasladoDetalleControlador.ObtenerTodosTraslado().Where(where => where.ID_ATENCION_MEDICA == null && where.INGRESO.ID_UB_CENTRO == GlobalVar.gCentro && where.ID_ESTATUS.Equals("PR") || where.ID_ESTATUS.Equals("EP"))

                        var ListaCerificadoMedicoDetalles_TRASLADO = TrasladoDetalleControlador.ObtenerTodosTraslado().Where(where => where.ID_ATENCION_MEDICA == null && where.INGRESO.ID_UB_CENTRO == GlobalVar.gCentro && LstEstatusTras_Salida.Contains(where.ID_ESTATUS))
                                                                     .Select(s => new { Objeto = s, FOLIOCM = s.ID_IMPUTADO, ID_INGRESOCM = s.ID_INGRESO, ANIOCM = s.ID_ANIO, CENTROCM = s.ID_CENTRO, NombreCM = s.INGRESO.IMPUTADO.NOMBRE, ApPaternoCM = s.INGRESO.IMPUTADO.PATERNO, ApMaternoCM = s.INGRESO.IMPUTADO.MATERNO, IsSelectedCertificado = false });
                        var ListaCertificadoMedicoIngresos_TRASLADO_ = new List <CertificadoMedicoIngresos>();
                        Cantidad = 0;
                        foreach (var itemCertificadoMedicoDetalle in ListaCerificadoMedicoDetalles_TRASLADO)
                        {
                            var ObjetoCrtMedico = new CertificadoMedicoIngresos();
                            ObjetoCrtMedico.ObjetoTrasladoDetalle = itemCertificadoMedicoDetalle.Objeto;
                            ObjetoCrtMedico.FOLIOCM      = itemCertificadoMedicoDetalle.FOLIOCM;
                            ObjetoCrtMedico.ID_INGRESOCM = itemCertificadoMedicoDetalle.ID_INGRESOCM;
                            ObjetoCrtMedico.NombreCM     = itemCertificadoMedicoDetalle.NombreCM;
                            ObjetoCrtMedico.ApMaternoCM  = itemCertificadoMedicoDetalle.ApMaternoCM;
                            ObjetoCrtMedico.ApPaternoCM  = itemCertificadoMedicoDetalle.ApPaternoCM;
                            ObjetoCrtMedico.CENTROCM     = itemCertificadoMedicoDetalle.CENTROCM;
                            ObjetoCrtMedico.ANIOCM       = itemCertificadoMedicoDetalle.ANIOCM;
                            //ObjetoCrtMedico.IsSelectedCertificado = false;
                            ListaCertificadoMedicoIngresos_TRASLADO_.Add(ObjetoCrtMedico);
                            Cantidad++;
                        }

                        var ListaFiltrada_CertificadoMedicoIngresos_TRASLADO_ = new List <CertificadoMedicoIngresos>();
                        if (Cantidad > 0)
                        {
                            ListaFiltrada_CertificadoMedicoIngresos_TRASLADO_ = new List <CertificadoMedicoIngresos>(BusquedaGenericaImputado(ListaCertificadoMedicoIngresos_TRASLADO_));
                            ListaCertificadoMed = new ObservableCollection <CertificadoMedicoIngresos>(ListaFiltrada_CertificadoMedicoIngresos_TRASLADO_);
                        }
                        else
                        {
                            ListaCertificadoMed = new ObservableCollection <CertificadoMedicoIngresos>();
                        }

                        break;

                    case "Excarcelación-Salidas":
                        TituloBusquedaGrid = "Certificado Médico para Excarcelación-Salidas";
                        //IsSelectedCertificado = false

                        var ListaCerificadoMedicoDetalles_EXCARCELACION_SALIDA = ExCarcelacionControlador.ObtenerTodos().Where(where => where.CERT_MEDICO_SALIDA == null && where.INGRESO.ID_UB_CENTRO == GlobalVar.gCentro && LstEstatusExcar_SALIDA.Contains(where.ID_ESTATUS))
                                                                                 .Select(s => new { Objeto = s, ID_IMUPATOCM = s.ID_IMPUTADO, FOLIOCM = s.ID_IMPUTADO, ID_INGRESOCM = s.ID_INGRESO, ANIOCM = s.ID_ANIO, CENTROCM = s.ID_CENTRO, NombreCM = s.INGRESO.IMPUTADO.NOMBRE, ApPaternoCM = s.INGRESO.IMPUTADO.PATERNO, ApMaternoCM = s.INGRESO.IMPUTADO.MATERNO });
                        var ListaCertificadoMedicoIngresos_EXC_SALIDA = new List <CertificadoMedicoIngresos>();
                        Cantidad = 0;
                        foreach (var itemCertificadoMedicoDetalle in ListaCerificadoMedicoDetalles_EXCARCELACION_SALIDA)
                        {
                            var ObjetoCrtMedico = new CertificadoMedicoIngresos();
                            ObjetoCrtMedico.ObjetoExcarcelacion = itemCertificadoMedicoDetalle.Objeto;
                            ObjetoCrtMedico.ID_IMUPATOCM        = itemCertificadoMedicoDetalle.ID_IMUPATOCM;
                            ObjetoCrtMedico.FOLIOCM             = itemCertificadoMedicoDetalle.FOLIOCM;
                            ObjetoCrtMedico.ID_INGRESOCM        = itemCertificadoMedicoDetalle.ID_INGRESOCM;
                            ObjetoCrtMedico.NombreCM            = itemCertificadoMedicoDetalle.NombreCM;
                            ObjetoCrtMedico.ApMaternoCM         = itemCertificadoMedicoDetalle.ApMaternoCM;
                            ObjetoCrtMedico.ApPaternoCM         = itemCertificadoMedicoDetalle.ApPaternoCM;
                            ObjetoCrtMedico.CENTROCM            = itemCertificadoMedicoDetalle.CENTROCM;
                            ObjetoCrtMedico.ANIOCM = itemCertificadoMedicoDetalle.ANIOCM;
                            ListaCertificadoMedicoIngresos_EXC_SALIDA.Add(ObjetoCrtMedico);
                            Cantidad++;
                        }
                        var ListaFiltrada_CertificadoMedicoIngresos_EXC_SALIDA = new List <CertificadoMedicoIngresos>();
                        if (Cantidad > 0)
                        {
                            ListaFiltrada_CertificadoMedicoIngresos_EXC_SALIDA = new List <CertificadoMedicoIngresos>(BusquedaGenericaImputado(ListaCertificadoMedicoIngresos_EXC_SALIDA));
                            ListaCertificadoMed = new ObservableCollection <CertificadoMedicoIngresos>(ListaFiltrada_CertificadoMedicoIngresos_EXC_SALIDA);
                        }
                        else
                        {
                            ListaCertificadoMed = new ObservableCollection <CertificadoMedicoIngresos>();
                        }
                        break;

                    case "Excarcalación-Retorno":
                        TituloBusquedaGrid = "Certificado Médico para Excarcalación-Retorno";
                        var ListaCerificadoMedicoDetalles_EXCARCELACION_RETORNO = ExCarcelacionControlador.ObtenerTodos().Where(where => where.CERT_MEDICO_RETORNO == null && where.INGRESO.ID_UB_CENTRO == GlobalVar.gCentro && where.ID_ESTATUS.Equals("CO") && where.CERTIFICADO_MEDICO == 1)
                                                                                  .Select(s => new { Objeto = s, ID_IMUPATOCM = s.ID_IMPUTADO, FOLIOCM = s.ID_IMPUTADO, ID_INGRESOCM = s.ID_INGRESO, ANIOCM = s.ID_ANIO, CENTROCM = s.ID_CENTRO, NombreCM = s.INGRESO.IMPUTADO.NOMBRE, ApPaternoCM = s.INGRESO.IMPUTADO.PATERNO, ApMaternoCM = s.INGRESO.IMPUTADO.MATERNO });
                        var ListaCertificadoMedicoIngresos_EXC_RETORNO = new List <CertificadoMedicoIngresos>();
                        Cantidad = 0;
                        foreach (var itemCertificadoMedicoDetalle in ListaCerificadoMedicoDetalles_EXCARCELACION_RETORNO)
                        {
                            var ObjetoCrtMedico = new CertificadoMedicoIngresos();
                            ObjetoCrtMedico.ObjetoExcarcelacion = itemCertificadoMedicoDetalle.Objeto;
                            ObjetoCrtMedico.FOLIOCM             = itemCertificadoMedicoDetalle.FOLIOCM;
                            ObjetoCrtMedico.ID_INGRESOCM        = itemCertificadoMedicoDetalle.ID_INGRESOCM;
                            ObjetoCrtMedico.NombreCM            = itemCertificadoMedicoDetalle.NombreCM;
                            ObjetoCrtMedico.ApMaternoCM         = itemCertificadoMedicoDetalle.ApMaternoCM;
                            ObjetoCrtMedico.ApPaternoCM         = itemCertificadoMedicoDetalle.ApPaternoCM;
                            ObjetoCrtMedico.CENTROCM            = itemCertificadoMedicoDetalle.CENTROCM;
                            ObjetoCrtMedico.ANIOCM = itemCertificadoMedicoDetalle.ANIOCM;
                            ListaCertificadoMedicoIngresos_EXC_RETORNO.Add(ObjetoCrtMedico);
                            Cantidad++;
                        }

                        var ListaFiltrada_CertificadoMedicoIngresos_EXC_RETORNO = new List <CertificadoMedicoIngresos>();
                        if (Cantidad > 0)
                        {
                            ListaFiltrada_CertificadoMedicoIngresos_EXC_RETORNO = new List <CertificadoMedicoIngresos>(BusquedaGenericaImputado(ListaCertificadoMedicoIngresos_EXC_RETORNO));
                            ListaCertificadoMed = new ObservableCollection <CertificadoMedicoIngresos>(ListaFiltrada_CertificadoMedicoIngresos_EXC_RETORNO);
                        }
                        else
                        {
                            ListaCertificadoMed = new ObservableCollection <CertificadoMedicoIngresos>();
                        }


                        break;


                    default:
                        break;
                        #endregion
                    }
                }
                else
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Debe Seleccionar un tipo de Proceso");
                }

                break;

                #region Proceso de Guardar Informacion
            case "menu_guardar":
                try
                {
                    if (ListaCertificadoMed == null)
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "Debe seleccionar un registro al cual desdea realizar comprobante médico");
                        break;
                    }
                    var listaTrasDetalle   = new List <TRASLADO_DETALLE>();
                    var listaExcarcelacion = new List <EXCARCELACION>();
                    if (ListaCertificadoMed.Count() > 0)
                    {
                        var ListaComprobanteCertMedico = ListaCertificadoMed.Where(w => w.IsSelectedCertificado);
                        if (ListaComprobanteCertMedico.Count() > 0)
                        {
                            foreach (var itemTransDet in ListaComprobanteCertMedico)
                            {
                                listaTrasDetalle.Add(itemTransDet.ObjetoTrasladoDetalle);
                                listaExcarcelacion.Add(itemTransDet.ObjetoExcarcelacion);
                            }
                            short id_area_traslado = Parametro.ID_AREA_TRASLADO;

                            //  bool Insert = AtencionMedicaCOntrolador.Insertar_Comprobacion_CertificadoMedico(listaTrasDetalle, listaExcarcelacion, SelectedProceso.DESCR == "Traslados-Salidas" ? SelectedProceso.DESCR : "EXCARCELACIÓN", SelectedProceso.DESCR == "Excarcelación-Salidas" ? "SALIDA" : "RETORNO", id_area_traslado, Fechas.GetFechaDateServer);
                            if (AtencionMedicaCOntrolador.Insertar_Comprobacion_CertificadoMedico(listaTrasDetalle, listaExcarcelacion, SelectedProceso.DESCR == "Traslados-Salidas" ? SelectedProceso.DESCR : "EXCARCELACIÓN", SelectedProceso.DESCR == "Excarcelación-Salidas" ? "SALIDA" : "RETORNO", id_area_traslado, Fechas.GetFechaDateServer))
                            {
                                StaticSourcesViewModel.SourceChanged = false;
                                new Dialogos().ConfirmacionDialogo("Éxito", "La información se registro correctamente");
                                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new CrtificadomedicoCancelacion_TrasladoView();
                                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ControlPenales.CertificadoMedicoCancelacion_TrasladoViewModel();
                            }
                        }
                        else
                        {
                            new Dialogos().ConfirmacionDialogo("Validación", "Debe seleccionar un registro al cual desdea realizar comprobante médico");
                        }
                    }
                    else
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "Debe seleccionar un registro al cual desdea realizar comprobante médico");
                    }
                }
                catch (Exception ex)
                {
                    StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar", ex);
                }
                break;

                #endregion
            case "limpiar_menu":
                if (StaticSourcesViewModel.SourceChanged)
                {
                    var dialogresult = await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea limpiar la pantalla sin guardar?");
                    if (dialogresult != 0)
                    {
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    else
                    {
                        return;
                    }
                }
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new CrtificadomedicoCancelacion_TrasladoView();
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ControlPenales.CertificadoMedicoCancelacion_TrasladoViewModel();
                break;

            case "salir_menu":
                //if (!Changed)
                PrincipalViewModel.SalirMenu();
                StaticSourcesViewModel.SourceChanged = false;
                break;
            }
        }
        private async void clickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "limpiar_lesion":
                BotonLesionEnabled    = true;
                TextDescripcionLesion = string.Empty;
                var radioButons = new FingerPrintScanner().FindVisualChildren <RadioButton>(((CertificadoMedicoIngresoView)((ContentControl)Application.Current.Windows[0].FindName("contentControl")).Content)).ToList();
                foreach (var item in radioButons)
                {
                    item.IsChecked = false;
                }
                SelectLesion = null;
                break;

            case "agregar_lesion":
                await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                {
                    if (SelectIngreso == null)
                    {
                        Application.Current.Dispatcher.Invoke((Action)(delegate
                        {
                            new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar un ingreso.");
                        }));
                        return;
                    }
                    ;
                    if (string.IsNullOrEmpty(TextDescripcionLesion))
                    {
                        Application.Current.Dispatcher.Invoke((Action)(delegate
                        {
                            new Dialogos().ConfirmacionDialogo("Validación", "Debes ingresar una descripcion de la lesión.");
                        }));
                        return;
                    }
                    if (SelectRegion == null)
                    {
                        Application.Current.Dispatcher.Invoke((Action)(delegate
                        {
                            new Dialogos().ConfirmacionDialogo("Validación", "Debes seleccionar la region donde se encuentra la lesión.");
                        }));
                        return;
                    }
                    ;
                    if (ListLesiones == null)
                    {
                        ListLesiones = new ObservableCollection <LesionesCustom>();
                    }
                    ListLesiones.Add(new LesionesCustom {
                        DESCR = TextDescripcionLesion, REGION = new cAnatomiaTopografica().Obtener((int)SelectRegion)
                    });
                });

                break;

            case "agendar_cita":

                break;

            case "nueva_busqueda":
                NombreBuscar   = ApellidoPaternoBuscar = ApellidoMaternoBuscar = string.Empty;
                FolioBuscar    = AnioBuscar = new int?();
                ListExpediente = new RangeEnabledObservableCollection <IMPUTADO>();
                break;

            case "salir_menu":
                PrincipalViewModel.SalirMenu();
                break;

            case "buscar_visible":
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSQUEDA);
                break;

            case "buscar_salir":
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSQUEDA);
                break;

            case "limpiar_menu":
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new CertificadoMedicoIngresoView();
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ControlPenales.CertificadoMedicoIngresoViewModel();
                break;

            case "buscar_menu":
                ListExpediente         = new RangeEnabledObservableCollection <IMPUTADO>();
                SelectExpediente       = new IMPUTADO();
                EmptyExpedienteVisible = true;
                ApellidoPaternoBuscar  = ApellidoMaternoBuscar = NombreBuscar = string.Empty;
                FolioBuscar            = AnioBuscar = null;
                ImagenImputado         = ImagenIngreso = new Imagenes().getImagenPerson();
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSQUEDA);
                break;

            case "buscar_seleccionar":
                if (SelectIngreso == null)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar un ingreso");
                    break;
                }
                ;
                if (SelectIngreso.ID_UB_CENTRO != GlobalVar.gCentro)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "El ingreso seleccionado no pertenece a su centro.");
                    break;
                }
                ;
                var toleranciaTraslado = Parametro.TOLERANCIA_TRASLADO_EDIFICIO;
                if (SelectIngreso.TRASLADO_DETALLE.Any(a => (a.ID_ESTATUS != "CA" ? a.TRASLADO.ORIGEN_TIPO != "F" : false) && a.TRASLADO.TRASLADO_FEC.AddHours(-toleranciaTraslado) <= Fechas.GetFechaDateServer))
                {
                    new Dialogos().ConfirmacionDialogo("Notificación!", "El interno [" + SelectIngreso.ID_ANIO.ToString() + "/" + SelectIngreso.ID_IMPUTADO.ToString() + "] tiene un traslado proximo y no puede recibir visitas.");
                    break;
                }
                ;
                SelectedIngreso = SelectIngreso;
                StaticSourcesViewModel.SourceChanged = false;
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSQUEDA);
                //OnBuscarPorHuella();///Inmediatamente que se valida, continua con la siguiente validacion(busqueda por biometria), comentar en caso de pruebas omitiendo biometria
                break;

            case "guardar_menu":
                if (SelectExpediente == null)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Debes seleccionar un imputado.");
                    break;
                }
                if (SelectIngreso == null)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Debes seleccionar un ingreso valido.");
                    break;
                }


                break;
            }
        }
Пример #31
0
        private async void autentificacion()
        {
            try
            {
                string MsjError = string.Empty;
                ErrorLogin = string.Empty;
                BandError  = false;
                ///TODO:Quitar despues de pruebas
                if (SelectedCentro == -1)
                {
                    ErrorLogin = res.ControlPenales.Login.LoginViewModel.seleccione_centro;
                    BandError  = true;
                    return;
                }

                //GlobalVariables.gPass = UBD; //User.Password =   //User.Password.ToUpper();
                //User.Username = "******";
                //User.Password = "******";

                if (string.IsNullOrEmpty(User.Username) ? false : string.IsNullOrEmpty(User.Password) && huella == false ? false : true)
                //if (!string.IsNullOrEmpty(User.Username) || User.Username == "SYS" || User.Username == "TONGOLELE")
                {
                    // if (User.Username == "SYSTEM" || User.Username == "SYS" || User.Username == "TONGOLELE")
                    //   User.Password = "******";
                    GlobalVariables.gUser = User.Username;
                    //GlobalVariables.gPass = User.Password;
                    //validar usuario
                    LoginLoading = Visibility.Visible;
                    USUARIO usr = null;

                    if (await Task.Factory.StartNew <bool>(() => { usr = new cUsuario().ObtenerUsuario(User.Username); return(usr == null); }))
                    {
                        ErrorLogin = res.ControlPenales.Login.LoginViewModel.usuario_contrasena_incorrecto;
                        BandError  = true;
                        return;
                    }


                    #region Valida Sesion
                    if (!await Task.Factory.StartNew <bool>(() => { return(ValidarSesion()); }))
                    {
                        ErrorLogin = "******";
                        BandError  = true;
                        TBPwd.Focus();
                        return;
                    }
                    #endregion


                    //OBTENEMOS usuario
                    if (User.Username.Equals(usr.ID_USUARIO.Trim()) && (huella == true ? true : !string.IsNullOrEmpty(usr.PASSWORD) ? cEncriptacion.IsEquals(User.Password.ToUpper(), usr.PASSWORD) : false))
                    {
                        huella = false;
                        if ((!string.IsNullOrEmpty(usr.ESTATUS) ? usr.ESTATUS : string.Empty) == "S")
                        {
                            var      hoy = Fechas.GetFechaDateServer;
                            TimeSpan ts;
                            if (User.Username == "SYSTEM")
                            {
                                ts = hoy.AddDays(100) - hoy;
                            }
                            else
                            {
                                ts = usr.VENCE_PASS.Value - hoy;
                            }
                            if (Math.Floor(ts.TotalDays) > 0)
                            {
                                Application.Current.MainWindow.Hide();
                                var _view = new ControlPenales.PrincipalView();

                                User.Nombre           = User.Username == "SYSTEM" ? "SYSTEM" : string.Format("{0} {1} {2}", !string.IsNullOrEmpty(usr.EMPLEADO.PERSONA.NOMBRE) ? usr.EMPLEADO.PERSONA.NOMBRE.Trim() : string.Empty, !string.IsNullOrEmpty(usr.EMPLEADO.PERSONA.PATERNO) ? usr.EMPLEADO.PERSONA.PATERNO.Trim() : string.Empty, !string.IsNullOrEmpty(usr.EMPLEADO.PERSONA.MATERNO) ? usr.EMPLEADO.PERSONA.MATERNO.Trim() : string.Empty);
                                User.Password         = usr.PASSWORD;
                                User.VigenciaPassword = usr.VENCE_PASS;
                                User.CentroNombre     = SelectCentro.DESCR;
                                var _viewModel = new PrincipalViewModel(User);
                                _view.DataContext = _viewModel;
                                //centro
                                GlobalVar.gCentro = GlobalVariables.gCentro = SelectedCentro.Value;

                                Application.Current.MainWindow.Close();

                                var metro = Application.Current.Windows[0] as MahApps.Metro.Controls.MetroWindow;

                                ((ContentControl)metro.FindName("contentControl")).Content     = new BandejaEntradaView();
                                ((ContentControl)metro.FindName("contentControl")).DataContext = new BandejaEntradaViewModel();

                                //Validar permisos del equipo
                                Splasher.Splash = new ControlPenales.Login.SplashScreen();
                                Splasher.ShowSplash();

                                var _error_validacion        = true;
                                CATALOGO_EQUIPOS _mac_valida = null;


                                MessageListener.Instance.ReceiveMessage(res.General.verificando_crendenciales);

                                ///Eliminar cuando se implemente la verificacion de equipo
                                //await TaskEx.Delay(1500);
                                ///Eliminar cuando se implemente la verificacion de equipo

                                //esteban
                                //if(!string.IsNullOrEmpty(GlobalVar.gIP) && !string.IsNullOrEmpty(GlobalVar.gMAC_ADDRESS))
                                //{
                                //    _error_validacion = false;
                                //}
                                #region comentado
                                await Task.Factory.StartNew(() =>
                                {
                                    var _nics = VerificacionDispositivo.GetMacAddress();
                                    foreach (var item in _nics)
                                    {
                                        //borrar
                                        foreach (var item2 in item.ips)
                                        {
                                            Trace.WriteLine("\n>IP:" + item2 + " ,MAC:" + item.mac);
                                        }
                                        //hasta aqui
                                        _mac_valida = new cCatalogoEquipos().ValidarEquipoMAC(item.ips, item.mac);
                                        if (_mac_valida != null)
                                        {
                                            GlobalVar.gIP          = _mac_valida.IP;
                                            GlobalVar.gMAC_ADDRESS = _mac_valida.MAC_ADDRESS;
                                            _error_validacion      = false;
                                            break;
                                        }
                                    }
                                });

                                #endregion
                                //hasta aqui
                                if (Parametro.VERIFICA_HD_SERIAL && _mac_valida != null)
                                {
                                    _error_validacion = true;
                                    MessageListener.Instance.ReceiveMessage(res.General.revisando_disco_duro);
                                    await Task.Factory.StartNew(() =>
                                    {
                                        var hds = VerificacionDispositivo.GETHDSerial();
                                        foreach (var item in hds)
                                        {
                                            if (new cCatalogoEquipos().ValidarHD(item.SerialNo, _mac_valida.IP, _mac_valida.MAC_ADDRESS))
                                            {
                                                _error_validacion = false;
                                                break;
                                            }
                                            else
                                            {
                                                MsjError = "Error al validar HD";
                                            }
                                        }
                                    });
                                }

                                //Validar si tiene permisos para entrar al centro
                                await Task.Factory.StartNew(() =>
                                {
                                    var procesos = new cProcesoUsuario().ObtenerTodos(GlobalVariables.gUser, null, SelectCentro.ID_CENTRO).FirstOrDefault();
                                    if (procesos == null)
                                    {
                                        Trace.WriteLine("no pudo validar procesos");
                                        _error_validacion = true;
                                    }
                                });

                                MessageListener.Instance.ReceiveMessage(res.General.esperando_validacion);
                                await TaskEx.Delay(1500);

                                //if (!_error_validacion)
                                //_error_validacion = false;
                                if (_error_validacion == false)
                                {
                                    Splasher.CloseSplash();
                                    CrearSesion();
                                    _view.Show();
                                }
                                else
                                {
                                    MessageListener.Instance.ReceiveMessage("ACCESO DENEGADO");
                                    await TaskEx.Delay(7500);

                                    Splasher.CloseSplash();
                                    Application.Current.Shutdown();
                                }
                                ///Eliminar cuando se implemente la verificacion de equipo
                                //Splasher.CloseSplash();
                                //_view.Show();
                                ///Eliminar cuando se implemente la verificacion de equipo
                            }
                            else
                            {
                                ErrorLogin = res.ControlPenales.Login.LoginViewModel.password_caducado;
                                BandError  = true;
                                await TaskEx.Delay(500);

                                TBPwd.Focus();
                            }
                        }
                        else
                        {
                            ErrorLogin = res.ControlPenales.Login.LoginViewModel.usuario_inactivo;
                            BandError  = true;
                            await TaskEx.Delay(500);

                            TBPwd.Focus();
                        }
                    }
                    else
                    {
                        ErrorLogin = res.ControlPenales.Login.LoginViewModel.usuario_contrasena_incorrecto;
                        BandError  = true;
                        await TaskEx.Delay(500);

                        TBPwd.Focus();
                    }
                }
                else
                {
                    ErrorLogin = res.ControlPenales.Login.LoginViewModel.usuario_contrasena_incorrecto;
                    BandError  = true;
                    await TaskEx.Delay(500);

                    TBPwd.Focus();
                }
            }
            catch (Exception ex)
            {
                var trace = new System.Diagnostics.StackTrace(ex, true);
                Trace.WriteLine("\n>>>[Ubicación del Problema]");
                Trace.WriteLine("Clase: " + trace.GetFrame((trace.FrameCount - 1)).GetMethod().ReflectedType.FullName);
                Trace.WriteLine("Metodo: " + trace.GetFrame((trace.FrameCount - 1)).GetMethod().Name);
                Trace.WriteLine("Linea: " + trace.GetFrame((trace.FrameCount - 1)).GetFileLineNumber());
                Trace.WriteLine("Columna: " + trace.GetFrame((trace.FrameCount - 1)).GetFileColumnNumber());
                Trace.WriteLine(ex.Message + " " + (ex.InnerException != null ? ex.InnerException.InnerException.Message : ""));
                StaticSourcesViewModel.ShowMessageError(res.General.algo_paso, res.ControlPenales.Login.LoginViewModel.error_login, ex);
            }
        }
Пример #32
0
        private async void clickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "buscar":
                #region visiblePantalla
                EditarVisible       = false;
                NuevoVisible        = false;
                GuardarMenuEnabled  = false;
                AgregarMenuEnabled  = true;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = false;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = false;
                AgregarVisible      = false;
                #endregion
                this.GetProcedimientosMedicos();
                break;

            case "menu_editar":
                if (SelectProcMed == null)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Debes seleccionar un procedimiento medico.");
                    return;
                }
                if (SelectProcMat == null)
                {
                    bandera_editar = false;
                    new Dialogos().ConfirmacionDialogo("Validación", "Debes seleccionar un material.");
                    return;
                }
                HeaderAgregar = "Editar Procedimiento Material";
                #region visiblePantalla
                EditarVisible       = true;
                NuevoVisible        = false;
                GuardarMenuEnabled  = true;
                AgregarMenuEnabled  = false;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = true;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = false;
                AgregarVisible      = true;
                #endregion
                MaterialesEnabled = false;
                bandera_editar    = true;
                FocusText         = true;
                /*****************************************/
                Clave = SelectProcMat.ID_PROCMED;
                SelectSubtipoAgregar = null;
                SelectSubtipoAgregar = ListSubtipos.First(f => f.ID_PROCMED_SUBTIPO == SelectProcMed.ID_PROCMED_SUBTIPO);
                SelectedEstatus      = Lista_Estatus.LISTA_ESTATUS.First(w => w.CLAVE == SelectProcMat.ESTATUS);
                SelectProducto       = SelectProcMat.PRODUCTO;
                ProductoSeleccionado = SelectProcMat.PRODUCTO.NOMBRE.Trim();
                /*****************************************/
                break;

            case "menu_agregar":
                if (SelectProcMed == null)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Debes seleccionar un procedimiento medico.");
                    return;
                }
                HeaderAgregar = "Agregar Procedimiento Material";
                #region visiblePantalla
                EditarVisible       = false;
                NuevoVisible        = true;
                GuardarMenuEnabled  = true;
                AgregarMenuEnabled  = false;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = true;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = false;
                AgregarVisible      = true;
                #endregion
                bandera_editar = false;
                FocusText      = true;
                /********************************/
                SeleccionIndice   = -1;
                Clave             = 0;
                MaterialesEnabled = true;
                //Descripcion = string.Empty;
                //SelectSubtipoAgregar = null;
                //SelectSubtipoAgregar = ListSubtipos.First(f => f.ID_PROCMED_SUBTIPO == SelectProcMed.ID_PROCMED_SUBTIPO);
                SelectedEstatus      = null;
                SelectedEstatus      = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == "S").FirstOrDefault();
                SelectProducto       = null;
                ProductoSeleccionado = string.Empty;
                SelectProcMat        = null;
                /********************************/
                break;

            case "menu_guardar":
                if (SelectedEstatus != null ? SelectedEstatus.CLAVE != "S" && SelectedEstatus.CLAVE != "N" : true)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Debes seleccionar el estatus.");
                    return;
                }
                if (SelectProducto == null)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Debes seleccionar un material.");
                    return;
                }
                #region visiblePantalla
                EditarVisible      = false;
                NuevoVisible       = false;
                GuardarMenuEnabled = false;
                //AgregarMenuEnabled = true;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                //CancelarMenuEnabled = false;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = true;
                //AgregarVisible = false;
                #endregion
                /**********************************/
                this.GuardarProcedimientoMateriales();
                /**********************************/
                break;

            case "menu_cancelar":
                #region visiblePantalla
                NuevoVisible        = false;
                GuardarMenuEnabled  = false;
                AgregarMenuEnabled  = true;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                CancelarMenuEnabled = false;
                AyudaMenuEnabled    = true;
                SalirMenuEnabled    = true;
                ExportarMenuEnabled = true;
                AgregarVisible      = false;
                SelectProcMat       = null;
                SelectProcMed       = null;
                #endregion
                /****************************************/
                SeleccionIndice = -1;
                Clave           = 0;
                Descripcion     = string.Empty;
                SelectedEstatus = null;
                Busqueda        = string.Empty;
                //this.GuardarTipoLunar();
                GetProcedimientosMedicos();
                /****************************************/
                break;

            case "menu_eliminar":
                /*
                 * var metro = Application.Current.Windows[0] as MetroWindow;
                 * if (SelectedItem != null)
                 * {
                 *  var mySettings = new MetroDialogSettings()
                 *  {
                 *      AffirmativeButtonText = "Aceptar",
                 *      NegativeButtonText = "Cancelar",
                 *      AnimateShow = true,
                 *      AnimateHide = false
                 *  };
                 *  var result = await metro.ShowMessageAsync("Eliminar", "¿Está seguro que desea eliminar... [ " + SelectedItem.DESCR + " ]?", MessageDialogStyle.AffirmativeAndNegative, mySettings);
                 *  if (result == MessageDialogResult.Affirmative)
                 *  {
                 *      BaseMetroDialog dialog;
                 *      if (this.EliminarProcedimientoMateriales())
                 *      {
                 *          dialog = (BaseMetroDialog)metro.Resources["ConfirmacionDialog"];
                 *      }
                 *      else
                 *      {
                 *          dialog = (BaseMetroDialog)metro.Resources["ErrorDialog"];
                 *      }
                 *      await metro.ShowMetroDialogAsync(dialog);
                 *      await TaskEx.Delay(1500);
                 *      await metro.HideMetroDialogAsync(dialog);
                 *  }
                 * }
                 * else
                 *  await metro.ShowMessageAsync("Validación", "Debe seleccionar una opción");
                 * SeleccionIndice = -1;*/
                break;

            case "menu_exportar":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_ayuda":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                break;

            case "menu_salir":
                SeleccionIndice = -1;
                Cambio          = string.Empty;
                PrincipalViewModel.SalirMenu();
                break;
            }
        }
Пример #33
0
 public PrincipalView()
 {
     InitializeComponent();
     vm             = new PrincipalViewModel();
     BindingContext = vm;
 }