private async void SwitchClick(Object obj)
        {
            switch (obj.ToString())
            {
            case "buscar":
                LimpiarBusqueda();
                ReportViewerVisible = Visibility.Collapsed;
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSQUEDA);
                break;

            case "nueva_busqueda":
                LimpiarBusqueda();
                break;

            case "buscar_salir":
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSQUEDA);
                ReportViewerVisible = Visibility.Visible;
                LimpiarBusqueda();
                break;

            case "buscar_seleccionar":
                if (SelectIngreso != null)
                {
                    PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSQUEDA);
                    ReportViewerVisible = Visibility.Visible;
                    await StaticSourcesViewModel.CargarDatosMetodoAsync(GenerarReporte);
                }
                else
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar un ingreso");
                }
                break;
            }
        }
Beispiel #2
0
        private void AgregarInterno()
        {
            try
            {
                if (LstInternos == null)
                {
                    LstInternos = new ObservableCollection <INGRESO>();
                }

                if (LstInternos.IndexOf(SelectIngreso) == -1)
                {
                    LstInternos.Add(SelectIngreso);
                    EmptyInternos = LstInternos.Count > 0 ? Visibility.Collapsed : Visibility.Visible;
                    PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSQUEDA);
                }
                else
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "El interno seleccionado ya existe");
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al agregar interno", ex);
            }
        }
        private void onClickSwitch(object obj)
        {
            switch (obj.ToString())
            {
            case "insertar_menu":
                ExcarcelacionVisible = true;
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSQUEDA);
                break;

            case "buscar_menu":
                InsertarVisible = false;
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSQUEDA);
                break;

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

            case "buscar_seleccionar":
                InsertarVisible = true;
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSQUEDA);
                break;
            }
        }
 public AltaExcarcelacionViewModel()
 {
     BotonesEnables       = true;
     InsertarVisible      = true;
     ExcarcelacionVisible = false;
     PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.BUSQUEDA);
 }
 private void ReportViewer_Requisicion()
 {
     try
     {
         var _reporte = new ReportesView();
         PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
         _reporte.Closed += (s, e) =>
         {
             PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
         };
         _reporte.Owner = PopUpsViewModels.MainWindow;
         _reporte.Show();
         _reporte.Report.LocalReport.ReportPath = "Reportes/rTraslados_Egresos.rdlc";
         _reporte.Report.LocalReport.DataSources.Clear();
         Microsoft.Reporting.WinForms.ReportDataSource rsd1 = new Microsoft.Reporting.WinForms.ReportDataSource();
         rsd1.Name  = "DS_DETALLE";
         rsd1.Value = ds_detalle;
         Microsoft.Reporting.WinForms.ReportDataSource rsd2 = new Microsoft.Reporting.WinForms.ReportDataSource();
         rsd2.Name  = "DS_ENCABEZADO";
         rsd2.Value = ds_encabezado;
         _reporte.Report.LocalReport.DataSources.Add(rsd1);
         _reporte.Report.LocalReport.DataSources.Add(rsd2);
         _reporte.Report.RefreshReport();
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al salvar el traslado.", ex);
     }
 }
        private async void BuscarPersonas()
        {
            try
            {
                var persona = SelectPersona;
                ListPersonas = new RangeEnabledObservableCollection <SSP.Servidor.PERSONA>();
                ListPersonas.InsertRange(await SegmentarPersonasBusqueda());
                SelectPersonaAuxiliar = persona;
                if (ListPersonas.Count == 1)
                {
                    #region Validaciones
                    var x = ListPersonas.FirstOrDefault();
                    EmptyBuscarRelacionInternoVisible = ListPersonas != null ? ListPersonas.Count <= 0 : false;
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.AGREGAR_ESPECIALISTAS);

                    #endregion

                    await SeleccionarPersona(ListPersonas.FirstOrDefault());

                    StaticSourcesViewModel.SourceChanged = false;
                }
                ;
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al traer datos del visitante.", ex);
            }
        }
        private async System.Threading.Tasks.Task SeleccionarPersona(SSP.Servidor.PERSONA persona)
        {
            try
            {
                var tipoP = SelectTipoPersona.HasValue ? SelectTipoPersona.Value : new int?();
                if (tipoP > 0)
                {
                    SelectTipoPersona = tipoP;
                    SelectPersona     = persona;
                    CodigoEnabled     = NombreReadOnly = false;
                    GeneralEnabled    = ValidarEnabled = DiscapacitadoEnabled = true;

                    await StaticSourcesViewModel.CargarDatosMetodoAsync(async() =>
                    {
                        SelectPersona = persona;
                        await GetDatosPersonaSeleccionada(EntradaEnabled);
                        StaticSourcesViewModel.SourceChanged = false;
                    });

                    PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGREGAR_ESPECIALISTAS);
                }
                else
                {
                    (new Dialogos()).ConfirmacionDialogo("Advertencia!", "La persona seleccionada no cuenta con un registro correcto.");
                    return;
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al buscar por huella.", ex);
            }
        }
