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;
            }
        }
        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;
            }
        }
Example #3
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);
            }
        }
        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;
            }
        }
Example #5
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;
            }
        }
Example #7
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;
            }
        }
        private async void ClickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "buscar":
                if (SelectedEspecialidadBusqueda != null)
                {
                    Buscar();
                }
                break;

            case "buscar_visitante":
                if (TextPaterno == null)
                {
                    TextPaterno = string.Empty;
                }
                if (TextMaterno == null)
                {
                    TextMaterno = string.Empty;
                }
                if (TextNombre == null)
                {
                    TextNombre = string.Empty;
                }
                if (TextCodigo == null)
                {
                    TextCodigo = string.Empty;
                }
                var pers2 = SelectPersona;
                SelectPersonaAuxiliar = pers2;
                BuscarPersonasSinCodigo();
                break;

            case "nueva_busqueda_visitante":
                TextPaterno  = TextMaterno = TextNombre = string.Empty;
                ListPersonas = ListPersonasAuxiliar = new RangeEnabledObservableCollection <SSP.Servidor.PERSONA>();
                break;

            case "buscar_visita":
            {
                var pers1 = SelectPersona;
                SelectPersonaAuxiliar = pers1;
                TextCodigo            = TextPaterno = TextMaterno = TextNombre = string.Empty;
                ImagenPersona         = new Imagenes().getImagenPerson();
                ListPersonasAuxiliar  = ListPersonas = new RangeEnabledObservableCollection <SSP.Servidor.PERSONA>();
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.AGREGAR_ESPECIALISTAS);
            };
                break;

            case "seleccionar_otros_personas":
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.AGREGAR_ESPECIALISTAS);
                ValidacionesEspecialistas();
                ReadCampoCodigo   = true;
                EsOtroTipoCaptura = true;
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGREGAR_ESPECIALISTAS);
                break;

            case "cancelar_buscar_persona":
                var pers = SelectPersonaAuxiliar;
                SelectPersona = pers;
                if (SelectPersona != null)
                {
                    if (SelectPersona != null)
                    {
                        TextPaterno = !string.IsNullOrEmpty(SelectPersona.PATERNO) ? SelectPersona.PATERNO.Trim() : string.Empty;
                        TextMaterno = string.IsNullOrEmpty(SelectPersona.MATERNO) ? string.Empty : SelectPersona.MATERNO.Trim();
                        TextNombre  = !string.IsNullOrEmpty(SelectPersona.NOMBRE) ? SelectPersona.NOMBRE.Trim() : string.Empty;
                        TextCodigo  = SelectPersona.ID_PERSONA.ToString();
                    }
                }
                ;

                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGREGAR_ESPECIALISTAS);
                break;

            case "seleccionar_buscar_persona":
                if (SelectPersona == null)
                {
                    SelectPersona = SelectPersonaAuxiliar;
                    (new Dialogos()).ConfirmacionDialogo("Advertencia!", "Debe seleccionar a una persona.");
                    break;
                }
                else
                {
                    await SeleccionarPersona(SelectPersona);
                }
                StaticSourcesViewModel.SourceChanged = false;
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGREGAR_ESPECIALISTAS);
                break;

            case "menu_editar":
                if (SelectedItem != null)
                {
                    if (StaticSourcesViewModel.SourceChanged)
                    {
                        var dialogresult = await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea empezar a editar sin guardar?");
                        if (dialogresult != 0)
                        {
                            StaticSourcesViewModel.SourceChanged = false;
                        }
                        else
                        {
                            return;
                        }
                    }

                    GuardarMenuEnabled = true;
                    AgregarMenuEnabled = false;
                    EditarMenuEnabled  = false;
                    AgregarVisible     = true;
                    Bandera_Agregar    = false;
                    StaticSourcesViewModel.SourceChanged = false;
                    ProcesaDatosEdicion();
                }
                else
                {
                    Bandera_Agregar = true;
                    new Dialogos().ConfirmacionDialogo("Validación!", "Es necesario seleccione un especialista primero");
                }

                break;

            case "menu_agregar":
                if (StaticSourcesViewModel.SourceChanged)
                {
                    var dialogresult = await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea empezar un nuevo registro sin guardar?");
                    if (dialogresult != 0)
                    {
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    else
                    {
                        return;
                    }
                }

                setValidaciones();
                GuardarMenuEnabled = true;
                AgregarMenuEnabled = false;
                EditarMenuEnabled  = false;
                AgregarVisible     = true;
                Bandera_Agregar    = true;

                MenuBuscarEnabled        = true;
                IsEnabledEspecialidad    = true;
                IsEnabledCamposBuasqueda = true;

                Limpiar();
                base.ClearRules();
                break;

            case "menu_guardar":
                setValidaciones();
                if (base.HasErrors)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", base.Error);
                    return;
                }

                if (EsOtroTipoCaptura)
                {
                    ValidacionesEspecialistas();
                    if (base.HasErrors)
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", base.Error);
                        return;
                    }

                    await GuardaEspecialistaSinPersona();

                    EsOtroTipoCaptura = false;
                    Limpiar();
                    Buscar();
                    base.ClearRules();
                    AgregarVisible = false;
                    StaticSourcesViewModel.SourceChanged = false;
                    break;
                }
                ;

                if (SelectPersona == null)
                {
                    (new Dialogos()).ConfirmacionDialogo("Advertencia!", "Debe seleccionar a una persona.");
                    break;
                }
                ;

                GuardarMenuEnabled  = false;
                AgregarMenuEnabled  = true;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                AgregarVisible      = false;
                await Guardar();

                Buscar();
                StaticSourcesViewModel.SourceChanged = false;
                break;

            case "menu_cancelar":
                if (StaticSourcesViewModel.SourceChanged)
                {
                    var dialogresult = await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea cancelar sin guardar?");
                    if (dialogresult != 0)
                    {
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    else
                    {
                        return;
                    }
                }
                GuardarMenuEnabled = false;
                AgregarMenuEnabled = true;
                EditarMenuEnabled  = false;
                AgregarVisible     = false;
                Limpiar();
                StaticSourcesViewModel.SourceChanged = false;
                break;

            case "menu_ayuda":
                break;

            case "menu_salir":
                PrincipalViewModel.SalirMenu();
                break;
            }
        }
