OpcionesImpresionEtiquetasEnvio.cs
2 using sage.ew.global;
3 using sage.ew.empresa;
4 using static sage.ew.cliente.EtiquetasEnvio;
5 using System;
6 using sage.ew.formul.Forms;
7 
8 namespace sage.ew.cliente.UserControls
9 {
14  {
18  public int Copias { get; set; } = 0;
19 
20  private DocPrintEtiquetasEnvioBase _DocPrint = null;
21 
22  private frmReportAction _Parent
23  {
24  get
25  {
26  return (FindForm() is frmReportAction) ? (frmReportAction)FindForm() : null;
27  }
28  }
29 
30  #region Constructor
31 
35  private OpcionesImpresionEtiquetasEnvio()
36  {
37  InitializeComponent();
38 
39  txtCopias.DecimalPlaces = 0;
40  txtCopias.Maximum = 99;
41  }
42 
48  {
49  _DocPrint = docprint;
50  }
51 
52  #endregion Constructor
53 
57  public override void _Initialize()
58  {
59  base._Initialize();
60 
61  var empresa = (Empresa)EW_GLOBAL._Empresa;
62 
63  txtCopias.ValueChanged += TxtCopias_ValueChanged;
64 
65  txtReportSelectorEtiqueta._ReportTemplates = empresa._ReportTemplates;
66  txtReportSelectorHojaReparto._ReportTemplates = empresa._ReportTemplates;
67 
68  if (_DocPrint._TipoImpresion == TipoImpresion.Etiquetas)
69  {
70  //Oculto el otro selector
71  PanelSeleccionFormatoHojaReparto.Visible = false;
72 
73  //Me suscribo a los eventos del selector actua
74  txtReportSelectorEtiqueta._CodigoCambiado += TxtReportSelectorEtiqueta__CodigoCambiado;
75  _DocPrint._Template = txtReportSelectorEtiqueta._Codigo;
76 
77  }
78  else
79  {
80  //Oculto el otro selector
81  PanelSeleccionFormatoEtiqueta.Visible = false;
82 
83  //Me suscribo a los eventos del selector actua
84  txtReportSelectorHojaReparto._CodigoCambiado += TxtReportSelectorHojaReparto__CodigoCambiado;
85  _DocPrint._Template = txtReportSelectorHojaReparto._Codigo;
86  }
87  }
88 
89  private void TxtReportSelectorHojaReparto__CodigoCambiado()
90  {
91  _DocPrint._Template = txtReportSelectorHojaReparto._Codigo;
92  }
93 
94  private void TxtReportSelectorEtiqueta__CodigoCambiado()
95  {
96  _DocPrint._Template = txtReportSelectorEtiqueta._Codigo;
97  }
98 
99  private void TxtCopias_ValueChanged(object sender, EventArgs e)
100  {
101  if(_Parent != null)
102  _Parent._PrinterCopies = Convert.ToInt16(txtCopias.Value); //Deberia usar esta asignación
103 
104  //Asigno directamente en negocio (y me evito tener que recuperar valores del formulario)
105  _DocPrint._Numero_Copias = Convert.ToInt32(txtCopias.Value);
106  }
107  }
108 }
Classe empresa basada en sage.ew.ewmante
Definition: clsEmpresa.cs:48
UserControl con las opciones adicionales para la impresión de etiquetas de envio
int _Numero_Copias
Nos indicará el número de copias a imprimir
Definition: DocPrint.cs:650
Clase base del documento de impresión de las etiquetas de envio
string _Template
Indica si se impreme con una template
Definition: DocPrint.cs:396
Clase de negocio para Etiquetas de envío
OpcionesImpresionEtiquetasEnvio(DocPrintEtiquetasEnvioBase docprint)
Constructor
TipoImpresion _TipoImpresion
Tipo de impresión de la clase
Clase base para añadir controles adicionales a la pantalla de impresión general