DocPrintTipoModelo.cs
1 using sage.ew.articulo;
2 using sage.ew.contabilidad;
3 using sage.ew.db;
4 using sage.ew.ewbase;
5 using sage.ew.ewbase.Clases;
6 using sage.ew.formul.Forms;
7 using sage.ew.functions;
8 using sage.ew.global;
9 using sage.ew.interficies;
10 using sage.ew.objetos;
11 using sage.ew.reports;
12 using System;
13 using System.Collections.Generic;
14 using System.ComponentModel;
15 using System.Data;
16 using System.Linq;
17 using System.Text;
18 using System.Text.RegularExpressions;
19 using System.Windows.Forms;
20 
21 namespace sage.ew.empresa
22 {
23 
27  public class DocPrintTipoModelo
28  : DocPrint
29  {
33  public String _cPDF_File;
34 
35 
41  public override bool _Print()
42  {
43  if (_Show_Print())
44  {
45  if(_PrintNET())
46  {
47  _PresentarFichero();
48  return true;
49  }
50  return false;
51  }
52  return true;
53  }
54 
59  public override Report _CrearReport()
60  {
61  Report loReport = base._CrearReport();
62  loReport._FieldNameOnAutosizeForze = "nombre";
63 
64  return loReport;
65  }
66 
73  public override bool _Show_Print(int tnAbrirEn = 1)
74  {
75  frmReportAction loForm;
76 
77  loForm = new frmReportAction();
78  loForm._ReportBase = _Documento._ReportBase;
79  loForm._Nombre = _Documento._Nombre;
80  loForm._Printer = _Printer;
81  loForm._ImpresionNormalMultiple = _ImpresionNormalMultiple;
82  loForm._UserControlAdicional = _UserControlAdicional;
83  loForm._PrinterCopies = Convert.ToInt16(_Numero_Copias);
84  loForm._MostrarExportacionCSV = false;
85  loForm._MostrarOpcionColores = false;
86  loForm._ShowEditMode = true;
87  loForm._ShowDialog(); //Bug 114218 Cambiar .ShowDialog() por ._ShowDialog()
88 
89  if (loForm.DialogResult == DialogResult.OK)
90  {
91  _Vista_Preliminar = loForm._VistaPreliminar;
92  _Ruta_Fichero = loForm._FilePath;
93  _Printer = loForm._Printer;
94  _Exportar = loForm._Exportar;
95  _EditMode = loForm._EditMode;
96  _FieldRandomBackColor = loForm._FieldRandomBackColor;
97  _Formato_exportacion = loForm._FormatoExportacion;
98 
99  _Evento_Exportacion_Finalizada -= new ewbase.DocPrint._Evento_Exportacion_Completada(EventoDocPrint_Exportacion_Finalizada);
100  if (_Exportar) _Evento_Exportacion_Finalizada += new ewbase.DocPrint._Evento_Exportacion_Completada(EventoDocPrint_Exportacion_Finalizada);
101 
102  return true;
103  }
104 
105  return false;
106  }
107 
111  protected virtual void _PresentarFichero()
112  {
113  if (!String.IsNullOrEmpty(_cPDF_File))
114  {
115  if (!FUNCTIONS._Existe_Fichero(_cPDF_File, 30)) // PE-86189, 95419
116  {
117  FUNCTIONS._MessageBox("No se ha encontrado el documento " + _cPDF_File, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, DialogResult.OK);
118  }
119  else
120  {
121  DialogResult ldrRes = FUNCTIONS._MessageBox("¿ Desea ver el documento " + _cPDF_File + " generado ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, DialogResult.Yes);
122 
123  if (ldrRes == DialogResult.Yes) System.Diagnostics.Process.Start(_cPDF_File);
124  }
125  }
126  }
127 
133  void EventoDocPrint_Exportacion_Finalizada(object sender, ewbase.DocPrint.ExportEventArgs e)
134  {
135  //Actualizo el path resultado por si Sage Reports lo ha modificado
136  if (sender != null) _cPDF_File = e._Path;
137  }
138 
144  protected override Boolean _ExportarOpenXml(String tcPath)
145  {
146  ExportExcel loExport;
147  DataTable loDt = _Report._ReportData;
148 
149  if(loDt.Columns.Contains("clave_operacion")) loDt.Columns["clave_operacion"].ExtendedProperties.Add("Visible", false);
150 
151  loExport = new ExportExcel(tcPath);
152  return loExport.CreateFile(_Report._ReportTitle, loDt);
153  }
154 
160  : base()
161  {
162  _Documento = toTipoModelo;
163  _ImprimirExelOpenXml = true;
164  }
165  }
166 
167 
168 
169 }
Boolean _ShowEditMode
PE-103580 Indica si debemos ocultar la edición del report
DocPrint.eFormato_exportacion _FormatoExportacion
DEvuelve el tipo de exportación
ImpresionNormalMultiple _ImpresionNormalMultiple
Indica el tipo de impresión
override Report _CrearReport()
Override de _CrearReport para forzar que solo se haga el autosize en el nombre
override Boolean _ExportarOpenXml(String tcPath)
Exportar exel en OpenXml
virtual void _PresentarFichero()
Presenta el fichero si una exportación
DocPrintTipoModelo(IDocumentoImprimible toTipoModelo)
Constructor
String _FieldNameOnAutosizeForze
PE-87662 Gets o set indicando el nombre de la columna que usaremos para absorber la longitud de las c...
Definition: Report.cs:515
override bool _Print()
Método que imprementa la impresión. Se debe implementar en la clase específica
String _Nombre
Nombre del documento
override void _ShowDialog()
PE92638 Fa el ShowDialog però abans comprova l'accès al formulari
override bool _Show_Print(int tnAbrirEn=1)
Método que imprementa la visualización de opciones de impresión. Se debe implementar en la clase espe...
Boolean _FieldRandomBackColor
Establece en el modo edición, si pondrá color al fondo de los campos
bool _MostrarExportacionCSV
Indica si muestra la opción de exportar a CSV
Calse para la impresión de la configruación de modelos
bool _Exportar
Indica si la acción es de exportación
Boolean _MostrarOpcionColores
Indica si se debe mostrar la opción para poner colores a las columnas
Clase para la exportación a Excel de los listados
Definition: ExportExcel.cs:25
DocPrint()
Constructor
Definition: DocPrint.cs:2018
Boolean _VistaPreliminar
Indica si la acción es de preview
Definición de la interficie que deben cumplir los documentos de cualquier tipo para poder interactuar...
Definition: IDocPrint.cs:376
bool CreateFile(String tcTitle, DataTable toDt, List< ExcelCell > toListCells=null)
Crea un fichero a partir de los datos del DataTable
Definition: ExportExcel.cs:118
Clase para la impresión de documentos (del tipo que sea)
Definition: DocPrint.cs:33
UserControl _UserControlAdicional
Control adicional