Example #10
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 "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;
            }
        }
        private async void ClickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "buscar":
                this.GetTipoRelacion();
                break;

            case "menu_editar":
                if (SelectedItem != null)
                {
                    HeaderAgregar = "Editar Juzgados";
                    #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_JUZGADO;
                    Descripcion     = SelectedItem.DESCR == null ? SelectedItem.DESCR : SelectedItem.DESCR.TrimEnd();
                    Domicilio       = SelectedItem.DOMICILIO == null ? SelectedItem.DOMICILIO : SelectedItem.DOMICILIO.TrimEnd();
                    Pais            = ListPais.Where(w => w.ID_PAIS_NAC == SelectedItem.ID_PAIS).FirstOrDefault();
                    Entidad         = ListEntidad.Where(w => w.ID_ENTIDAD == SelectedItem.ID_ENTIDAD).ToList().FirstOrDefault() ?? new ENTIDAD();
                    SelectMunicipio = ListMunicipio.Where(w => w.ID_MUNICIPIO == SelectedItem.ID_MUNICIPIO).ToList().FirstOrDefault() ?? new MUNICIPIO();
                    SelectedEstatus = SelectedItem.ESTATUS == null?Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == "N").SingleOrDefault() : Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == SelectedItem.ESTATUS).SingleOrDefault();

                    SelectedFuero     = ListaFuero.Where(w => w.ID_FUERO == SelectedItem.ID_FUERO).FirstOrDefault();
                    SelectJuzgadoTipo = ListaJuzgadoTipo.Where(w => w.ID_TIPO_JUZGADO == SelectedItem.ID_TIPO_JUZGADO).FirstOrDefault();
                    Tribunal          = SelectedItem.TRIBUNAL == "S" ? true : false;
                    //  setValidationRules();
                    //PopularEstatusCombo();
                    /*****************************************/
                }
                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 Nuevo Juzgado";
                #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;
                Domicilio         = string.Empty;
                SelectMunicipio   = null;
                SelectedItem      = null;
                SelectedEstatus   = null;
                SelectedEstatus   = Lista_Estatus.LISTA_ESTATUS.Where(w => w.CLAVE == "S").FirstOrDefault();
                SelectMunicipio   = null;
                SelectedFuero     = null;
                SelectJuzgadoTipo = null;
                Tribunal          = false;
                //LimpiarTipoVisita();
                /********************************/
                break;

            case "menu_guardar":
                if (!string.IsNullOrEmpty(Descripcion))
                {
                    #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.Guardar();
                    GuardarAgencia();
                    /**********************************/
                }
                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;
                Busqueda        = string.Empty;
                this.GetTipoRelacion();
                /****************************************/
                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)
                    {
                        BaseMetroDialog dialog;
                        if (this.Eliminar())
                        {
                            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;
            }
        }
        private async void clickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "tomar_fotos":
                if (SelectedLiberacion != null)
                {
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.FOTOSSENIASPARTICULAES);
                    TomarFotoLoad(PopUpsViewModels.MainWindow.FotosSenasView);
                }
                else
                {
                    new Dialogos().ConfirmacionDialogo("Validacion!", "Favor de seleccionar a un interno.");
                }
                break;

            case "cancelar_tomar_foto_senas":
                try
                {
                    if (ImageFrontal != null ? ImageFrontal.Count == 1 : false)
                    {
                        if (!FotoTomada)
                        {
                            ImageFrontal = null;
                        }
                    }
                    else
                    {
                        if (FotoTomada)
                        {
                            ImageFrontal.Add(new ImageSourceToSave {
                                FrameName = "ImgSenaParticular", ImageCaptured = new Imagenes().ConvertByteToBitmap(ImagenEgreso)
                            });
                            BotonTomarFotoEnabled = true;
                        }
                    }
                    PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.FOTOSSENIASPARTICULAES);
                    if (CamaraWeb != null)
                    {
                        await CamaraWeb.ReleaseVideoDevice();

                        CamaraWeb = null;
                    }
                }
                catch (Exception ex)
                {
                    StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar los datos iniciales.", ex);
                }
                break;

            case "aceptar_tomar_foto_senas":
                try
                {
                    if (ImagenEgreso != new Imagenes().getImagenPerson() && (ImageFrontal != null ? ImageFrontal.Count == 1 : false))
                    {
                        if (ImageFrontal.FirstOrDefault().ImageCaptured == null)
                        {
                            (new Dialogos()).ConfirmacionDialogo("Advertencia!", "Debes de tomar una foto.");
                            return;
                        }
                        ;

                        FotoTomada   = true;
                        ImagenEgreso = new Imagenes().ConvertBitmapToByte(ImageFrontal.FirstOrDefault().ImageCaptured);
                        SelectedLiberacion.ImagenEgreso = ImagenEgreso;
                        PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.FOTOSSENIASPARTICULAES);
                        await CamaraWeb.ReleaseVideoDevice();

                        break;
                    }
                    (new Dialogos()).ConfirmacionDialogo("Advertencia!", "Debes de tomar una foto.");
                }
                catch (Exception ex)
                {
                    StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar los datos iniciales.", ex);
                }
                break;

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

            case "validarBiometria":
                if (SelectedLiberacion != null)
                {
                    if (SelectedLiberacion.ImagenEgreso == null)
                    {
                        new Dialogos().ConfirmacionDialogo("Validacion!", "Favor de tomar la fotografia.");
                    }
                    else
                    if (await new Dialogos().ConfirmarEliminar("Validación!", "¿Esta seguro que desea autorizar la liberacion?") == 1)
                    {
                        OnBuscarPorHuella();
                    }
                }
                else
                {
                    new Dialogos().ConfirmacionDialogo("Validacion!", "Favor de seleccionar a un interno.");
                }
                break;

            case "salir_menu":
                PrincipalViewModel.SalirMenu();
                break;
            }
        }
        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;
            }
        }
        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;
            }
        }
Example #16
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;
            }
        }
Example #17
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;
            }
        }