Beispiel #8
0
 private void VerHistorico()
 {
     try
     {
         if (SelectedAtencionRecibidaHistorico != null)
         {
             var tc = new TextControlView();
             tc.Closed += (s, e) =>
             {
                 PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
             };
             tc.editor.Loaded += (s, e) =>
             {
                 //DOCX
                 tc.editor.Load(SelectedAtencionRecibidaHistorico.ATENCION_RECIBIDA1, TXTextControl.BinaryStreamType.WordprocessingML);
             };
             PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
             tc.Owner = PopUpsViewModels.MainWindow;
             tc.Show();
         }
         else
         {
             new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar la atencion recibida a visualizar");
         }
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar información historica.", ex);
     }
 }
        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;
            }
        }
Beispiel #10
0
        private async void ClickSwitch(object parametro)
        {
            if (parametro != null && !string.IsNullOrWhiteSpace(parametro.ToString()))
            {
                switch (parametro.ToString())
                {
                case "filtro_interconsultas":
                    if (!IsFechaIniBusquedaSolValida)
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "La fecha de inicio tiene que ser menor a la fecha fin!");
                        return;
                    }
                    await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                    {
                        BuscarSolicitudesInterconsulta(selectedAtencion_TipoBuscarValue == -1 ? (short?)null : selectedAtencion_TipoBuscarValue, anioBuscarInter, folioBuscarInter,
                                                       nombreBuscarInter, apellidoPaternoBuscarInter, apellidoMaternoBuscarInter, null,
                                                       fechaInicialBuscarInter, fechaFinalBuscarInter, true);
                    });

                    break;

                case "seleccionar_interconsulta":
                    if (selectedInterconsultaBusqueda == null)
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "Debe de seleccionar una solicitud de interconsulta");
                        return;
                    }
                    await CargarReporte();

                    if (documento == null)
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "No se encontro la plantilla del documento");
                        return;
                    }

                    var tc = new TextControlView();
                    tc.Closed += (s, e) =>
                    {
                        PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                    };
                    tc.editor.Loaded += (s, e) =>
                    {
                        var d = new cWord().FillFieldsDocx(documento.DOCUMENTO, diccionario_reporte);
                        //DOCX
                        tc.editor.EditMode = TXTextControl.EditMode.ReadOnly;
                        TXTextControl.LoadSettings _settings = new TXTextControl.LoadSettings();
                        tc.editor.Load(d, TXTextControl.BinaryStreamType.WordprocessingML, _settings);
                        //aqui se mueve el margen del documento, el txttextcontrol maneja como unidad de medida 1/96 de la pulgada, y piensa que el word le esta mandando 40ums solamente, menos de la pulgada.
                        tc.editor.PageMargins.Left  = 100;
                        tc.editor.PageMargins.Right = 100;
                    };
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                    tc.Owner = PopUpsViewModels.MainWindow;
                    tc.Show();

                    break;
                }
            }
        }
