Configtrazabilidad.cs
1 using System;
2 using System.Linq;
3 using System.Windows.Forms;
4 
5 using sage.ew.interficies;
6 using sage.ew.ewbase;
7 using sage.ew.functions;
8 using sage.ew.empresa;
9 using sage.ew.global;
10 
11 namespace sage.addons.trazabilidad.Visual.UserControls
12 {
13  public partial class Configtrazabilidad : UserControl, ITabMante
14  {
18  private bool _lReadOnly = true;
19 
24 
29  {
30  InitializeComponent();
31 
32  _Inicializar();
33  }
34 
35 
36 
42  {
43  InitializeComponent();
44 
45  _Inicializar();
46 
47  _Negocio = toNegocio;
48  }
49 
54  public void _BloquearControles(bool tlReadOnly)
55  {
56  this._lReadOnly = tlReadOnly;
57 
58  _BloquearControles_General(tlReadOnly);
59 
60  _BloquearControles_Generacion(tlReadOnly);
61 
62  _BloquearControles_Parametrizacion(tlReadOnly);
63 
64  _BloquearControles_Stocks(tlReadOnly);
65  }
66 
70  public void _Binding()
71  {
72  if (((Empresa)this._ewMante)._LotesConfig == null)
73  return;
74 
75  ((Empresa)this._ewMante)._LotesConfig._Load(this._ewMante._Codigo); // 102153
76 
77  _Binding_General();
78 
79  _Binding_Generacion();
80 
81  _Binding_Parametrizacion();
82 
83  _Binding_Stocks();
84  }
85 
86  private void _Binding_Stocks()
87  {
88  ewchkOpcionesPermitir.DataBindings.Clear();
89  ewchkOpcionesPermitir.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Ven_Inv", true);
90 
91  ewchkOpcionesMermas.DataBindings.Clear();
92  ewchkOpcionesMermas.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Mermas", true);
93 
94  txtTipoRegulari.DataBindings.Clear();
95  txtTipoRegulari.DataBindings.Add("_Codigo", ((Empresa)this._ewMante)._LotesConfig, "_Tipo_Reg", true);
96 
97  ewchkDesactivarAlbaven.DataBindings.Clear();
98  ewchkDesactivarAlbaven.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_SinMov_Ltalbve", true);
99 
100  ewchkDesactivarAlbacom.DataBindings.Clear();
101  ewchkDesactivarAlbacom.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_SinMov_Ltalbco", true);
102 
103  ewchkDesactivarAlbatras.DataBindings.Clear();
104  ewchkDesactivarAlbatras.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_SinMov_Ltalbtr", true);
105 
106  ewchkDesactivarAlbare.DataBindings.Clear();
107  ewchkDesactivarAlbare.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_SinMov_Ltalbre", true);
108 
109  ewchkDesactivarDepoven.DataBindings.Clear();
110  ewchkDesactivarDepoven.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_SinMov_Ltdepve", true);
111 
112  ewchkDesactivarDepocom.DataBindings.Clear();
113  ewchkDesactivarDepocom.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_SinMov_Ltdepco", true);
114 
115  ewchkDesactivarProduccionEntrada.DataBindings.Clear();
116  ewchkDesactivarProduccionEntrada.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_SinMov_Ltcprod", true);
117 
118  ewchkDesactivarProduccionSalida.DataBindings.Clear();
119  ewchkDesactivarProduccionSalida.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_SinMov_Ltdprod", true);
120 
121  ewchkDesactivarTransformacionEntrada.DataBindings.Clear();
122  ewchkDesactivarTransformacionEntrada.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_SinMov_Ltdtran", true);
123 
124  ewchkDesactivarTransformacionSalida.DataBindings.Clear();
125  ewchkDesactivarTransformacionSalida.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_SinMov_Ltctran", true);
126 
127  ewchkDesactivarStockini.DataBindings.Clear();
128  ewchkDesactivarStockini.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_SinMov_Ltstini", true);
129 
130  ewchkDesactivarRegulari.DataBindings.Clear();
131  ewchkDesactivarRegulari.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_SinMov_Ltregul", true);
132 
133  ewchkDesactivarTraspasoVenta.DataBindings.Clear();
134  ewchkDesactivarTraspasoVenta.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_SinMov_Ltpedve", true);
135 
136  ewchkDesactivarTraspasoCompra.DataBindings.Clear();
137  ewchkDesactivarTraspasoCompra.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_SinMov_Ltpedco", true);
138  }
139 
140  private void _Binding_Parametrizacion()
141  {
142  ewchkAsignacionVenta.DataBindings.Clear();
143  ewchkAsignacionVenta.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "._Auto_Venta", true);
144 
145  ewchkAsignacionTraspaso.DataBindings.Clear();
146  ewchkAsignacionTraspaso.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Auto_Traspaso", true);
147 
148  ewchkAsignacionProduccion.DataBindings.Clear();
149  ewchkAsignacionProduccion.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Auto_Produccion", true);
150 
151  ewchkAsignacionTicket.DataBindings.Clear();
152  ewchkAsignacionTicket.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Auto_Tpv", true);
153 
154  ewchkAsignacionMostrar.DataBindings.Clear();
155  ewchkAsignacionMostrar.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Ver_Asigna", true);
156 
157  ewchkAsignacionReasignacion.DataBindings.Clear();
158  ewchkAsignacionReasignacion.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Reasigna", true);
159 
160 
161 
162  _Binding_Parametrizacion_ProduccionMultiple();
163 
164 
165  ewchkActivacionRendimiento.DataBindings.Clear();
166  ewchkActivacionRendimiento.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Mostrar_Rendimiento", true);
167 
168  ewchkActivacionPrevistas.DataBindings.Clear();
169  ewchkActivacionPrevistas.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Unidades_Previstas", true);
170 
171 
172 
173  _Binding_Parametrizacion_CapturaPeso();
174 
175 
176  ewchkActivacionCostesEspecificos.DataBindings.Clear();
177  ewchkActivacionCostesEspecificos.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Coste_Lote", true);
178 
179  _Binding_Parametrizacion_EAN128();
180 
181 
182 
183  ewchkActivacionConsumir.DataBindings.Clear();
184  ewchkActivacionConsumir.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Consumir", true);
185  }
186 
187  private void _Binding_Generacion()
188  {
189  ewchkCreacionCompra.DataBindings.Clear();
190  ewchkCreacionCompra.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Crear_Compra", true);
191 
192  ewchkCreacionProduccion.DataBindings.Clear();
193  ewchkCreacionProduccion.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Crear_Produccion", true);
194 
195  ewchkCreacionTransformacion.DataBindings.Clear();
196  ewchkCreacionTransformacion.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Crear_Transformacion", true);
197 
198  ewcmbCodificacion.Items.Clear();
199  ewcmbCodificacion.DropDownStyle = ComboBoxStyle.DropDownList;
200 
201  ewcmbCodificacion.Items.Add("");
202  ewcmbCodificacion.Items.Add("Contador");
203  ewcmbCodificacion.Items.Add("Fecha + Documento");
204  ewcmbCodificacion.Items.Add("Fecha + Contador");
205 
206  Binding loBind = ewcmbCodificacion.DataBindings["SelectedIndex"];
207  if (loBind != null)
208  ewcmbCodificacion.DataBindings[0].ReadValue();
209  else
210  ewcmbCodificacion.DataBindings.Add("SelectedIndex", ((Empresa)this._ewMante)._LotesConfig, "_Tipo_Construccion", true);
211 
212  ewtxtPrefijo.DataBindings.Clear();
213  ewtxtPrefijo.DataBindings.Add("Text", ((Empresa)this._ewMante)._LotesConfig, "_Prefijo_Contador", true);
214  ewtxtPrefijo.MaxLength = 4;
215 
216  spContador.DataBindings.Clear();
217  spContador.DataBindings.Add("Value", ((Empresa)this._ewMante)._LotesConfig, "_Contador", true);
218 
219  _Refrescar_Generacion();
220  }
221 
222  private void _Binding_General()
223  {
224  string lcDefLote = ((Empresa)this._ewMante)._LotesConfig._Definicion.First().ToString().ToUpper() + ((Empresa)this._ewMante)._LotesConfig._Definicion.Substring(1).ToString().ToLower();
225 
226  ewtxtTitulo.DataBindings.Clear();
227  ewtxtTitulo.DataBindings.Add("Text", ((Empresa)this._ewMante)._LotesConfig, "_Definicion", true);
228 
229  ewcmbOrden.Items.Clear();
230  ewcmbOrden.DropDownStyle = ComboBoxStyle.DropDownList;
231 
232  ewcmbOrden.Items.Add("Sin orden");
233  ewcmbOrden.Items.Add(lcDefLote);
234  ewcmbOrden.Items.Add("Caducidad");
235  ewcmbOrden.Items.Add("Unidades");
236 
237  Binding loBind = ewcmbOrden.DataBindings["SelectedIndex"];
238  if (loBind != null)
239  ewcmbOrden.DataBindings[0].ReadValue();
240  else
241  ewcmbOrden.DataBindings.Add("SelectedIndex", ((Empresa)this._ewMante)._LotesConfig, "_Ord_Campo", true);
242 
243 
244 
245 
246  ewcmbAscDesc.Items.Clear();
247  ewcmbAscDesc.DropDownStyle = ComboBoxStyle.DropDownList;
248 
249  ewcmbAscDesc.Items.Add("Sin orden");
250  ewcmbAscDesc.Items.Add("Ascendente");
251  ewcmbAscDesc.Items.Add("Descendente");
252 
253  loBind = ewcmbAscDesc.DataBindings["SelectedIndex"];
254  if (loBind != null)
255  ewcmbAscDesc.DataBindings[0].ReadValue();
256  else
257  ewcmbAscDesc.DataBindings.Add("SelectedIndex", ((Empresa)this._ewMante)._LotesConfig, "_Ord_Tipo", true);
258 
259  ewchkImpresionAgrupada.DataBindings.Clear();
260  ewchkImpresionAgrupada.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Impresion_Agrupada", true);
261 
262  ewchkArticulosDefecto.DataBindings.Clear();
263  ewchkArticulosDefecto.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Tratamiento_Lotes", true);
264 
265  ewchkNoUtilizarCaducidad.DataBindings.Clear();
266  ewchkNoUtilizarCaducidad.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Sin_Caducidad", true);
267 
268  ewchkPresentarProcedencia.DataBindings.Clear();
269  ewchkPresentarProcedencia.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Origen", true);
270 
271  ewchkUtilizarFormulas.DataBindings.Clear();
272  ewchkUtilizarFormulas.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Utilizar_Formulas", true);
273 
274  ewchkFitosanitarios.DataBindings.Clear();
275  ewchkFitosanitarios.DataBindings.Add("Checked", ((Empresa)_ewMante)._LotesConfig, "_FitoSanitario", true);
276  }
277 
278  private void _Binding_Parametrizacion_ProduccionMultiple()
279  {
280  Binding loBind = ewchkActivacionProduccionMultiple.DataBindings["Checked"];
281  if (loBind != null)
282  ewchkActivacionProduccionMultiple.DataBindings[0].ReadValue();
283  else
284  ewchkActivacionProduccionMultiple.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Produccion_Multiple", true);
285 
286  ewchkActivacionNecesarias.DataBindings.Clear();
287  ewchkActivacionNecesarias.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Asignacion_Necesarias", true);
288 
289  if (!((Empresa)this._ewMante)._LotesConfig._Produccion_Multiple)
290  {
291  ewchkActivacionNecesarias.Checked = ((Empresa)this._ewMante)._LotesConfig._Asignacion_Necesarias = false;
292  }
293 
294  ewchkActivacionRendimiento.DataBindings.Clear();
295  ewchkActivacionRendimiento.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Mostrar_Rendimiento", true);
296 
297  if (((Empresa)this._ewMante)._LotesConfig._Produccion_Multiple)
298  {
299  ewchkActivacionRendimiento.Checked = ((Empresa)this._ewMante)._LotesConfig._Mostrar_Rendimiento = false;
300  }
301 
302  ewchkActivacionPrevistas.DataBindings.Clear();
303  ewchkActivacionPrevistas.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Unidades_Previstas", true);
304 
305  if (((Empresa)this._ewMante)._LotesConfig._Produccion_Multiple)
306  {
307  ewchkActivacionPrevistas.Checked = ((Empresa)this._ewMante)._LotesConfig._Unidades_Previstas = false;
308  }
309  }
310 
311  private void _Binding_Parametrizacion_EAN128()
312  {
313  Binding loBind = ewchkActivacionEAN128.DataBindings["Checked"];
314  if (loBind != null)
315  ewchkActivacionEAN128.DataBindings[0].ReadValue();
316  else
317  ewchkActivacionEAN128.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Ean128", true);
318 
319  ewchkActivacionEAN128Avanzada.DataBindings.Clear();
320  ewchkActivacionEAN128Avanzada.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_EanAsis", true);
321 
322  if (!((Empresa)this._ewMante)._LotesConfig._Ean128)
323  {
324  ewchkActivacionEAN128Avanzada.Checked = ((Empresa)this._ewMante)._LotesConfig._EanAsis = false;
325  }
326  }
327 
328  private void _Binding_Parametrizacion_CapturaPeso()
329  {
330  Binding loBind = ewchkActivacionCapturaPeso.DataBindings["Checked"];
331  if (loBind != null)
332  ewchkActivacionCapturaPeso.DataBindings[0].ReadValue();
333  else
334  ewchkActivacionCapturaPeso.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Captura_Bascula", true);
335 
336  ewchkActivacionImprimirEtiqueta.DataBindings.Clear();
337  ewchkActivacionImprimirEtiqueta.DataBindings.Add("Checked", ((Empresa)this._ewMante)._LotesConfig, "_Etiqueta_Pesada", true);
338 
339  if (!((Empresa)this._ewMante)._LotesConfig._Captura_Bascula)
340  {
341  ewchkActivacionImprimirEtiqueta.Checked = ((Empresa)this._ewMante)._LotesConfig._Etiqueta_Pesada = false;
342  }
343  }
344 
345 
350  private void _BloquearControles_General(bool tlReadOnly)
351  {
352  ewtxtTitulo.ReadOnly = tlReadOnly;
353  ewcmbOrden.Enabled = !tlReadOnly;
354  ewcmbOrden.Enabled = !tlReadOnly;
355  ewcmbAscDesc.Enabled = !tlReadOnly;
356  ewchkImpresionAgrupada.Enabled = !tlReadOnly;
357  ewchkArticulosDefecto.Enabled = !tlReadOnly;
358  ewchkNoUtilizarCaducidad.Enabled = !tlReadOnly;
359  ewchkPresentarProcedencia.Enabled = !tlReadOnly;
360  ewchkUtilizarFormulas.Enabled = !tlReadOnly;
361 
362  ewchkFitosanitarios.Enabled = !tlReadOnly;
363 
364  return;
365  }
366 
367 
372  private void _BloquearControles_Generacion(bool tlReadOnly)
373  {
374 
375  ewchkCreacionCompra.Enabled = !tlReadOnly;
376  ewchkCreacionProduccion.Enabled = !tlReadOnly;
377  ewchkCreacionTransformacion.Enabled = !tlReadOnly;
378  ewcmbCodificacion.Enabled = !tlReadOnly;
379  ewtxtPrefijo.ReadOnly = tlReadOnly;
380  spContador.Enabled = !tlReadOnly;
381 
382  _Refrescar_Generacion();
383 
384  return;
385  }
386 
387 
392  private void _BloquearControles_Parametrizacion(bool tlReadOnly)
393  {
394  bool llProduccionMultiple = ((Empresa)this._ewMante)._LotesConfig._Produccion_Multiple;
395 
396  ewchkAsignacionVenta.Enabled = !tlReadOnly;
397  ewchkAsignacionTraspaso.Enabled = !tlReadOnly;
398  ewchkAsignacionProduccion.Enabled = !tlReadOnly;
399  ewchkAsignacionTicket.Enabled = !tlReadOnly;
400  ewchkAsignacionMostrar.Enabled = !tlReadOnly;
401  ewchkAsignacionReasignacion.Enabled = !tlReadOnly;
402  _BloquearControles_Parametrizacion_ProduccionMultiple(tlReadOnly);
403 
404  ewchkActivacionRendimiento.Enabled = !tlReadOnly && !llProduccionMultiple;
405  ewchkActivacionPrevistas.Enabled = !tlReadOnly && !llProduccionMultiple;
406 
407  _BloquearControles_Parametrizacion_CapturaPeso(tlReadOnly);
408 
409  ewchkActivacionCostesEspecificos.Enabled = !tlReadOnly;
410  _BloquearControles_Parametrizacion_EAN128(tlReadOnly);
411 
412  ewchkActivacionConsumir.Enabled = !tlReadOnly;
413 
414  return;
415  }
416 
417 
422  private void _BloquearControles_Stocks(bool tlReadOnly)
423  {
424  ewchkOpcionesPermitir.Enabled = !tlReadOnly;
425  ewchkOpcionesMermas.Enabled = !tlReadOnly;
426  txtTipoRegulari.Enabled = !tlReadOnly;
427  ewchkDesactivarAlbaven.Enabled = !tlReadOnly;
428  ewchkDesactivarAlbacom.Enabled = !tlReadOnly;
429  ewchkDesactivarAlbatras.Enabled = !tlReadOnly;
430  ewchkDesactivarAlbare.Enabled = !tlReadOnly;
431  ewchkDesactivarDepoven.Enabled = !tlReadOnly;
432  ewchkDesactivarDepocom.Enabled = !tlReadOnly;
433  ewchkDesactivarProduccionEntrada.Enabled = !tlReadOnly;
434  ewchkDesactivarProduccionSalida.Enabled = !tlReadOnly;
435  ewchkDesactivarTransformacionEntrada.Enabled = !tlReadOnly;
436  ewchkDesactivarTransformacionSalida.Enabled = !tlReadOnly;
437  ewchkDesactivarStockini.Enabled = !tlReadOnly;
438  ewchkDesactivarRegulari.Enabled = !tlReadOnly;
439  ewchkDesactivarTraspasoVenta.Enabled = !tlReadOnly;
440  ewchkDesactivarTraspasoCompra.Enabled = !tlReadOnly;
441  return;
442  }
443 
444 
445 
446 
451  private void _BloquearControles_Parametrizacion_ProduccionMultiple(bool tlReadOnly)
452  {
453  ewchkActivacionProduccionMultiple.Enabled = !tlReadOnly;
454 
455  if (!((Empresa)this._ewMante)._LotesConfig._Produccion_Multiple)
456  ewchkActivacionNecesarias.Enabled = false;
457  else
458  ewchkActivacionNecesarias.Enabled = !tlReadOnly;
459 
460  if (((Empresa)this._ewMante)._LotesConfig._Produccion_Multiple)
461  ewchkActivacionRendimiento.Enabled = false;
462  else
463  ewchkActivacionRendimiento.Enabled = !tlReadOnly;
464 
465  if (((Empresa)this._ewMante)._LotesConfig._Produccion_Multiple)
466  ewchkActivacionPrevistas.Enabled = false;
467  else
468  ewchkActivacionPrevistas.Enabled = !tlReadOnly;
469  return;
470  }
471 
472 
477  private void _BloquearControles_Parametrizacion_CapturaPeso(bool tlReadOnly)
478  {
479  ewchkActivacionCapturaPeso.Enabled = !tlReadOnly;
480 
481  if (!((Empresa)this._ewMante)._LotesConfig._Captura_Bascula)
482  ewchkActivacionImprimirEtiqueta.Enabled = false;
483  else
484  ewchkActivacionImprimirEtiqueta.Enabled = !tlReadOnly;
485 
486  return;
487  }
488 
489 
494  private void _BloquearControles_Parametrizacion_EAN128(bool tlReadOnly)
495  {
496  ewchkActivacionEAN128.Enabled = !tlReadOnly;
497 
498  if (!((Empresa)this._ewMante)._LotesConfig._Ean128)
499  ewchkActivacionEAN128Avanzada.Enabled = false;
500  else
501  ewchkActivacionEAN128Avanzada.Enabled = !tlReadOnly;
502 
503  return;
504  }
505 
509  public ewMante _ewMante
510  {
511  get
512  {
513  return _Negocio._ewMante;
514  }
515  set
516  {
517  _Negocio._ewMante = value;
518  }
519  }
520 
521 
522  private void _Inicializar()
523  {
524  // Task 164608: Ocultar opciones de configuración del add-on de trazabilidad
525  ewpanelActivacionProduccionMultiple.Visible = false;
526  ewpanelActivacionPrevistas.Visible = false;
527  ewbtnCodificacion.Image = sage.ew.images.Properties.Resources.info_16;
528 
529  //PE-106410
530  if (Convert.ToBoolean(EW_GLOBAL._GetVariable("wl_hera")))
531  {
532  ewFlowGeneralPersonalizar.Visible = false;
533  ewPanelImpresionAgrupada.Visible = false;
534  ewpanelArticulosDefecto.Visible = false;
535  ewpanelPresentarProcedencia.Visible = false;
536  ewpanelUtilizarFormulas.Visible = false;
537 
538  ewtabtrazabilidad.TabPages.Remove(tabPageGeneracion);
539 
540  ewpanelAsignacionVenta.Visible = false;
541  ewpanelAsignacionTraspaso.Visible = false;
542  ewpanelAsignacionProduccion.Visible = false;
543  ewpanelActivacionProduccionMultiple.Visible = false;
544  ewpanelActivacionRendimiento.Visible = false;
545  ewpanelActivacionPrevistas.Visible = false;
546  ewpanelActivacionCapturaPeso.Visible = false;
547  ewpanelActivacionCostesEspecificos.Visible = false;
548  ewpanelActivacionConsumir.Visible = false;
549 
550  ewpanelOpcionesTipoRegulari.Visible = false;
551  ewpanelDesactivarDepositos.Visible = false;
552  ewpanelDesactivarProduccion.Visible = false;
553  ewpanelDesactivarTransformacion.Visible = false;
554 
555  }
556 
557  ewchkUtilizarFormulas.Text = "Utilizar fórmulas en albaranes de producción y transformación";
558  }
559 
560 
561 
562  private void ewbtnCodificacion_Click(object sender, EventArgs e)
563  {
564  sage.ew.formul.Forms.frmInformativo loForm = new sage.ew.formul.Forms.frmInformativo(tlSalir: true);
565  loForm._Web = EW_GLOBAL._GetVariable("wc_DescargasSage50").ToString() + "help/tipoconstruccion.html";
566  loForm._ShowDialog();
567  }
568 
569  private void ewcmbCodificacion_SelectedIndexChanged(object sender, EventArgs e)
570  {
571  _Refrescar_Generacion();
572 
573  //_Binding_Generacion();
574  }
575 
576  private void _Refrescar_Generacion()
577  {
578  switch (ewcmbCodificacion.SelectedIndex)
579  {
580  case 1:
581  ewtxtPrefijo.Enabled = true && !this._lReadOnly;
582  spContador.Enabled = true && !this._lReadOnly;
583  break;
584 
585  case 2:
586  ewtxtPrefijo.Enabled = false;
587  spContador.Enabled = false;
588  break;
589 
590  case 3:
591  ewtxtPrefijo.Enabled = false;
592  spContador.Enabled = true && !this._lReadOnly;
593  break;
594 
595  default:
596  ewtxtPrefijo.Enabled = false;
597  spContador.Enabled = false;
598  break;
599  }
600  }
601 
602  private void ewchkActivacionEAN128_CheckedChanged(object sender, EventArgs e)
603  {
604  ((Empresa)this._ewMante)._LotesConfig._Ean128 = ewchkActivacionEAN128.Checked;
605 
606  ewchkActivacionEAN128Avanzada.Enabled = ewchkActivacionEAN128.Checked && !this._lReadOnly;
607  if (!ewchkActivacionEAN128.Checked)
608  ewchkActivacionEAN128Avanzada.Checked = ((Empresa)this._ewMante)._LotesConfig._EanAsis = false;
609 
610  _Binding_Parametrizacion_EAN128();
611  }
612 
613  private void ewchkActivacionProduccionMultiple_CheckedChanged(object sender, EventArgs e)
614  {
615  ((Empresa)this._ewMante)._LotesConfig._Produccion_Multiple = ewchkActivacionProduccionMultiple.Checked;
616 
617  ewchkActivacionNecesarias.Enabled = ewchkActivacionProduccionMultiple.Checked && !this._lReadOnly;
618  if (!ewchkActivacionNecesarias.Enabled)
619  ewchkActivacionNecesarias.Checked = ((Empresa)this._ewMante)._LotesConfig._Asignacion_Necesarias = false;
620 
621  ewchkActivacionRendimiento.Enabled = !ewchkActivacionProduccionMultiple.Checked && !this._lReadOnly;
622  if (!ewchkActivacionRendimiento.Enabled)
623  ewchkActivacionRendimiento.Checked = ((Empresa)this._ewMante)._LotesConfig._Mermas = false;
624 
625  ewchkActivacionPrevistas.Enabled = !ewchkActivacionProduccionMultiple.Checked && !this._lReadOnly;
626  if (!ewchkActivacionPrevistas.Enabled)
627  ewchkActivacionPrevistas.Checked = ((Empresa)this._ewMante)._LotesConfig._Unidades_Previstas = false;
628 
629  _Binding_Parametrizacion_ProduccionMultiple();
630  }
631 
632  private void ewchkActivacionCapturaPeso_CheckedChanged(object sender, EventArgs e)
633  {
634  ((Empresa)this._ewMante)._LotesConfig._Captura_Bascula = ewchkActivacionCapturaPeso.Checked;
635 
636  ewchkActivacionImprimirEtiqueta.Enabled = ewchkActivacionCapturaPeso.Checked && !this._lReadOnly;
637 
638  if (!ewchkActivacionCapturaPeso.Checked)
639  ewchkActivacionImprimirEtiqueta.Checked = ((Empresa)this._ewMante)._LotesConfig._Etiqueta_Pesada = false;
640 
641  _Binding_Parametrizacion_CapturaPeso();
642  }
643 
644  private void ewchkActivacionCostesEspecificos_Click(object sender, EventArgs e)
645  {
646  if (ewchkActivacionCostesEspecificos.Checked && ewchkActivacionCostesEspecificos.Enabled)
647  {
648  if (_Negocio.ComprobarActivacionCostesEspecificos())
649  {
650  FUNCTIONS._MessageBox("No se puede activar la opción Tratamiento de costes específicos, para poder activar la opción deberá hacerlo desde el último ejercicio existente.",
651  "Tratamiento de costes específicos", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
652 
653  ewchkActivacionCostesEspecificos.Checked = false;
654  ewchkActivacionCostesEspecificos.Refresh();
655  }
656  }
657  }
658  }
659 }
Clase de negocio base para mantenimientos
Definition: clsEwBase.cs:1643
Definición de la interfície necesaria para las páginas(tabPage) a utilizar en formularios de tipo For...
Definition: ITabMante.cs:13
Classe empresa basada en sage.ew.ewmante
Definition: clsEmpresa.cs:48
Usercontrol de la configuración del addon de trazabilidad
static System.Drawing.Bitmap info_16
Busca un recurso adaptado de tipo System.Drawing.Bitmap.
Clase de negocio de la configuración del módulo de fideliza
Clase de recurso fuertemente tipado, para buscar cadenas traducidas, etc.
sage.addons.trazabilidad.Negocio.Clases.Configtrazabilidad _Negocio
Referencia al negocio de la configuración del módulo de fideliza
Formulario gennérico para mostrar información
override string _Codigo
Sobreescribe el metodo _Codigo para cargar la configuración del TPV cuando se estableza el valor del ...
Definition: clsEmpresa.cs:2518
Configtrazabilidad(sage.addons.trazabilidad.Negocio.Clases.Configtrazabilidad toNegocio)
Constructor con la referencia al negocio de la configuración del módulo de fideliza ...
void _BloquearControles(bool tlReadOnly)
Bloquear controles
Clase base para el módulo fideliza
Definition: SageAddons.cs:62