Example #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;
            }
        }
        private async void clickSwitch(object obj)
        {
            try
            {
                switch (obj.ToString())
                {
                case "guardar_menu":
                    break;

                case "buscar_menu":
                    break;

                case "limpiar_menu":
                    //CargarDatos();
                    //ListSanciones = null;
                    //ImagenImputado = null;
                    //FechaRegistro = null;
                    //TextMotivo = null;
                    //ListIncidente = await StaticSourcesViewModel.CargarDatosAsync<ObservableCollection<INCIDENTE_TIPO>>(() => new ObservableCollection<INCIDENTE_TIPO>(new cIncidenteTipo().GetData().ToList()));
                    StaticSourcesViewModel.SourceChanged = false;
                    ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new ControlSancionesView();
                    ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ControlPenales.ControlSancionesViewModel();
                    break;

                case "reporte_menu":
                    if (!PImprimir)
                    {
                        (new Dialogos()).ConfirmacionDialogo("Validación", "No cuenta con suficientes privilegios para realizar esta acción.");
                        break;
                    }
                    if (SelectIncidentesCumplimentar == null)
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar una sanción a cumplimentar");
                        return;
                    }
                    EsActa = EsCitatorioInterno = EsParteInformativo = false;
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.SELECCIONAR_REPORTE_SANCION);

                    //ImprimirReporte();
                    break;

                case "ficha_menu":
                    break;

                case "ayuda_menu":
                    break;

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

                case "sancion_autorizar":

                    if (!PEditar)
                    {
                        (new Dialogos()).ConfirmacionDialogo("Validación", "No cuenta con suficientes privilegios para realizar esta acción.");
                        break;
                    }
                    if (TabIndex == 0)
                    {
                        if (SelectIncidentes == null)
                        {
                            (new Dialogos()).ConfirmacionDialogo("Validación", "Favor de seleccionar un interno.");
                            break;
                        }
                    }
                    else if (TabIndex == 1)
                    {
                        if (SelectIncidentesCumplimentar == null)
                        {
                            (new Dialogos()).ConfirmacionDialogo("Validación", "Favor de seleccionar un interno.");
                            break;
                        }
                    }

                    #region Comentado
                    //new cIncidente().Actualizar(new INCIDENTE
                    //{
                    //    AUTORIZACION_FEC = Fechas.GetFechaDateServer,
                    //    ESTATUS = "A",
                    //    ID_ANIO = SelectIncidentes.Id_Anio,
                    //    ID_CENTRO = SelectIncidentes.Id_Centro,
                    //    ID_IMPUTADO = SelectIncidentes.Id_Imputado,
                    //    ID_INCIDENTE = SelectIncidentes.Id_Incidente,
                    //    ID_INCIDENTE_TIPO = SelectIncidentes.Id_Incidente_Tipo,
                    //    ID_INGRESO = SelectIncidentes.Id_Ingreso,
                    //    MOTIVO = SelectIncidentes.Motivo,
                    //    REGISTRO_FEC = SelectIncidentes.Registro_Fecha
                    //});
                    #endregion
                    CambiarEstatus("A", Fechas.GetFechaDateServer);
                    CargarDatos();

                    break;

                case "sancion_cancelar":
                    if (!PEditar)
                    {
                        (new Dialogos()).ConfirmacionDialogo("Validación", "No cuenta con suficientes privilegios para realizar esta acción.");
                        return;
                    }
                    if (TabIndex == 0)
                    {
                        if (SelectIncidentes == null)
                        {
                            (new Dialogos()).ConfirmacionDialogo("Validación", "Favor de seleccionar un interno.");
                            break;
                        }
                    }
                    else if (TabIndex == 1)
                    {
                        if (SelectIncidentesCumplimentar == null)
                        {
                            (new Dialogos()).ConfirmacionDialogo("Validación", "Favor de seleccionar un interno.");
                            break;
                        }
                    }
                    CambiarEstatus("C");
                    CargarDatos();
                    break;

                case "sancion_pendiente":

                    if (!PEditar)
                    {
                        (new Dialogos()).ConfirmacionDialogo("Validación", "No cuenta con suficientes privilegios para realizar esta acción.");
                        return;
                    }
                    if (TabIndex == 0)
                    {
                        if (SelectIncidentes == null)
                        {
                            (new Dialogos()).ConfirmacionDialogo("Validación", "Favor de seleccionar un interno.");
                            break;
                        }
                    }
                    else if (TabIndex == 1)
                    {
                        if (SelectIncidentesCumplimentar == null)
                        {
                            (new Dialogos()).ConfirmacionDialogo("Validación", "Favor de seleccionar un interno.");
                            break;
                        }
                    }
                    CambiarEstatus("P");
                    #region comentado

//                        if (SelectIncidentes != null)
//                            new cIncidente().ActualizarEstatus(new INCIDENTE() {
//                            ID_CENTRO = SelectIncidentes.Id_Centro,
//                            ID_ANIO = SelectIncidentes.Id_Anio,
//                            ID_IMPUTADO = SelectIncidentes.Id_Imputado,
//                            ID_INGRESO = SelectIncidentes.Id_Ingreso,
//                            ID_INCIDENTE = SelectIncidentes.Id_Incidente,
//                            ESTATUS = "P"
//                            });
//                            #region comentado
//                           // new cIncidente().Actualizar(new INCIDENTE
//                           //{
//                           //    AUTORIZACION_FEC = null,
//                           //    ESTATUS = "P",
//                           //    ID_ANIO = SelectIncidentes.Id_Anio,
//                           //    ID_CENTRO = SelectIncidentes.Id_Centro,
//                           //    ID_IMPUTADO = SelectIncidentes.Id_Imputado,
//                           //    ID_INCIDENTE = SelectIncidentes.Id_Incidente,
//                           //    ID_INCIDENTE_TIPO = SelectIncidentes.Id_Incidente_Tipo,
//                           //    ID_INGRESO = SelectIncidentes.Id_Ingreso,
//                           //    MOTIVO = SelectIncidentes.Motivo,
//                           //    REGISTRO_FEC = SelectIncidentes.Registro_Fecha
//                           //});
//#endregion

//                        if (SelectIncidentesCumplimentar != null)
//                            new cIncidente().ActualizarEstatus(new INCIDENTE() {
//                            ID_CENTRO = SelectIncidentesCumplimentar.Id_Centro,
//                            ID_ANIO = SelectIncidentesCumplimentar.Id_Anio,
//                            ID_IMPUTADO = SelectIncidentesCumplimentar.Id_Imputado,
//                            ID_INGRESO = SelectIncidentesCumplimentar.Id_Ingreso,
//                            ID_INCIDENTE = SelectIncidentesCumplimentar.Id_Incidente,
//                            ESTATUS = "P"
//                            });
//                            #region comentado
//                            //new cIncidente().Actualizar(new INCIDENTE
//                            //{
//                            //    AUTORIZACION_FEC = null,
//                            //    ESTATUS = "P",
//                            //    ID_ANIO = SelectIncidentesCumplimentar.Id_Anio,
//                            //    ID_CENTRO = SelectIncidentesCumplimentar.Id_Centro,
//                            //    ID_IMPUTADO = SelectIncidentesCumplimentar.Id_Imputado,
//                            //    ID_INCIDENTE = SelectIncidentesCumplimentar.Id_Incidente,
//                            //    ID_INCIDENTE_TIPO = SelectIncidentesCumplimentar.Id_Incidente_Tipo,
//                            //    ID_INGRESO = SelectIncidentesCumplimentar.Id_Ingreso,
//                            //    MOTIVO = SelectIncidentesCumplimentar.Motivo,
//                            //    REGISTRO_FEC = SelectIncidentesCumplimentar.Registro_Fecha
//                        //});
                    //#endregion
                    #endregion
                    CargarDatos();
                    break;

                case "sancion_calendarizar":
                    break;

                case "insertar_sancion":
                    if (SelectIncidentes == null)
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar un incidente.");
                        break;
                    }

                    if (!PInsertar)
                    {
                        (new Dialogos()).ConfirmacionDialogo("Validación", "No cuenta con suficientes privilegios para realizar esta acción.");
                        return;
                    }

                    #region Limpiar
                    IdSancionTipo = -1;
                    FechaInicio   = FechaFin = null;
                    HoraInicio    = "00";
                    MinutoInicio  = "00";

                    HoraFin   = "23";
                    MinutoFin = "00";
                    #endregion

                    SetValidacionesSancion();
                    SelectSancion = ListTipoSanciones.Where(w => w.ID_SANCION == -1).FirstOrDefault();
                    //SelectedIncidente = -1;
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.AGREGAR_SANCION);
                    //ListTipoSanciones = ListTipoSanciones ?? await StaticSourcesViewModel.CargarDatosAsync<ObservableCollection<SANCION_TIPO>>(() => new ObservableCollection<SANCION_TIPO>(new cSancionTipo().GetData().ToList()));
                    Agregar       = true;
                    FechaLowerVal = Fechas.GetFechaDateServer;
                    FechaUpperVal = Fechas.GetFechaDateServer.AddDays(2);
                    HoraLowerVal  = new DateTime(0001, 01, 01, 10, 0, 0);
                    HoraUpperVal  = new DateTime(0001, 01, 01, 15, 0, 0);
                    break;

                case "editar_sancion":
                    if (SelectSanciones == null)
                    {
                        break;
                    }

                    if (!PEditar)
                    {
                        (new Dialogos()).ConfirmacionDialogo("Validación", "No cuenta con suficientes privilegios para realizar esta acción.");
                        return;
                    }

                    SetValidacionesSancion();
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.AGREGAR_SANCION);
                    //ListTipoSanciones = ListTipoSanciones ?? await StaticSourcesViewModel.CargarDatosAsync<ObservableCollection<SANCION_TIPO>>(() => new ObservableCollection<SANCION_TIPO>(new cSancionTipo().GetData().ToList()));
                    Agregar = false;
                    #region Limpiar
                    IdSancionTipo = -1;
                    FechaInicio   = FechaFin = null;
                    HoraInicio    = "00";
                    MinutoInicio  = "00";
                    HoraFin       = "23";
                    MinutoFin     = "59";
                    #endregion

                    IdSancionTipo = SelectSanciones.Id_Sancion;
                    FechaInicio   = SelectSanciones.IniciaFecha;
                    FechaFin      = SelectSanciones.TerminaFecha;
                    if (FechaInicio.Value.Hour > 9)
                    {
                        HoraInicio = FechaInicio.Value.Hour.ToString();
                    }
                    else
                    {
                        HoraInicio = "0" + FechaInicio.Value.Hour;
                    }

                    if (FechaInicio.Value.Minute > 9)
                    {
                        MinutoInicio = FechaInicio.Value.Minute.ToString();
                    }
                    else
                    {
                        MinutoInicio = "0" + FechaInicio.Value.Minute;
                    }


                    if (FechaFin.Value.Hour > 9)
                    {
                        HoraFin = FechaFin.Value.Hour.ToString();
                    }
                    else
                    {
                        HoraFin = "0" + FechaFin.Value.Hour;
                    }

                    if (FechaFin.Value.Minute > 9)
                    {
                        MinutoFin = FechaFin.Value.Minute.ToString();
                    }
                    else
                    {
                        MinutoFin = "0" + FechaFin.Value.Minute;
                    }

                    //FechaLowerVal = SelectSanciones.IniciaFecha.Value;
                    //FechaUpperVal = SelectSanciones.TerminaFecha.Value;
                    //HoraLowerVal = SelectSanciones.IniciaFecha.Value;
                    //HoraUpperVal = SelectSanciones.TerminaFecha.Value;
                    break;

                case "borrar_sancion":
                    break;

                case "guardar_sancionpopup":

                    if (this.HasErrors)
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "Favor de capturar los datos requeridos");
                        break;
                    }
                    //Validacion fechas
                    if (FechaInicio.Value.Date > FechaFin.Value.Date)
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "La fecha de inicio debe ser menor o igual a la fecha final");
                        break;
                    }
                    //Validacion horas
                    int inicio = int.Parse(HoraInicio + MinutoInicio);
                    int fin    = int.Parse(HoraFin + MinutoFin);
                    if (inicio > fin)
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "La hora de inicio debe ser menor o igual a la hora final");
                        break;
                    }

                    var fi = FechaInicio.Value.Date;
                    fi = fi.AddHours(int.Parse(HoraInicio));
                    fi = fi.AddMinutes(int.Parse(MinutoInicio));

                    var ff = FechaFin.Value.Date;
                    ff = ff.AddHours(int.Parse(HoraFin));
                    ff = ff.AddMinutes(int.Parse(MinutoFin));
                    if (Agregar)
                    {
                        new cSancion().Insert(new SANCION
                        {
                            ID_ANIO      = SelectIncidentes.Id_Anio,
                            ID_CENTRO    = SelectIncidentes.Id_Centro,
                            ID_IMPUTADO  = SelectIncidentes.Id_Imputado,
                            ID_INCIDENTE = SelectIncidentes.Id_Incidente,
                            ID_INGRESO   = SelectIncidentes.Id_Ingreso,
                            ID_SANCION   = SelectSancion.ID_SANCION,
                            INICIA_FEC   = fi,  //new DateTime(FechaLowerVal.Year, FechaLowerVal.Month, FechaLowerVal.Day, HoraLowerVal.Hour, HoraLowerVal.Minute, HoraLowerVal.Second),
                            TERMINA_FEC  = ff,  //new DateTime(FechaUpperVal.Year, FechaUpperVal.Month, FechaUpperVal.Day, HoraUpperVal.Hour, HoraUpperVal.Minute, HoraUpperVal.Second)
                        });

                        CargarSancionesImputado(SelectIncidentes.Id_Centro, SelectIncidentes.Id_Anio, SelectIncidentes.Id_Imputado, SelectIncidentes.Id_Ingreso, SelectIncidentes.Id_Incidente);
                    }
                    else
                    {
                        new cSancion().Actualizar(new SANCION
                        {
                            ID_ANIO      = SelectSanciones.Id_Anio,
                            ID_CENTRO    = SelectSanciones.Id_Centro,
                            ID_IMPUTADO  = SelectSanciones.Id_Imputado,
                            ID_INCIDENTE = SelectSanciones.Id_Incidente,
                            ID_INGRESO   = SelectSanciones.Id_Ingreso,
                            ID_SANCION   = SelectSanciones.Id_Sancion,
                            INICIA_FEC   = fi,  //new DateTime(FechaLowerVal.Year, FechaLowerVal.Month, FechaLowerVal.Day, HoraLowerVal.Hour, HoraLowerVal.Minute, HoraLowerVal.Second),
                            TERMINA_FEC  = ff,  //new DateTime(FechaUpperVal.Year, FechaUpperVal.Month, FechaUpperVal.Day, HoraUpperVal.Hour, HoraUpperVal.Minute, HoraUpperVal.Second)
                        });

                        CargarSancionesImputado(SelectSanciones.Id_Centro, SelectSanciones.Id_Anio, SelectSanciones.Id_Imputado, SelectSanciones.Id_Ingreso, SelectSanciones.Id_Incidente);
                    }

                    PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGREGAR_SANCION);
                    this.ClearRules();
                    CargarDatos();
                    break;

                case "cancelar_sancionpopup":
                    PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGREGAR_SANCION);
                    this.ClearRules();
                    break;

                case "VerTodosCumplimentar":
                    FechaSancionesCumplidas = null;
                    break;

                case "seleccionar_reporte":
                    if (EsActa || EsCitatorioInterno || EsParteInformativo)
                    {
                        PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.SELECCIONAR_REPORTE_SANCION);
                        if (EsActa)
                        {
                            ImprimirActa();
                        }
                        else
                        if (EsCitatorioInterno)
                        {
                            ImprimirCitatorioInterno();
                        }
                        else
                        if (EsParteInformativo)
                        {
                        }
                    }
                    else
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar el formato a imprimir");
                    }

                    break;

                case "cancelar_reporte":
                    EsActa = EsCitatorioInterno = EsParteInformativo = false;
                    PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.SELECCIONAR_REPORTE_SANCION);
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error en el flujo del modulo", ex);
            }
        }