Beispiel #11
0
        private async void AccionCatalogoSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "agregar":
                CondicionesIniciales();
                limpiarCampos();
                CargarCentrosVistaDetalle();
                CargarAlmacen_Tipo_Cat();
                SalvarHabilitado   = true;
                CancelarHabilitado = true;

                //VistaDetalleEsVisible = true;
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.ALMACEN_POPUP);
                setValidationRules();
                RealizarAccion = AccionSalvar.Salvar;
                break;

            case "editar":
                if (!String.IsNullOrEmpty(SelectedAlmacen.DESCRIPCION))
                {
                    CargarCentrosVistaDetalle();
                    CargarAlmacen_Tipo_Cat();
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.ALMACEN_POPUP);
                    setValidationRules();
                    ID          = SelectedAlmacen.ID_ALMACEN;
                    Descripcion = SelectedAlmacen.DESCRIPCION;
                    Activo      = (SelectedAlmacen.ACTIVO == "S") ? true : false;
                    SelectedCentroVistaDetalle = CentrosVistaDetalle.FirstOrDefault(f => f.ID_CENTRO == SelectedAlmacen.ID_CENTRO);
                    if (SelectedAlmacen.ID_PRODUCTO_TIPO.HasValue)
                    {
                        SelectedAlmacen_Tipo_Cat = Almacen_Tipos_Cat.FirstOrDefault(f => f.ID_ALMACEN_TIPO == SelectedAlmacen.ID_PRODUCTO_TIPO.Value);
                    }
                    RealizarAccion   = AccionSalvar.Actualizar;
                    SalvarHabilitado = true;
                }
                break;

            case "salvar":
                GuardarAlmacen();
                CargaCatalogo(SelectedEstatus.CLAVE);
                CondicionesIniciales();
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.ALMACEN_POPUP);
                break;

            case "cancelar":
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.ALMACEN_POPUP);
                CondicionesIniciales();
                break;

            case "eliminar":
                await EliminarAlmacen();

                CargaCatalogo(SelectedEstatus.CLAVE);
                CondicionesIniciales();
                break;
            }
        }
