2 using System.Collections.Generic;
3 using System.ComponentModel;
26 #region PROPIEDADES PRIVADAS 28 private string _cCliente =
string.Empty;
30 private int _nBanc_Cli = -1;
31 private int _nVigencia = 0;
32 private bool _lValidar =
false;
33 private bool _lTodosLosMandatosSiClienteVacio =
false;
34 private string _cTodosLosMandatosSiClienteVacio_ClienteDesde =
"";
35 private string _cTodosLosMandatosSiClienteVacio_ClienteHasta =
"";
44 InitializeComponent();
46 _Mante_Click_Before +=
new Delegar_Mante_Before(txtMandatos__Mante_Click_Before);
54 void txtMandatos__Mante_Click_Before(ref
bool tlOk)
61 int lnAsesorContable = Convert.ToInt32(EW_GLOBAL._GetVariable(
"wn_AsesorContable"));
62 bool llSoloContaAsesor = EW_GLOBAL._Solucion <= 1 || lnAsesorContable > 0;
64 if (!llSoloContaAsesor)
67 loCliente.
_Codigo = this._Cliente;
75 loCuenta.
_Codigo = this._Cliente;
89 public string _Cliente
113 return this._nBanc_Cli;
117 this._nBanc_Cli = value;
128 return this._nVigencia;
132 bool llModificado = (this._nVigencia != value);
133 this._nVigencia = value;
136 _Consultar_Datatable();
147 return this._lValidar;
151 this._lValidar = value;
158 public bool _TodosLosMandatosSiClienteVacio
162 return this._lTodosLosMandatosSiClienteVacio;
166 this._lTodosLosMandatosSiClienteVacio = value;
167 if (_oCliente != null)
177 public string _TodosLosMandatosSiClienteVacio_ClienteDesde
181 return this._cTodosLosMandatosSiClienteVacio_ClienteDesde;
185 this._cTodosLosMandatosSiClienteVacio_ClienteDesde = value;
186 if (_oCliente != null)
196 public string _TodosLosMandatosSiClienteVacio_ClienteHasta
200 return this._cTodosLosMandatosSiClienteVacio_ClienteHasta;
204 this._cTodosLosMandatosSiClienteVacio_ClienteHasta = value;
205 if (_oCliente != null)
220 if (this._lValidar && !
string.IsNullOrWhiteSpace(tcCodigo))
224 string lcMensaje =
"";
226 if (Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_mandemp")) && loListMand.Count == 0)
228 lcMensaje =
"El cliente no tiene asignado el mandato para esta empresa.";
230 else if (loListMand.Count == 0 ||
string.IsNullOrWhiteSpace(loListMand[0]._Mandato))
232 lcMensaje =
"El mandato no existe para este cliente.";
234 else if ((loListMand[0]._Fecha_Fin != null && loListMand[0]._Fecha_Fin < DateTime.Now) || loListMand[0]._EstPro)
236 lcMensaje =
"El mandato no está vigente.";
239 if (!
string.IsNullOrWhiteSpace(lcMensaje))
241 FUNCTIONS._MessageBox(lcMensaje, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, DialogResult.OK, tcText:
"Mandatos");
255 base._Cargar_Propiedades();
263 _Database =
"comunes";
267 _Mensaje_No_Existe =
"El mandato no existe";
269 _Browser_Clave =
"mandato";
270 _Browser_Database =
"comunes";
271 _Browser_Campo_Predet =
"mandato";
272 _Browser_Campos =
"mandato,fecha_fin,cliente,nombre";
273 _Browser_Condicion =
"";
274 _Browser_Tabla =
"mandatos";
275 _Browser_Titulos_Campos =
"Mandato,Fecha Fin,Cliente,Nombre";
276 _Browser_Titulo =
"Listado de mandatos ";
278 _Consultar_Datatable();
288 _Browser_Datatable_Personalizado = _Mandato_Vigente();
289 _btBrowser._DatatablePersonalizado = _Browser_Datatable_Personalizado;
297 private DataTable _Mandato_Vigente()
299 DataTable ldtMandato =
new DataTable();
306 if (ldtMandato == null || ldtMandato.Columns.Count == 0)
310 object[,] laarraycurTaulaMandato = { {
"Mandato",
"string",35,
"Y"},{
"Fecha_fin",
"datetime",0,
"y"},{
"Cliente",
"string",lnDigitos,
"Y"},
311 {
"Nombre",
"string",50,
"Y"}};
313 ldtMandato = DBfunctions._Crear_DtTable(laarraycurTaulaMandato);
319 if (ldtMandato.Columns.Contains(
"empresa"))
321 ldtMandato.Columns.Remove(
"empresa");
326 ldtMandato.Columns.Remove(
"defecto");
327 ldtMandato.Columns.Remove(
"estpro");
override bool _Existe_Codigo(ref string tcCodigo, bool tlValidar=false)
Validar el codigo entrado
override void _Cargar_Propiedades()
Redefinición del método Cargar_Propiedades() para establecer los valores de las propiedades para mand...
override string _Codigo
PE-102491: override de _Codigo para que en el Set podamos convertir el número que nos llega a código ...
void _Consultar_Datatable()
Consulta datatable personalizado
string _TodosLosMandatosSiClienteVacio_ClienteHasta
_ClienteHasta en _TodosLosMandatosSiClienteVacio
string _SubPaginaSeleccion
Mostrar inicialmente subpágina del control _TabSeleccionado ej: "Datos Fiscales"
KeyDiccionarioLenCampos
Clave del diccionario LenCampos
Linia de un Mandato/cliente
virtual void _Show()
Muestra el formulario asiociado
Clase EW_GLOBAL para gestionar las variables públicas de Eurowin, variables de empresa, variables de anchuras de campo, variables de mascaras, etc.
string _TabSeleccionado
Nombre del control a seleccionar al cargar el formulario si se quiere uno concreto ...
override string _Codigo
Campo clave del mantenimiento
Clase de negocio del mantenimiento de cuentas contables
PE85588 Definición del txtcodlabel para mandatos
List< Mandato > _Filter(string tcMandato="", int tnBancCli=-1)
ens retorna una llista de mandatos del client per mandato o banc_cli
string _TodosLosMandatosSiClienteVacio_ClienteDesde
_ClienteDesde en _TodosLosMandatosSiClienteVacio
bool _TodosLosMandatosSiClienteVacio
Nos sacará todos los mandatos si tenemos el cliente vacio o filtro _ClienteDesde - _ClienteHasta ...
string _Consultar_Mandato_Vigente(dynamic toDocVenta)
si estas al document, passat el document et busca el mandato i si es necessari et presenta el formula...
Clase base para controles de tipo txtcodlabelf