Example #20
0
        private async void clickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
                #region CORRESPONDENCIA
            case "limpiar_menu":
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new RegistroCorrespondenciaView();
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ControlPenales.CorrespondenciasViewModel();
                break;

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

            case "MarcarRegistro_RegistroCorrespondencia":
                if (!pEditar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                var dal = new cCorrespondencia();
                foreach (var item in ListSelectRegistroEntrega)
                {
                    dal.Actualizar(new CORRESPONDENCIA
                    {
                        CONFIRMACION_RECIBIDO = "S",
                        ENTREGA_FEC           = Fechas.GetFechaDateServer,
                        ID_ANIO        = item.Correspondencia.ID_ANIO,
                        ID_CENTRO      = item.Correspondencia.ID_CENTRO,
                        ID_CONSEC      = item.Correspondencia.ID_CONSEC,
                        ID_DEPOSITANTE = item.Correspondencia.ID_DEPOSITANTE,
                        ID_EMPLEADO    = item.Correspondencia.ID_EMPLEADO,
                        ID_IMPUTADO    = item.Correspondencia.ID_IMPUTADO,
                        ID_INGRESO     = item.Correspondencia.ID_INGRESO,
                        OBSERV         = item.Correspondencia.OBSERV,
                        RECEPCION_FEC  = item.Correspondencia.RECEPCION_FEC,
                        REMITENTE      = item.Correspondencia.REMITENTE
                    });
                }

                ListSelectRegistroEntrega = new List <RegistroEntrega>();
                CargarDatos();
                break;

            case "Registro_Correspondencia":

                break;

            case "cancelar_RegistroCorrespondencia":
                DepPaterno           = string.Empty;
                DepMaterno           = string.Empty;
                DepNombre            = string.Empty;
                DesPaterno           = string.Empty;
                DesMaterno           = string.Empty;
                DesNombre            = string.Empty;
                UbicacionFisica      = string.Empty;
                Remitente            = string.Empty;
                ObservacionRecepcion = string.Empty;

                OnPropertyChanged("UsuarioRecepcion");
                OnPropertyChanged("FechaRegistroCorrespondencia");
                OnPropertyChanged("HoraRegistro");
                //PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.REGISTRO_CORRESPONDENCIA);
                break;

            case "LimpiarRegistroCorrespondencia":
                DepPaterno           = string.Empty;
                DepMaterno           = string.Empty;
                DepNombre            = string.Empty;
                DesPaterno           = string.Empty;
                DesMaterno           = string.Empty;
                DesNombre            = string.Empty;
                UbicacionFisica      = string.Empty;
                Remitente            = string.Empty;
                ObservacionRecepcion = string.Empty;

                OnPropertyChanged("UsuarioRecepcion");
                OnPropertyChanged("FechaRegistroCorrespondencia");
                OnPropertyChanged("HoraRegistro");

                SelectExpediente = null;
                SelectIngreso    = null;
                SelectPersona    = null;
                break;

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

                if (SelectExpediente == null || SelectIngreso == null || SelectPersona == null || string.IsNullOrEmpty(Remitente) || string.IsNullOrEmpty(ObservacionRecepcion))
                {
                    await new Dialogos().ConfirmacionDialogoReturn("Validación", "Faltan campos por capturar");
                    break;
                }

                ///TODO: Agregar el id del empleado cuanso se tenga la tabla empleado >>Ernesto G.
                if (new cCorrespondencia().Insertar(new CORRESPONDENCIA {
                    ID_ANIO = SelectIngreso.ID_ANIO, CONFIRMACION_RECIBIDO = "N", RECEPCION_FEC = Fechas.GetFechaDateServer, ID_INGRESO = SelectIngreso.ID_INGRESO, ID_IMPUTADO = selectIngreso.ID_IMPUTADO, ID_CENTRO = selectIngreso.ID_CENTRO, OBSERV = ObservacionRecepcion, REMITENTE = Remitente, ID_DEPOSITANTE = SelectPersona.ID_PERSONA, ID_EMPLEADO = /*StaticSourcesViewModel.UsuarioLogin.Id_Empleado */ null
                }))
                {
                    Remitente = ObservacionRecepcion = string.Empty;
                    await new Dialogos().ConfirmacionDialogoReturn("Éxito", "Registro capturado exitosamente");
                }
                else
                {
                    await new Dialogos().ConfirmacionDialogoReturn("Error", "Error en el registro de correspondencia");
                }

                CargarDatos();
                break;

            case "BuscarImputado_Correspondencia":
                if (!pConsultar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                ImagenImputado = ImagenIngreso = new Imagenes().getImagenPerson();

                NombreBuscar          = DesNombre;
                ApellidoPaternoBuscar = DesPaterno;
                ApellidoMaternoBuscar = DesMaterno;

                if (!string.IsNullOrEmpty(NombreBuscar) || !string.IsNullOrEmpty(ApellidoPaternoBuscar) || !string.IsNullOrEmpty(ApellidoMaternoBuscar) || FolioBuscar.HasValue || AnioBuscar.HasValue)
                {
                    BuscarImputado();
                }

                //PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.REGISTRO_CORRESPONDENCIA);
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSQUEDA);
                break;

            case "BuscarVisitante_Correspondencia":
                if (!pConsultar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                TextNombre  = DepNombre;
                TextPaterno = DepPaterno;
                TextMaterno = DepMaterno;

                if (!string.IsNullOrEmpty(TextNombre) || !string.IsNullOrEmpty(TextPaterno) || !string.IsNullOrEmpty(TextMaterno))
                {
                    BuscarPersonas();
                }

                //PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.REGISTRO_CORRESPONDENCIA);
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSCAR_PERSONAS_EXISTENTES);
                break;

                #endregion
                #region BUSCAR_PERSONA
            case "seleccionar_buscar_persona":
                if (SelectPersona == null)
                {
                    (new Dialogos()).ConfirmacionDialogo("Error!", "Debes seleccionar una persona.");
                    return;
                }

                DepPaterno = SelectPersona.PATERNO;
                DepMaterno = SelectPersona.MATERNO;
                DepNombre  = SelectPersona.NOMBRE;

                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSCAR_PERSONAS_EXISTENTES);
                //PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.REGISTRO_CORRESPONDENCIA);
                break;

            case "cancelar_buscar_persona":
                TextNombre  = string.Empty;
                TextPaterno = string.Empty;
                TextMaterno = string.Empty;

                ListPersonas = new ObservableCollection <SSP.Servidor.PERSONA>();

                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSCAR_PERSONAS_EXISTENTES);
                //PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.REGISTRO_CORRESPONDENCIA);
                break;

            case "buscar_visitante":
                if (!string.IsNullOrEmpty(TextNombre) || !string.IsNullOrEmpty(TextPaterno) || !string.IsNullOrEmpty(TextMaterno))
                {
                    BuscarPersonas();
                }
                break;

                #endregion
                #region BUSCAR_IMPUTADO
            case "buscar_salir":
                AnioBuscar            = FolioBuscar = null;
                ApellidoPaternoBuscar = ApellidoMaternoBuscar = NombreBuscar = string.Empty;
                ListExpediente        = new ObservableCollection <IMPUTADO>();
                SelectExpediente      = null;
                SelectIngreso         = null;
                ImagenImputado        = ImagenIngreso = new Imagenes().getImagenPerson();

                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSQUEDA);
                //PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.REGISTRO_CORRESPONDENCIA);
                break;

            case "nueva_busqueda":
                ListExpediente         = new ObservableCollection <IMPUTADO>();
                AnioBuscar             = FolioBuscar = new Nullable <int>();
                ApellidoPaternoBuscar  = ApellidoMaternoBuscar = NombreBuscar = string.Empty;
                SelectExpediente       = new IMPUTADO();
                EmptyExpedienteVisible = true;
                ImagenImputado         = ImagenIngreso = new Imagenes().getImagenPerson();
                //SelectIngresoEnabled = false;
                break;

            case "buscar_seleccionar":
                if (SelectExpediente != null)
                {
                    if (SelectIngreso != null)
                    {
                        if (SelectIngreso.ID_ESTATUS_ADMINISTRATIVO != Parametro.ID_ESTATUS_ADMVO_LIBERADO)
                        {
                            DesPaterno = SelectExpediente.PATERNO;
                            DesMaterno = SelectExpediente.MATERNO;
                            DesNombre  = SelectExpediente.NOMBRE;

                            var ubicacion = SelectIngreso.CAMA;
                            if (ubicacion != null)
                            {
                                UbicacionFisica = ubicacion.CELDA.SECTOR.EDIFICIO.DESCR.Trim() + " " + ubicacion.CELDA.SECTOR.DESCR.Trim() + " " + ubicacion.CELDA.ID_CELDA.Trim();
                            }

                            PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSQUEDA);
                            ImagenImputado = ImagenIngreso = new Imagenes().getImagenPerson();
                            //PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.REGISTRO_CORRESPONDENCIA);
                        }
                        else
                        {
                            (new Dialogos()).ConfirmacionDialogo("Ingreso no vigente.", "Debes seleccionar un ingreso vigente.");
                        }
                    }
                    else
                    {
                        (new Dialogos()).ConfirmacionDialogo("Validación", "Debes seleccionar un ingreso.");
                    }
                }
                else
                {
                    (new Dialogos()).ConfirmacionDialogo("Validación", "Debes seleccionar un expediente o crear uno nuevo.");
                }

                break;
                #endregion
            }
        }