Beispiel #12
0
        private void EnterExpediente(Object obj)
        {
            if (!pConsultar)
            {
                new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                return;
            }
            if (obj != null)
            {
                //cuando es boton no se hace nada porque solamente existe el de buscar, si hay otro habra que castearlos a button y hacer la comparacion
                var textbox = obj as TextBox;

                if (textbox != null)
                {
                    switch (textbox.Name)
                    {
                    case "NombreBuscar":
                        NombreBuscar = textbox.Text;
                        break;

                    case "ApellidoPaternoBuscar":
                        ApellidoPaternoBuscar = textbox.Text;
                        break;

                    case "ApellidoMaternoBuscar":
                        ApellidoMaternoBuscar = textbox.Text;
                        break;

                    case "FolioBuscar":
                        FolioBuscar = string.IsNullOrEmpty(textbox.Text) ? new Nullable <int>() : int.Parse(textbox.Text);
                        break;

                    case "AnioBuscar":
                        AnioBuscar = string.IsNullOrEmpty(textbox.Text) ? new Nullable <int>() : int.Parse(textbox.Text);
                        break;

                    case "DesNombre":
                    case "DesMaterno":
                    case "DesPaterno":
                        NombreBuscar          = DesNombre;
                        ApellidoPaternoBuscar = DesPaterno;
                        ApellidoMaternoBuscar = DesMaterno;
                        if (!string.IsNullOrEmpty(NombreBuscar) || !string.IsNullOrEmpty(ApellidoPaternoBuscar) || !string.IsNullOrEmpty(ApellidoMaternoBuscar))
                        {
                            //PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.REGISTRO_CORRESPONDENCIA);
                            PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSQUEDA);
                        }
                        break;
                    }
                }


                if (!string.IsNullOrEmpty(NombreBuscar) || !string.IsNullOrEmpty(ApellidoPaternoBuscar) || !string.IsNullOrEmpty(ApellidoMaternoBuscar) || FolioBuscar.HasValue || AnioBuscar.HasValue)
                {
                    BuscarImputado();
                }
            }
        }
        /// <summary>
        /// metodo para abrir el popup de edicion de fecha
        /// </summary>
        /// <param name="obj">un objeto tipo grupo_horario o un objeto tipo datetime</param>
        private async void AbrirAgenda(object obj)
        {
            try
            {
                StaticSourcesViewModel.ShowMensajeProgreso("Abriendo Modal");
                ListArea = ListArea ?? await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <AREA> >(() => new ObservableCollection <AREA>(new cArea().GetData().Where(w => w.ID_TIPO_AREA != 5)));

                ListEstatusGrupo = ListEstatusGrupo ?? await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <GRUPO_HORARIO_ESTATUS> >(() => new ObservableCollection <GRUPO_HORARIO_ESTATUS>(new cGrupoHorarioEstatus().GetData()));

                SelectedArea         = null;
                SelectedEstatusGrupo = 1;
                EditFechaInicio      = null;
                EditFechaFin         = null;
                SelectedFecha        = null;
                await TaskEx.Delay(1);

                EntityUpdate = null;
                AgregarFecha = Visibility.Collapsed;

                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.EDITAR_FECHA);

                if (obj == null)
                {
                    return;
                }

                // se valida de que tipo es el objeto
                if (obj is GRUPO_HORARIO)
                {
                    EntityUpdate = (GRUPO_HORARIO)obj;

                    SelectedArea         = EntityUpdate.ID_AREA;
                    SelectedEstatusGrupo = EntityUpdate.ESTATUS;
                    EditFechaInicio      = EntityUpdate.HORA_INICIO;
                    EditFechaFin         = EntityUpdate.HORA_TERMINO;

                    SelectedFecha = EntityUpdate.HORA_INICIO.Value.Date;
                }
                else
                {
                    SelectedFecha = (DateTime)obj;
                }

                await TaskEx.Delay(1);

                if (ListInternosDia == null)
                {
                    await TaskEx.Delay(1);
                }

                DatagridHorario.ItemsSource = ListInternosDia.Where(w => w.ListHorario.Any());
                StaticSourcesViewModel.CloseMensajeProgreso();
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al abrir agenda", ex);
            }
        }
        /// <summary>
        /// Metodo Utilizado para bsuqueda de imputado
        /// </summary>
        /// <param name="obj"></param>
        private async void buscarImputado(Object obj = null)
        {
            try
            {
                if (obj != null)
                {
                    //cuando es boton no se hace nada porque solamente existe el de buscar, si hay otro habra que castearlos a button y hacer la comparacion
                    var textbox = obj as TextBox;
                    if (textbox != null)
                    {
                        switch (textbox.Name)
                        {
                        case "NombreBuscar":
                            NombreBuscar = textbox.Text;
                            break;

                        case "ApellidoPaternoBuscar":
                            ApellidoPaternoBuscar = textbox.Text;
                            break;

                        case "ApellidoMaternoBuscar":
                            ApellidoMaternoBuscar = textbox.Text;
                            break;

                        case "FolioBuscar":
                            FolioBuscar = Convert.ToInt32(textbox.Text);
                            break;

                        case "AnioBuscar":
                            AnioBuscar = int.Parse(textbox.Text);
                            break;
                        }
                    }
                }
                TabVisible     = false;
                ImagenIngreso  = ImagenImputado = new Imagenes().getImagenPerson();
                ListExpediente = new RangeEnabledObservableCollection <IMPUTADO>();
                ListExpediente.InsertRange(await SegmentarResultadoBusqueda());
                SelectIngresoEnabled = false;
                if (ListExpediente != null)
                {
                    EmptyExpedienteVisible = ListExpediente.Count < 0;
                }
                else
                {
                    EmptyExpedienteVisible = true;
                }
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSQUEDA);
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al buscar al imputado.", ex);
            }
        }
        private async void cerrarVisualizadorDocumentos()
        {
            try
            {
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.VISUALIZAR_DOCUMENTOS);
                var amparo = new cAmparoIndirectoTipos().Obtener(SelectedIngreso.Ingreso.ID_CENTRO, SelectedIngreso.Ingreso.ID_ANIO, SelectedIngreso.Ingreso.ID_IMPUTADO, SelectedIngreso.Ingreso.ID_INGRESO, null, 5, 2).FirstOrDefault();
                var res    = await new Dialogos().ConfirmacionTresBotonesDinamico("Mensaje", "El interno " + ObtieneNombre(SelectedIngreso.Ingreso.IMPUTADO) + " tiene un amparo para traslado", "Agregar", Convert.ToInt32(Tipo_Respuesta.Agregar),
                                                                                  "Ver amparo", Convert.ToInt32(Tipo_Respuesta.Mostrar_Documento), string.Empty, Convert.ToInt32(Tipo_Respuesta.Cancelar));
                switch ((Tipo_Respuesta)res)
                {
                case Tipo_Respuesta.Agregar:
                    SelectedIngreso.Seleccionado = true;
                    LstIngresosSeleccionados.Add(SelectedIngreso.Ingreso);
                    SeleccionadosIngresos.Add(SelectedIngreso.Ingreso);
                    var temp = LstIngresos;
                    LstIngresos = new RangeEnabledObservableCollection <cTrasladoIngreso>();
                    LstIngresos.InsertRange(temp);
                    SelectedIngreso = null;
                    break;

                case Tipo_Respuesta.Cancelar:
                    SelectedIngreso = null;
                    break;

                case Tipo_Respuesta.Mostrar_Documento:
                    var encontro_amparo_doc = new cAmparoIndirectoDocto().Obtener(amparo.ID_CENTRO, amparo.ID_ANIO, amparo.ID_IMPUTADO, amparo.ID_INGRESO, amparo.ID_AMPARO_INDIRECTO).FirstOrDefault();
                    if (encontro_amparo_doc == null)
                    {
                        new Dialogos().ConfirmacionDialogo("Mensaje", "El documento del amparo no se encuentra en el sistema");
                    }
                    else
                    {
                        var _file = encontro_amparo_doc.DOCUMENTO;
                        await Task.Factory.StartNew(() =>
                        {
                            var fileNamepdf = Path.GetTempPath() + Path.GetRandomFileName().Split('.')[0] + ".pdf";
                            File.WriteAllBytes(fileNamepdf, _file);
                            Application.Current.Dispatcher.Invoke((System.Action)(delegate
                            {
                                PDFViewer.LoadFile(fileNamepdf);
                                PDFViewer.Visibility = Visibility.Visible;
                            }));
                        });

                        PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.VISUALIZAR_DOCUMENTOS);
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al agregar el imputado", ex);
            }
        }
        private async void SwitchClick(Object obj)
        {
            switch (obj.ToString())
            {
            case "leer_notificacion":
                if (MensajeLeido())
                {
                    PopulateListado();
                    PopAbierto = false;
                    PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.NOTIFICACION);
                }
                break;

            case "eliminar_notificacion":
                if (await new Dialogos().ConfirmarEliminar("Confirmacion!", "Esta seguro que desea eliminar esta notificación.") == 1)
                {
                    if (MensajeEliminado())
                    {
                        PopulateListado();
                        PopAbierto = false;
                        PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.NOTIFICACION);
                    }
                }
                break;

            case "cancelar_notificacion":
                PopAbierto = false;
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.NOTIFICACION);
                break;

            case "ver_documento":
                MostrarDocumento();
                break;

            case "leidas":
                if (MensajesLeidos())
                {
                    PopulateListado();
                }
                break;

            case "buscar":
                PopulateListado();

                break;

            case "genera_notificacion":
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new ExcarcelacionView();
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext =
                    new ExcarcelacionViewModel(enumVentanaOrigen_Excarcelacion.BANDEJA_ENTRADA, decimal.Parse(SelectedMensaje.UsuarioMensaje.MENSAJE.NUC),
                                               SelectedMensaje.UsuarioMensaje.MENSAJE.INTER_DOCTO.DOCTO, SelectedMensaje.UsuarioMensaje.MENSAJE.INTER_DOCTO.ID_FORMATO);
                break;
            }
        }
 private void OnLoad(BitacoraIngresosVisitaLegalIndView Window = null)
 {
     try
     {
         Reporte = Window.Report;
         PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSQUEDA);
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar la bitacora de recepción legal", ex);
     }
 }
