frmSustitucionSerie.cs
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 using sage.ew.formul.Forms;
11 
12 namespace sage.ew.serie.Forms
13 {
17  public partial class frmSustitucionSerie : FormDialog
18  {
22  private Serie _oSerie = null;
23 
27  private bool _lAbono = false;
28 
32  public string _NuevaSerie
33  {
34  get { return _cNuevaSerie; }
35  }
36  private string _cNuevaSerie = "";
37 
42  {
43  InitializeComponent();
44 
45  //PE-101471 Limitar longitud máxima
46  txtNueva.MaxLength = txtActual.MaxLength = sage.ew.global.EW_GLOBAL._GetLenCampo(KeyDiccionarioLenCampos.wn_serie);
47 
48  configurarVisibilidadOpcionesFormulario();
49  }
50 
54  public frmSustitucionSerie(Serie toSerie, bool tlAbono = false)
55  {
56  InitializeComponent();
57 
58  _oSerie = toSerie;
59  _lAbono = tlAbono;
60 
61  txtActual.Text = _oSerie._Codigo;
62  txtActual.ReadOnly = true;
63 
64  //PE-101471 Limitar longitud máxima
65  txtNueva.MaxLength = txtActual.MaxLength = sage.ew.global.EW_GLOBAL._GetLenCampo(KeyDiccionarioLenCampos.wn_serie);
66 
67  configurarVisibilidadOpcionesFormulario();
68  }
69 
73  private void configurarVisibilidadOpcionesFormulario()
74  {
75  _MostrarAccesoFavoritos = false;
76  _MostrarCrearAccesoDirecto = false;
77  _MostrarCrearTareaProgramada = false;
78  _MostrarGestionAccesos = false;
79  }
80 
86  private void btDocAceptar1_Click(object sender, EventArgs e)
87  {
88  string lcNuevaSerie = txtNueva.Text.TrimEnd();
89  if (_oSerie._Disponible(lcNuevaSerie) == null && (_oSerie._Disponible() == null || _oSerie._Disponible() == !_lAbono)) //No ha de existir la nueva y la actual debe diferir del abono
90  {
91  //Invoco al método de sustitución
92  //_oSerie._Sustituir_Serie(lcNuevaSerie);
93  _cNuevaSerie = lcNuevaSerie;
94  }
95  else
96  {
97  string lcError = "No se ha podido completar la operación";
98  if (_oSerie._Disponible() == !_lAbono)
99  lcError = "Se ha operado con la serie actual " + Environment.NewLine + "No se puede realizar el cambio";
100  else
101  {
102  if(_oSerie._Disponible(lcNuevaSerie) != null) //Si no es null => esta de alta o de baja => ergo existe y no vale
103  lcError = "La nueva serie propuesta ya existe " + Environment.NewLine + "No se puede realizar el cambio";
104  }
105  _MessageBox(lcError, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, System.Windows.Forms.DialogResult.None);
106 
107  DialogResult = DialogResult.None;
108  }
109  }
110 
116  private void btDocCancelar1_Click(object sender, EventArgs e)
117  {
118  this.Close();
119  }
120 
121 
122  }
123 }
Clase para la gestión de las series de artículos
Definition: Serie.cs:29
KeyDiccionarioLenCampos
Clave del diccionario LenCampos
Definition: Diccionarios.cs:11
frmSustitucionSerie()
Constructor por defecto
frmSustitucionSerie(Serie toSerie, bool tlAbono=false)
Constructor con parámetros
Clase EW_GLOBAL para gestionar las variables públicas de Eurowin, variables de empresa, variables de anchuras de campo, variables de mascaras, etc.
Definition: EW_GLOBAL.cs:46
Formulario para la sustitución de series
virtual string _Codigo
Valor del campo clave que
Definition: clsEwBase.cs:2513
Clase FormDialog basada en FormBase
Definition: FormDialog.cs:17
virtual bool _Disponible(string tcSerie="")
Función que retorna verdadero o falso si la serie esta de alta o baja. DEVUELVE NULL si no existe ...
Definition: Serie.cs:4697