Example #21
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;
            }
        }
Example #22
0
        private async void clickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "salir_menu":
                PrincipalViewModel.SalirMenu();
                break;

            case "nueva_busqueda":
                ListExpediente         = new RangeEnabledObservableCollection <IMPUTADO>();
                SelectExpediente       = new IMPUTADO();
                EmptyExpedienteVisible = true;
                ApellidoPaternoBuscar  = ApellidoMaternoBuscar = NombreBuscar = string.Empty;
                FolioBuscar            = AnioBuscar = null;
                ImagenImputado         = ImagenIngreso = new Imagenes().getImagenPerson();
                break;

            case "buscar_menu":
                if (!PConsultar)
                {
                    (new Dialogos()).ConfirmacionDialogo("Validación", "No cuenta con suficientes privilegios para realizar esta acción.");
                    return;
                }
                LimpiarBusquedaInterno();
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSQUEDA);
                break;

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

            case "add_interno":
                if (!PConsultar)
                {
                    (new Dialogos()).ConfirmacionDialogo("Validación", "No cuenta con suficientes privilegios para realizar esta acción.");
                    return;
                }
                LimpiarBusquedaInterno();
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSQUEDA);
                break;

            case "del_interno":
                EliminarInterno();
                break;

            case "buscar_seleccionar":    //"seleccionar_interno_pop":
                if (SelectIngreso == null)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Debes seleccionar un ingreso valido.");
                    return;
                }
                //Se quita candado de papeletas
                //var hoy = Fechas.GetFechaDateServer;
                //if (new cAtencionIngreso().ObtenerSolicitudesPorMes(SelectIngreso.ID_CENTRO, SelectIngreso.ID_ANIO, SelectIngreso.ID_IMPUTADO, SelectIngreso.ID_INGRESO, hoy.Year, hoy.Month) > VCitasMes)
                //{
                //    new Dialogos().ConfirmacionDialogo("Validación", "En interno ha sobrepasado el número de solicitudes por mes.");
                //    return;
                //}
                var EstatusInactivos = Parametro.ESTATUS_ADMINISTRATIVO_INACT;
                foreach (var item in EstatusInactivos)
                {
                    if (SelectIngreso.ID_ESTATUS_ADMINISTRATIVO == item)
                    {
                        new Dialogos().ConfirmacionDialogo("Notificación!", "El ingreso seleccionado no esta activo.");
                        return;
                    }
                }
                if (SelectIngreso.ID_UB_CENTRO != GlobalVar.gCentro)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "El ingreso seleccionado no pertenece a su centro.");
                    return;
                }
                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.");
                    return;
                }
                AgregarInterno();
                LimpiarBuscar();
                break;

            case "salir_interno_pop":
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSCAR_INTERNO);
                LimpiarBuscar();
                break;

            case "buscar_interno_pop":
                Buscar();
                break;

            case "guardar_menu":
                if (!PInsertar)
                {
                    (new Dialogos()).ConfirmacionDialogo("Validación", "No cuenta con suficientes privilegios para realizar esta acción.");
                    return;
                }
                if (!base.HasErrors)
                {
                    if (ValidacionIngresos())
                    {
                        GuardarSolicitud();
                    }

                    else
                    {
                        new Dialogos().ConfirmacionDialogo("Validación!", "Favor de agregar los internos que recibirán atención.");
                    }
                }
                else
                {
                    new Dialogos().ConfirmacionDialogo("Validación!", "Favor de capturar los campos obligatorios.");
                }
                break;

            case "limpiar_menu":
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new SolicitudAtencionView();
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new SolicitudAtencionViewModel();
                break;
            }
        }