Beispiel #18
0
 private void HuellaClosed(object sender, EventArgs e)
 {
     try
     {
         BuscarReadOnly       = false;
         HuellaWindow.Closed -= HuellaClosed;
         PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cerrar la ventana de busqueda.", ex);
     }
 }
        private async void AccionCatalogoSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "agregar":
                CondicionesIniciales();
                limpiarCampos();
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.PRODUCTO_SUBCATEGORIAPOPUP);
                setValidationRules();
                SelectedProducto_CategoriaVistaDetalle = Pop_Up_Producto_Categorias.First(w => w.ID_CATEGORIA == -1);
                SalvarHabilitado   = true;
                CancelarHabilitado = true;
                RealizarAccion     = AccionSalvar.Salvar;
                break;

            case "editar":
                if (!String.IsNullOrEmpty(SelectedProducto_SubCategoria.DESCR))
                {
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.PRODUCTO_SUBCATEGORIAPOPUP);
                    setValidationRules();
                    CargarProducto_CategoriasVistaDetalle();
                    ID          = SelectedProducto_SubCategoria.ID_SUBCATEGORIA;
                    Descripcion = SelectedProducto_SubCategoria.DESCR;
                    Activo      = (SelectedProducto_SubCategoria.ACTIVO == "S") ? true : false;
                    SelectedProducto_CategoriaVistaDetalle = Pop_Up_Producto_Categorias.FirstOrDefault(f => f.ID_CATEGORIA == SelectedProducto_SubCategoria.PRODUCTO_CATEGORIA.ID_CATEGORIA);
                    RealizarAccion   = AccionSalvar.Actualizar;
                    SalvarHabilitado = true;
                }
                break;

            case "salvar":
                GuardarProductoTipo();
                CargaCatalogo(SelectedEstatus.CLAVE);
                CondicionesIniciales();
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.PRODUCTO_SUBCATEGORIAPOPUP);
                break;

            case "cancelar":

                CondicionesIniciales();
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.PRODUCTO_SUBCATEGORIAPOPUP);
                break;

            case "eliminar":
                await EliminarProductoSubCategoria();

                CargaCatalogo(SelectedEstatus.CLAVE);
                CondicionesIniciales();
                break;
            }
        }
        private async void CambiarSubCategoria(object parametro)
        {
            var _error = false;
            var isProductoPopUpVisible = false;

            if (PopUpsViewModels.VisibleProductoPopUp == Visibility.Visible)
            {
                isProductoPopUpVisible = true;
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.PRODUCTOPOPUP);
            }
            try
            {
                StaticSourcesViewModel.ShowProgressLoading("Por favor espere...");
                await Task.Factory.StartNew(() =>
                {
                    CargarSubCategoria(selectedProducto_Categoria.ID_CATEGORIA);
                })
                .ContinueWith((prevTask) => {
                    if (Producto_Subcategorias.Count > 0)
                    {
                        if (IsSubcategoriaVisible != true)
                        {
                            IsSubcategoriaVisible = true;
                        }

                        selectedProducto_SubcategoriaValue = -1;
                        RaisePropertyChanged("SelectedProducto_SubcategoriaValue");
                        //setValidationRules(true);
                    }
                    else
                    {
                        IsSubcategoriaVisible = false;
                        setValidationRules(false);
                    }
                });

                StaticSourcesViewModel.CloseProgressLoading();
            }
            catch (Exception ex)
            {
                _error = true;
            }
            if (_error)
            {
                await _dialogCoordinator.ShowMessageAsync(this, "Error", "Hubo un error al cargar las subcategorias. Favor de contactar al administrador");
            }
            if (isProductoPopUpVisible)
            {
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.PRODUCTOPOPUP);
            }
        }