Пример #1
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);
     }
 }
Пример #2
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;
                }
            }
        }
        private void MostrarDocumento()
        {
            try
            {
                if (SelectedMensaje.UsuarioMensaje.MENSAJE.INTER_DOCTO.ID_FORMATO != 1 && SelectedMensaje.UsuarioMensaje.MENSAJE.INTER_DOCTO.ID_FORMATO != 3 && SelectedMensaje.UsuarioMensaje.MENSAJE.INTER_DOCTO.ID_FORMATO != 4)
                {
                    new Dialogos().ConfirmacionDialogo("Notificación!", "Formato de archivo no válido");
                    return;
                }
                var tc = new TextControlView();
                tc.Owner          = PopUpsViewModels.MainWindow;
                tc.Closed        += (s, e) => { PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO); };
                tc.editor.Loaded += (s, e) =>
                {
                    try
                    {
                        switch (SelectedMensaje.UsuarioMensaje.MENSAJE.INTER_DOCTO.ID_FORMATO)
                        {
                        case 1:    //DOCX
                            tc.editor.Load(SelectedMensaje.UsuarioMensaje.MENSAJE.INTER_DOCTO.DOCTO, TXTextControl.BinaryStreamType.WordprocessingML);
                            break;

                        case 3:    //PDF
                            tc.editor.Load(SelectedMensaje.UsuarioMensaje.MENSAJE.INTER_DOCTO.DOCTO, TXTextControl.BinaryStreamType.AdobePDF);
                            break;

                        case 4:    //DOCX
                            tc.editor.Load(SelectedMensaje.UsuarioMensaje.MENSAJE.INTER_DOCTO.DOCTO, TXTextControl.BinaryStreamType.WordprocessingML);
                            break;

                        default:
                            new Dialogos().ConfirmacionDialogo("Notificación!", "Formato de archivo no válido");
                            break;
                        }
                    }
                    catch (Exception ex)
                    {
                        StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al mostrar el documento", ex);
                    }
                };
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                tc.Show();
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al mostrar el documento", ex);
            }
        }
        private async void ClickSwitch(object parametro)
        {
            if (parametro != null && !string.IsNullOrWhiteSpace(parametro.ToString()))
            {
                switch (parametro.ToString())
                {
                case "filtro_deceso":
                    if (!IsFechaIniBusquedaDecesoValida)
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "La fecha de inicio tiene que ser menor a la fecha fin!");
                        return;
                    }
                    await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                    {
                        BuscarDefuncion(anioBuscarDeceso, folioBuscarDeceso, nombreBuscarDeceso, apellidoPaternoBuscarDeceso, apellidoMaternoBuscarDeceso,
                                        fechaInicialBuscarDeceso, fechaFinalBuscarDeceso, true);
                    });

                    break;

                case "seleccionar_deceso":
                    if (selectedDecesoBusqueda == null)
                    {
                        new Dialogos().ConfirmacionDialogo("Validación", "Debe de seleccionar un registro de deceso");
                        return;
                    }

                    var tc = new TextControlView();
                    tc.Closed += (s, e) =>
                    {
                        PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                    };
                    tc.editor.Loaded += (s, e) =>
                    {
                        //DOCX
                        tc.editor.EditMode = TXTextControl.EditMode.ReadOnly;
                        TXTextControl.LoadSettings _settings = new TXTextControl.LoadSettings();
                        tc.editor.Load(selectedDecesoBusqueda.TARJETA_DECESO, TXTextControl.BinaryStreamType.WordprocessingML, _settings);
                    };
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                    tc.Owner = PopUpsViewModels.MainWindow;
                    tc.Show();

                    break;
                }
            }
        }
        private void ImprimirCitatorioInterno()
        {
            try
            {
                if (SelectIncidentesCumplimentar == null)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar una sanción");
                    return;
                }

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

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

                var diccionario = new Dictionary <string, string>();
                diccionario.Add("<<encabezado1>>", Parametro.ENCABEZADO1);
                diccionario.Add("<<encabezado2>>", Parametro.ENCABEZADO2);
                var centro = new cCentro().Obtener(GlobalVar.gCentro).FirstOrDefault();
                diccionario.Add("<<centro>>", centro.DESCR.Trim());
                var hoy = Fechas.GetFechaDateServer;
                diccionario.Add("<<horas>>", hoy.ToString("hh:mm"));
                diccionario.Add("<<dia>>", hoy.Day.ToString());
                CultureInfo cultura = new CultureInfo("es-MX");
                diccionario.Add("<<mes>>", cultura.DateTimeFormat.GetMonthName(hoy.Month));
                diccionario.Add("<<anio>>", hoy.Year.ToString());
                diccionario.Add("<<interno>>", string.Format("{0} {1} {2}",
                                                             SelectIncidentesCumplimentar.Nombre.Trim(),
                                                             !string.IsNullOrEmpty(SelectIncidentesCumplimentar.Paterno) ? SelectIncidentesCumplimentar.Paterno.Trim() : string.Empty,
                                                             !string.IsNullOrEmpty(SelectIncidentesCumplimentar.Materno) ? SelectIncidentesCumplimentar.Materno.Trim() : string.Empty));
                diccionario.Add("<<motivo>>", SelectIncidentesCumplimentar.Motivo.Trim());
                diccionario.Add("<<fracciones>>", "   ");
                diccionario.Add("<<firma_policia>>", "   ");
                diccionario.Add("<<signado>>", "   ");
                var docto = new cWord().FillFieldsDocx(documento.DOCUMENTO, diccionario);
                var tc    = new TextControlView();
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                tc.editor.Loaded += (s, e) =>
                {
                    try
                    {
                        switch (documento.ID_FORMATO)
                        {
                        case 1:    //DOCX
                            tc.editor.Load(docto, TXTextControl.BinaryStreamType.WordprocessingML);
                            break;

                        case 3:    //PDF
                            tc.editor.Load(docto, TXTextControl.BinaryStreamType.AdobePDF);
                            break;

                        case 4:    //DOCX
                            tc.editor.Load(docto, TXTextControl.BinaryStreamType.WordprocessingML);
                            break;

                        default:
                            new Dialogos().ConfirmacionDialogo("Notificación!", "Formato de archivo no válido");
                            break;
                        }
                    }
                    catch (Exception ex)
                    {
                        StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al mostrar el documento", ex);
                    }
                };
                tc.Owner   = PopUpsViewModels.MainWindow;
                tc.Closed += (s, e) => { PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO); };
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                tc.Show();
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar datos", ex);
            }
        }
        private void ImprimirActa()
        {
            try
            {
                if (SelectIncidentesCumplimentar == null)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar una sanción");
                    return;
                }

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

                using (var ms = new MemoryStream())
                {
                    ms.Write(documento.DOCUMENTO, 0, documento.DOCUMENTO.Length);
                    using (DocX doc = DocX.Load(ms))
                    {
                        var fecha = SelectIncidentesCumplimentar.Autorizacion_Fecha;
                        doc.ReplaceText("{hora}", fecha.Value.Hour + ":" + fecha.Value.Minute);
                        doc.ReplaceText("{dia}", fecha.Value.Day.ToString());
                        CultureInfo cultura = new CultureInfo("es-MX");
                        doc.ReplaceText("{mes}", cultura.DateTimeFormat.GetMonthName(fecha.Value.Month));
                        doc.ReplaceText("{anio}", fecha.Value.Year.ToString());

                        var incidente = new cIncidente().ObtenerTodas(
                            SelectIncidentesCumplimentar.Id_Centro,
                            SelectIncidentesCumplimentar.Id_Anio,
                            SelectIncidentesCumplimentar.Id_Imputado,
                            SelectIncidentesCumplimentar.Id_Ingreso,
                            SelectIncidentesCumplimentar.Id_Incidente
                            ).FirstOrDefault();
                        if (incidente != null)
                        {
                            var interno = incidente.INGRESO.IMPUTADO;
                            doc.ReplaceText("{interno}", string.Format("{0} {1} {2}", interno.NOMBRE.Trim(),
                                                                       !string.IsNullOrEmpty(interno.PATERNO) ? interno.PATERNO.Trim() : string.Empty,
                                                                       !string.IsNullOrEmpty(interno.MATERNO) ? interno.MATERNO.Trim() : string.Empty));
                            if (incidente.SANCION != null)
                            {
                                var fmenor = incidente.SANCION.OrderBy(w => w.INICIA_FEC).FirstOrDefault();
                                var fmayor = incidente.SANCION.OrderByDescending(w => w.TERMINA_FEC).FirstOrDefault();
                                if (fmenor != null && fmayor != null)
                                {
                                    doc.ReplaceText("{fecha_inicio}", string.Format("{0:dd/MM/yyyy}", fmenor.INICIA_FEC));
                                    doc.ReplaceText("{fecha_fin}", string.Format("{0:dd/MM/yyyy}", fmayor.TERMINA_FEC));
                                    var t = (fmayor.TERMINA_FEC.Value.Date - fmenor.INICIA_FEC.Value.Date).TotalDays;
                                    doc.ReplaceText("{días_sancion}", t.ToString());
                                }
                                foreach (var s in incidente.SANCION)
                                {
                                    switch (s.ID_SANCION)
                                    {
                                    case 2:
                                        doc.ReplaceText("{1}", "X");
                                        doc.ReplaceText("{2}", "X");
                                        break;

                                    case 3:
                                        doc.ReplaceText("{3}", "X");
                                        break;

                                    case 4:
                                        doc.ReplaceText("{4}", "X");
                                        break;

                                    case 5:
                                        doc.ReplaceText("{5}", "X");
                                        break;

                                    case 9:
                                        doc.ReplaceText("{7}", "X");
                                        break;

                                    case 10:
                                        doc.ReplaceText("{8}", "X");
                                        break;

                                    case 11:
                                        doc.ReplaceText("{9}", "X");
                                        break;

                                    case 12:
                                        doc.ReplaceText("{10}", "X");
                                        doc.ReplaceText("{11}", "X");
                                        break;
                                    }
                                }
                            }
                        }
                        doc.ReplaceText("{1}", " ");
                        doc.ReplaceText("{2}", " ");
                        doc.ReplaceText("{3}", " ");
                        doc.ReplaceText("{4}", " ");
                        doc.ReplaceText("{5}", " ");
                        doc.ReplaceText("{6}", " ");
                        doc.ReplaceText("{7}", " ");
                        doc.ReplaceText("{8}", " ");
                        doc.ReplaceText("{9}", " ");
                        doc.ReplaceText("{10}", " ");
                        doc.ReplaceText("{11}", " ");
                        doc.ReplaceText("{12}", " ");



                        doc.ReplaceText("{días_sancion}", " ");
                        doc.ReplaceText("{fecha_inicio}", " ");
                        doc.ReplaceText("{fecha_fin}", " ");

                        doc.Save();
                    }

                    var tc = new TextControlView();
                    PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                    tc.editor.Loaded += (s, e) =>
                    {
                        try
                        {
                            tc.editor.Load(ms.ToArray(), TXTextControl.BinaryStreamType.WordprocessingML);
                        }
                        catch (Exception ex)
                        {
                            StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al mostrar el documento", ex);
                        }
                    };
                    tc.Owner   = PopUpsViewModels.MainWindow;
                    tc.Closed += (s, e) => { PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO); };
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                    tc.Show();
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar datos", ex);
            }
        }