Example #23
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;
            }
        }
Example #24
0
        /// <summary>
        /// metodo para la interaccion con el menu
        /// </summary>
        /// <param name="obj">valor del menu seleccioinado</param>
        private async void clickSwitch(Object obj)
        {
            try
            {
                switch (obj.ToString())
                {
                case "menu_cancelar":
                    ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = null;
                    ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = null;
                    ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new ManejoEmpalmesView();
                    ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ManejoEmpalmesViewModel();
                    break;

                case "menu_guardar":
                    // proceso para guardar las deciciones de los empalmes
                    if (SelectedParticipante == null)
                    {
                        return;
                    }

                    if (await new Dialogos().ConfirmarEliminar("Manejo de Empalmes", "Esta Seguro De Guardar?") == 0)
                    {
                        break;
                    }

                    var result = await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando...", () =>
                    {
                        var dalGA = new cGrupoAsistencia();
                        foreach (var item in SelectedParticipante.PorHora)
                        {
                            var entitUpdate = dalGA.GetData().Where(w => w.ID_CENTRO == item.Entity.ID_CENTRO && w.ID_TIPO_PROGRAMA == item.Entity.ID_TIPO_PROGRAMA && w.ID_ACTIVIDAD == item.Entity.ID_ACTIVIDAD && w.ID_GRUPO == item.Entity.ID_GRUPO && w.ID_CONSEC == item.Entity.ID_CONSEC && w.ID_GRUPO_HORARIO == item.Entity.ID_GRUPO_HORARIO && w.EMPALME == item.Entity.EMPALME && w.EMP_COORDINACION == 1 && w.ESTATUS == 1).AsEnumerable().Select(s => new GRUPO_ASISTENCIA
                            {
                                ASISTENCIA       = s.ASISTENCIA,
                                EMP_APROBADO     = item.Check ? 1 : 0,
                                EMP_COORDINACION = 2,
                                EMP_FECHA        = Fechas.GetFechaDateServer,
                                EMPALME          = s.EMPALME,
                                ESTATUS          = s.ESTATUS,
                                FEC_REGISTRO     = item.Check ? Fechas.GetFechaDateServer : s.FEC_REGISTRO,
                                ID_ACTIVIDAD     = s.ID_ACTIVIDAD,
                                ID_CENTRO        = s.ID_CENTRO,
                                ID_CONSEC        = s.ID_CONSEC,
                                ID_GRUPO         = s.ID_GRUPO,
                                ID_GRUPO_HORARIO = s.ID_GRUPO_HORARIO,
                                ID_TIPO_PROGRAMA = s.ID_TIPO_PROGRAMA
                            }).FirstOrDefault();

                            dalGA.Update(entitUpdate);
                        }
                        return(true);
                    });

                    if (result)
                    {
                        await new Dialogos().ConfirmacionDialogoReturn("Manejo de Empalmes", "Grabado Exitosamente");
                    }
                    ManejoEmpalmeLoad(null);
                    break;

                case "menu_salir":
                    PrincipalViewModel.SalirMenu();
                    break;
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error en el flujo del modulo.", ex);
            }
        }
