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 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); } }