Example #25
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;
            }
        }
        private async void ClickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "buscar":
                Buscar(TextEspecialidadBusqueda);
                break;

            case "menu_editar":
                if (SelectedItem != null)
                {
                    if (StaticSourcesViewModel.SourceChanged)
                    {
                        var dialogresult = await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea empezar a editar sin guardar?");
                        if (dialogresult != 0)
                        {
                            StaticSourcesViewModel.SourceChanged = false;
                        }
                        else
                        {
                            return;
                        }
                    }
                    SelectedEstatus    = Lista_Estatus.LISTA_ESTATUS.FirstOrDefault(w => w.CLAVE == SelectedItem.ESTATUS);
                    TextEspecialidad   = SelectedItem.DESCR;
                    GuardarMenuEnabled = true;
                    AgregarMenuEnabled = false;
                    EditarMenuEnabled  = false;
                    AgregarVisible     = true;
                    Bandera_Agregar    = false;
                    StaticSourcesViewModel.SourceChanged = false;
                }
                else
                {
                    Bandera_Agregar = true;
                    new Dialogos().ConfirmacionDialogo("Validación!", "Seleccione una especialidad primero");
                }

                break;

            case "menu_agregar":
                if (StaticSourcesViewModel.SourceChanged)
                {
                    var dialogresult = await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea empezar un nuevo registro sin guardar?");
                    if (dialogresult != 0)
                    {
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    else
                    {
                        return;
                    }
                }
                GuardarMenuEnabled = true;
                AgregarMenuEnabled = false;
                EditarMenuEnabled  = false;
                AgregarVisible     = true;
                Bandera_Agregar    = true;
                Limpiar();
                setValidaciones();
                break;

            case "menu_guardar":
                if (base.HasErrors)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Favor de llenar los campos obligatorios. " + base.Error);
                    return;
                }
                GuardarMenuEnabled  = false;
                AgregarMenuEnabled  = true;
                EliminarMenuEnabled = false;
                EditarMenuEnabled   = false;
                AgregarVisible      = false;
                /**********************************/
                await Guardar();

                Buscar();
                StaticSourcesViewModel.SourceChanged = false;
                /**********************************/
                break;

            case "menu_cancelar":
                if (StaticSourcesViewModel.SourceChanged)
                {
                    var dialogresult = await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea cancelar sin guardar?");
                    if (dialogresult != 0)
                    {
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    else
                    {
                        return;
                    }
                }
                GuardarMenuEnabled = false;
                AgregarMenuEnabled = true;
                EditarMenuEnabled  = false;
                AgregarVisible     = false;
                /****************************************/
                Limpiar();
                StaticSourcesViewModel.SourceChanged = false;
                /****************************************/
                break;

            case "menu_exportar":
                break;

            case "menu_ayuda":
                break;

            case "menu_salir":
                PrincipalViewModel.SalirMenu();
                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;
            }
        }
        public async void clickSwitch(Object obj)
        {
            try
            {
                switch (obj.ToString())
                {
                case "actualizar":
                    await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                    {
                        ListVisitasPorEdificio = new ObservableCollection <VISITA_EDIFICIO>(new cVisitaEdificio().ObtenerTodosActivos(GlobalVar.gCentro, SelectFechaFiltro == -1 ? new Nullable <int>() : SelectFechaFiltro));
                        EmptyVisible           = ListVisitasPorEdificio.Count > 0 ? Visibility.Collapsed : Visibility.Visible;
                    });

                    break;

                case "guardar_visita_edificio":
                    if (HasError())
                    {
                        (new Dialogos()).ConfirmacionDialogo("Validación!", string.Format("Validar el campo: {0}.", base.Error));
                        break;
                    }
                    //Valida Horas
                    int inicio = int.Parse(HoraInicio + MinutoInicio);
                    int fin    = int.Parse(HoraFin + MinutoFin);
                    if (inicio > fin)
                    {
                        (new Dialogos()).ConfirmacionDialogo("Validación!", "La hora de inicio debe ser menor o igual a la hora final");
                        break;
                    }
                    //if (ValidacionesVisitasPorEdificio())
                    if (!ValidacionesGuardar())
                    {
                        break;
                    }
                    if (new cVisitaEdificio().Insertar(new VISITA_EDIFICIO
                    {
                        ID_TIPO_VISITA = SelectTipoVisita.Value,
                        ID_CENTRO = List_Edificio.Where(w => w.ID_EDIFICIO == SelectEdificio).FirstOrDefault().ID_CENTRO,
                        ID_EDIFICIO = SelectEdificio.Value,
                        ID_SECTOR = SelectSector.Value,
                        CELDA_INICIO = SelectCeldaInicio,
                        CELDA_FINAL = SelectCeldaFin,
                        ESTATUS = "0",
                        FECHA_ALTA = Fechas.GetFechaDateServer,
                        DIA = (short)SelectDiaVisita,
                        HORA_FIN = HoraInicio + MinutoInicio, //HoraSalida,
                        HORA_INI = HoraFin + MinutoFin,       //HoraEntrada,
                        ID_AREA = SelectArea
                    }))
                    {
                        (new Dialogos()).ConfirmacionDialogo("Éxito!", "Guardado con éxito.");
                        ListVisitasPorEdificio = new ObservableCollection <VISITA_EDIFICIO>(new cVisitaEdificio().ObtenerTodosActivos(GlobalVar.gCentro,
                                                                                                                                      SelectFechaFiltro == -1 ? new Nullable <int>() : SelectFechaFiltro));
                        EmptyVisible = ListVisitasPorEdificio.Count > 0 ? Visibility.Collapsed : Visibility.Visible;
                        LimpiarCampos();
                        PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGREGAR_VISITA_EDIFICIO);
                        break;
                    }

                    (new Dialogos()).ConfirmacionDialogo("Advertencia!", "Error al guardar los datos de la visita.");
                    break;

                case "borrar_visita_edificio":
                    if (SelectVisitaEdificio == null)
                    {
                        (new Dialogos()).ConfirmacionDialogo("Advertencia!", "Debes seleccionar una visita.");
                        return;
                    }

                    if (await new Dialogos().ConfirmarEliminar("Advertencia!", "Esta seguro que desea borrar esta visita?") == 1)
                    {
                        if (new cVisitaEdificio().Actualizar(new VISITA_EDIFICIO
                        {
                            CELDA_FINAL = SelectVisitaEdificio.CELDA_FINAL,
                            CELDA_INICIO = SelectVisitaEdificio.CELDA_INICIO,
                            DIA = SelectVisitaEdificio.DIA,
                            ESTATUS = "1",
                            FECHA_ALTA = SelectVisitaEdificio.FECHA_ALTA,
                            ID_CENTRO = SelectVisitaEdificio.ID_CENTRO,
                            ID_CONSEC = SelectVisitaEdificio.ID_CONSEC,
                            ID_EDIFICIO = SelectVisitaEdificio.ID_EDIFICIO,
                            ID_SECTOR = SelectVisitaEdificio.ID_SECTOR,
                            ID_TIPO_VISITA = SelectVisitaEdificio.ID_TIPO_VISITA,
                            HORA_INI = SelectVisitaEdificio.HORA_INI,
                            HORA_FIN = SelectVisitaEdificio.HORA_FIN
                        }))
                        {
                            (new Dialogos()).ConfirmacionDialogo("Éxito!", "Guardado con éxito.");
                            ListVisitasPorEdificio = new ObservableCollection <VISITA_EDIFICIO>(new cVisitaEdificio().ObtenerTodosActivos(/*4*/ GlobalVar.gCentro, SelectFechaFiltro == -1 ? new Nullable <int>() : SelectFechaFiltro));
                            EmptyVisible           = ListVisitasPorEdificio.Count > 0 ? Visibility.Collapsed : Visibility.Visible;
                        }
                        else
                        {
                            (new Dialogos()).ConfirmacionDialogo("Advertencia!", "Error al guardar.");
                        }
                    }
                    break;

                case "cancelar_visita_edificio":
                    base.ClearRules();
                    PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGREGAR_VISITA_EDIFICIO);
                    break;

                case "agregar_visita_edificio":
                    LimpiarCampos();
                    SetValidaciones();
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.AGREGAR_VISITA_EDIFICIO);
                    break;

                case "filtrar":
                    ListVisitasPorEdificio = new ObservableCollection <VISITA_EDIFICIO>(new cVisitaEdificio().ObtenerTodosActivos(/*4*/ GlobalVar.gCentro, SelectFechaFiltro == -1 ? new Nullable <int>() : SelectFechaFiltro));
                    EmptyVisible           = ListVisitasPorEdificio.Count > 0 ? Visibility.Collapsed : Visibility.Visible;
                    break;

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

                case "salir_menu":
                    PrincipalViewModel.SalirMenu();
                    break;
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al ejecutar acción.", ex);
            }
        }
Example #29
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;
            }
        }
        private async void ClickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "buscar":
                this.GetActividades();
                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;
                    Prioridad   = SelectedItem.PRIORIDAD;
                    OcupanteMin = SelectedItem.OCUPANTE_MIN;
                    OcupanteMax = SelectedItem.OCUPANTE_MAX;
                    IdTipoP     = SelectedItem.ID_TIPO_PROGRAMA;
                    IdActiv     = SelectedItem.ID_ACTIVIDAD;
                    Estatus     = SelectedItem.ESTATUS;
                    Activo      = SelectedItem.ACTIVO;
                    Objetivo    = SelectedItem.OBJETIVO;
                    ListaProgra();
                }
                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;
                /********************************/
                ListaProgra();
                SeleccionIndice = IdTipoP = -1;
                Descripcion     = Objetivo = Activo = string.Empty;
                Estatus         = Orden = OcupanteMin = Prioridad = OcupanteMax = new short?();
                IdActiv         = 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;
                    /**********************************/
                    GuardarActividades();
                    this.GetActividades();
                    /**********************************/
                }
                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;
                IdTipoP             = -1;
                /****************************************/
                Descripcion = Objetivo = Activo = string.Empty;
                Estatus     = Orden = OcupanteMin = Prioridad = OcupanteMax = new short?();
                IdActiv     = 0;
                /****************************************/
                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 de la actividad: 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;
            }
        }