TrazabilidadMandatos.cs
1 using sage.ew.cliente;
2 using sage.ew.contabilidad;
3 using sage.ew.db;
4 using sage.ew.global;
5 using sage.ew.listados.Clases;
6 using System;
7 using System.Collections.Generic;
8 using System.ComponentModel;
9 using System.Data;
10 using System.Linq;
11 using System.Text;
12 
13 namespace sage.ew.listados.Listados
14 {
18  public class ListadoTrazabilidadMandatos : sage.ew.listados.Clases.Listados
19  {
23  protected List<String> _oReportColumns = null;
24  Dictionary<string, object> _toControlsFiltros = null;
25  private Dictionary<string, object> _toControlsOpciones;
26 
27  private Dictionary<string, string> ldTranslate
28  {
29  get
30  {
31  if (_ldTranslate == null || _ldTranslate.Count == 0)
32  {
33  _ldTranslate = new Dictionary<string, string>();
34  _ldTranslate.Add("cli", "Cliente Valor");
35  _ldTranslate.Add("cli_agrupado", "Cliente");
36  _ldTranslate.Add("nombrecli", "Nombre");
37  _ldTranslate.Add("mandato", "Nº Mandato Valor");
38  _ldTranslate.Add("mandato_agrupado", "Nº Mandato");
39  _ldTranslate.Add("fecha_fin", "Fecha Fin");
40  _ldTranslate.Add("fecha_cart", "Fecha Envío");
41  _ldTranslate.Add("remesa", "Remesa");
42  _ldTranslate.Add("factura", "Factura");
43  _ldTranslate.Add("orden", "Orden");
44  _ldTranslate.Add("emision", "F. Emisión");
45  _ldTranslate.Add("vencim", "F. Venci.");
46  _ldTranslate.Add("fpago_nombre", "F. pago");
47  _ldTranslate.Add("importe", "Importe");
48  }
49  return _ldTranslate;
50  }
51  }
52  private Dictionary<string, string> _ldTranslate;
53 
57  public override String _ReportFile
58  {
59  get
60  {
61  return "listadotrazabilidadmandatos.report";
62  }
63  }
64 
69  public override DataTable _DataTable()
70  {
71  DataTable resultado = null;
72 
73  string sql = "";
74  string filtros = "";
75  string empresa = EW_GLOBAL._GetVariable("wc_empresa").ToString();
76  DateTime fechaHoy = DateTime.Today;
77 
78  DateTime dewdate = Convert.ToDateTime(_Opciones["dewdate"]);
79  // Debemos permanecer 36 meses atrás para saber la fecha inicial a consultar de los mandatos sin movimiento, que no se encuentran a ninguna remesa.
80  // Antes eran 13, ahora esto se ha modificado y son 36 PE - 76225
81  // De aqui que al año le restamos 3(36 meses)
82  DateTime dewdateMenos36Meses = dewdate.AddMonths(-36);
83 
84  string SQLdewdate = dewdate.Year.ToString() + "/" + dewdate.Month.ToString().PadLeft(2,'0') + "/" + dewdate.Day.ToString().PadLeft(2, '0');
85  string SQLdewdateMenos36Meses = dewdateMenos36Meses.Year.ToString() + "/" + dewdateMenos36Meses.Month.ToString().PadLeft(2, '0') + "/" + dewdateMenos36Meses.Day.ToString().PadLeft(2, '0');
86 
87  // Preparamos filtros
88  filtros += (_Opcion_Logico("lMandatossinmovimie") ? " Not Exists (select p2.factura from " + DB.SQLDatabase("COMUNES", "Previ_cl") + " p2 where p2.empresa='" + empresa + "' and p2.mandato = Mandatos.mandato and p2.remesa != 0 and CONVERT(VARCHAR(10), p2.fecreme, 111)>=" + DB.SQLString(SQLdewdateMenos36Meses) + " And CONVERT(VARCHAR(10), p2.fecreme, 111) <= " + DB.SQLString(SQLdewdate) + ") " : " Previ.remesa != 0 ");
89  filtros += _Filtro_Fecha(_Filtros, _Tipo_Filtro_Fecha.Fecha, "Mandatos", "fecha_cart");
90  filtros += _Filtro_Fecha(_Filtros, _Tipo_Filtro_Fecha.Fecha + "1", "Mandatos", "fecha_fin");
91  filtros += _Filtro_Fecha(_Filtros, _Tipo_Filtro_Fecha.Fecha + "2", "Previ", "vencim");
92  filtros += _Filtro_String(_Filtros, _Tipo_Filtro_String.Cliente, _Opcion_Logico("lPrevisionessinmand") ? "Previ": "Mandatos", "Cliente");
93  filtros += _Filtro_String(_Filtros, _Tipo_Filtro_String.FPago, "Previ", "f_pago");
94  filtros += _Filtro_String(_Filtros, "Mandatos", "Mandatos", "mandato");
95 
97  filtros += (_Opcion_Entero("nTodosNovigentesVi") == 1 ? " And NOT ( (fecha_fin >= " + DB.SQLString(fechaHoy) + " OR fecha_fin IS NULL) AND estpro = 0 ) ": (_Opcion_Entero("nTodosNovigentesVi") == 2 ? " And NOT ( (fecha_fin < " + DB.SQLString(fechaHoy) + " AND fecha_fin IS NOT NULL) OR estpro = 1 ) " : "" ) );
98  filtros += (_Opcion_Entero("nTodasCobradasPend") == 1 ? " And banco <> '' AND impagado<>1 AND impago<>'S' " : (_Opcion_Entero("nTodasCobradasPend") == 2 ? " And ( (banco IS NULL OR banco = '') OR banco IS NOT NULL AND banco <> '' AND impagado=1 AND impago='S') " : " "));
99 
100  sql = "Select IIf(Mandatos.mandato is NULL, Previ.cliente, Mandatos.cliente) as cli, IIf(Mandatos.mandato is NULL, Previ.cliente, Mandatos.cliente) as cli_agrupado, Clientes.nombre as nombrecli, IIf(Mandatos.mandato is NULL, 'Previsiones sin mandato ' + IIf(Clientes.nombre is NULL, '', Clientes.nombre ), Mandatos.mandato) as mandato_agrupado, IIf(Mandatos.mandato is NULL, '" + (char)255 +"­Previsiones sin mandato ' + IIf(Clientes.nombre is NULL, '', Clientes.nombre ), Mandatos.mandato) as mandato_ordenacion, Mandatos.mandato as mandato, Mandatos.mandcont, Mandatos.fecha_fin, Mandatos.fecha_cart, Mandatos.tipo, Mandatos.estpro, Previ.remesa, Previ.factura, Previ.orden, Previ.emision, Previ.vencim, Previ.f_pago, Previ.f_pago + ' ' + FP.nombre as fpago_nombre, Previ.importe, Previ.periodo, Previ.impagado, Previ.pendiente, Previ.doccargo as descarga, Previ.banco, Previ.Empresa " +
101  "From " + "(Select Max(Mandatos1.cliente) as cliente, Mandatos1.mandato, Max(Mandatos1.mandcont) as mandcont, Max(Mandatos1.fecha_fin) as fecha_fin, Max(Mandatos1.fecha_cart) as fecha_cart, Mandatos1.tipo, Max(Convert(int, Mandatos1.estpro)) as estpro from " + DB.SQLDatabase("COMUNES", "MANDATOS") + " Mandatos1 Group by Mandatos1.mandato, Mandatos1.tipo ) Mandatos " +
102  (_Opcion_Logico("lPrevisionessinmand") ? "Right" : "Inner") + " Join " + DB.SQLDatabase("COMUNES", "Previ_cl") + " Previ On " + " Previ.Empresa = " + DB.SQLString(empresa) + " " +" And Previ.mandato = Mandatos.mandato " +
103  "Inner Join " + DB.SQLDatabase("Clientes") + " Clientes On clientes.Codigo = IIf(Mandatos.mandato is NULL, Previ.cliente, Mandatos.cliente) " + // Mandatos.cliente " +
104  "Left Join " + DB.SQLDatabase("FPag") + " FP On FP.codigo = Previ.f_pago " +
105  "Where " + filtros + // filtros siempre debe venir relleno ya que _Opcion_Logico("lMandatossinmovimie") siempre de vuelve algo al añadir sus filtros
106  "Order by cli, mandato_ordenacion, remesa, factura, orden";
107 
108  resultado = new DataTable();
109  DB.SQLExec(sql, ref resultado);
110 
111  List<string> columnasAAgrupar = new List<string>();
112  columnasAAgrupar.Add("mandato_agrupado");
113 
114  List<string> columnasNombreAgrupa = new List<string>();
115  columnasNombreAgrupa.Add("");
116 
117  List<string> columnasATotalizar = new List<string>();
118  columnasATotalizar.Add("importe");
119 
120 
121  resultado = resultado.__Agrupar(columnasAAgrupar, columnasNombreAgrupa, columnasATotalizar, false, "mandato_agrupado", false, "");
122 
123  //resultado = resultado.__Totalizar(columnasATotalizar);
124 
125  List<string> columnasCodigo = new List<string>();
126  columnasCodigo.Add("mandato_agrupado");
127  List<string> columnasAVaciar = new List<string>();
128  // columnasAVaciar.Add("mandato");
129  columnasAVaciar.Add("cli_agrupado");
130  columnasAVaciar.Add("nombrecli");
131  columnasAVaciar.Add("fecha_cart");
132 
133  _VaciarCamposAgrupaciones(resultado, columnasCodigo, columnasAVaciar);
134 
135 
136  return resultado;
137  }
138 
142  public override void _VaciarCamposAgrupaciones(DataTable resultado, List<string> columnasCodigo, List<string> columnasAVaciar, bool lborrarTitulos = false)
143  {
144  base._VaciarCamposAgrupaciones(resultado, columnasCodigo, columnasAVaciar, lborrarTitulos);
145  }
146 
150  public override void _SetColumnCaptions(Dictionary<string, string> tldTranslate = null)
151  {
152  base._SetColumnCaptions(_ldTranslate);
153  }
154 
158  public override void _SetColumnWidth(Dictionary<string, int> tldTranslate = null)
159  {
160  Dictionary<string, int> ldTranslate = new Dictionary<string, int>();
161 
162  ldTranslate.Add("cli_agrupado", 25);
163  ldTranslate.Add("nombrecli", 150);
164  ldTranslate.Add("mandato_agrupado", 200);
165  ldTranslate.Add("fecha_fin", 80);
166  ldTranslate.Add("fecha_cart", 80);
167  ldTranslate.Add("remesa", 80);
168  ldTranslate.Add("factura", 100);
169  ldTranslate.Add("orden", 80);
170  ldTranslate.Add("emision", 80);
171  ldTranslate.Add("vencim", 80);
172  ldTranslate.Add("fpago_nombre", 150);
173  ldTranslate.Add("importe", 80);
174 
175  base._SetColumnWidth(ldTranslate);
176  }
177 
178 
183  public override void _SetVisibilityColumns(List<string> toListColumsNoVisibles = null)
184  {
185  List<String> columnNoVisibles = new List<string>() { "cli", "mandato", "f_pago", "periodo", "impagado", "pendiente", "doccargo", "mandcont", "tipo", "banco", "descarga", "empresa" };
186 
187 
188  base._SetVisibilityColumns(columnNoVisibles);
189 
190  }
191 
197  public override void _SetDefaultValues(Dictionary<string, object> toControlsFiltros = null, Dictionary<string, object> toControlsOpciones = null)
198  {
199 
200  ((txtbox.UserControls.txtMandatosDesdeHasta)toControlsFiltros["txtMandatosDesdeHasta"]).AutoSize = true;
201 
202  ((txtbox.UserControls.txtMandatos)((txtbox.UserControls.txtMandatosDesdeHasta)toControlsFiltros["txtMandatosDesdeHasta"])._oFiltroHasta)._Cliente = ((txtbox.UserControls.txtClienteDesdeHasta)toControlsFiltros["txtClienteDesdeHasta"])._oFiltroDesde._Codigo;
203  ((txtbox.UserControls.txtMandatos)((txtbox.UserControls.txtMandatosDesdeHasta)toControlsFiltros["txtMandatosDesdeHasta"])._oFiltroHasta)._btMante._Click_Before += new botones.btMante._Click_Before_Handler(txtMandatosDesdeHasta_btMante_Click_Before);
204 
205  //((txtbox.UserControls.txtClienteDesdeHasta)toControlsFiltros["txtClienteDesdeHasta"])._oFiltroHasta.Validated += new EventHandler(txtClienteDesdeHasta_oFiltro_Validated);
206  //((txtbox.UserControls.txtClienteDesdeHasta)toControlsFiltros["txtClienteDesdeHasta"])._oFiltroDesde.Validated += new EventHandler(txtClienteDesdeHasta_oFiltro_Validated);
207  ((txtbox.UserControls.txtClienteDesdeHasta)toControlsFiltros["txtClienteDesdeHasta"])._oFiltroHasta.OnConfigUserValueChanged += new EventHandler(txtClienteDesdeHasta_oFiltro_Validated);
208  ((txtbox.UserControls.txtClienteDesdeHasta)toControlsFiltros["txtClienteDesdeHasta"])._oFiltroDesde.OnConfigUserValueChanged += new EventHandler(txtClienteDesdeHasta_oFiltro_Validated);
209  ((ew.objetos.ewcheckbox)toControlsOpciones["chMandatossinmovimie"]).CheckedChanged += new EventHandler(chMandatossinmovimie_CheckedChanged);
210 
211  _toControlsFiltros = toControlsFiltros;
212  _toControlsOpciones = toControlsOpciones;
213 
214  ((txtbox.UserControls.txtMandatos)((txtbox.UserControls.txtMandatosDesdeHasta)_toControlsFiltros["txtMandatosDesdeHasta"])._oFiltroHasta)._TodosLosMandatosSiClienteVacio = true;
215  ((txtbox.UserControls.txtMandatos)((txtbox.UserControls.txtMandatosDesdeHasta)_toControlsFiltros["txtMandatosDesdeHasta"])._oFiltroHasta)._Banc_Cli = -1;
216  ((txtbox.UserControls.txtMandatos)((txtbox.UserControls.txtMandatosDesdeHasta)_toControlsFiltros["txtMandatosDesdeHasta"])._oFiltroHasta)._Vigencia = 2;
217  ((sage.ew.objetos.ewdate)_toControlsOpciones["ewdate"]).Enabled = false;
218 
219  base._SetDefaultValues(toControlsFiltros, toControlsOpciones);
220  }
221 
222  private void chMandatossinmovimie_CheckedChanged(object sender, EventArgs e)
223  {
224  if(((ew.objetos.ewcheckbox)_toControlsOpciones["chMandatossinmovimie"]).Checked)
225  {
226  ((sage.ew.objetos.ewdate)_toControlsOpciones["ewdate"]).Enabled = true;
227 
228  ((sage.ew.txtbox.UserControls.txtFechaDesdeHasta)_toControlsFiltros["txtFechaDesdeHasta"])._Todos = true;
229  ((sage.ew.txtbox.UserControls.txtFechaDesdeHasta)_toControlsFiltros["txtFechaDesdeHasta1"])._Todos = true;
230  ((sage.ew.txtbox.UserControls.txtFechaDesdeHasta)_toControlsFiltros["txtFechaDesdeHasta2"])._Todos = true;
231 
232  ((sage.ew.txtbox.UserControls.txtFechaDesdeHasta)_toControlsFiltros["txtFechaDesdeHasta"]).Enabled = false;
233  ((sage.ew.txtbox.UserControls.txtFechaDesdeHasta)_toControlsFiltros["txtFechaDesdeHasta1"]).Enabled = false;
234  ((sage.ew.txtbox.UserControls.txtFechaDesdeHasta)_toControlsFiltros["txtFechaDesdeHasta2"]).Enabled = false;
235  }
236  else
237  {
238  ((sage.ew.objetos.ewdate)_toControlsOpciones["ewdate"]).Enabled = false;
239 
240  ((sage.ew.txtbox.UserControls.txtFechaDesdeHasta)_toControlsFiltros["txtFechaDesdeHasta"]).Enabled = true;
241  ((sage.ew.txtbox.UserControls.txtFechaDesdeHasta)_toControlsFiltros["txtFechaDesdeHasta1"]).Enabled = true;
242  ((sage.ew.txtbox.UserControls.txtFechaDesdeHasta)_toControlsFiltros["txtFechaDesdeHasta2"]).Enabled = true;
243  }
244  }
245 
246  private void txtMandatosDesdeHasta_btMante_Click_Before(ref bool tlOk)
247  {
248  Mandatos mandatos = new Mandatos();
249 
250  mandatos._TodosLosMandatosSiClienteVacio = true;
251 
252  List<Mandatos.Mandato> mandato = mandatos._Filter(((txtbox.UserControls.txtMandatos)((txtbox.UserControls.txtMandatosDesdeHasta)_toControlsFiltros["txtMandatosDesdeHasta"])._oFiltroHasta)._Codigo);
253  if (mandato.Count > 0)
254  {
255  ((txtbox.UserControls.txtMandatos)((txtbox.UserControls.txtMandatosDesdeHasta)_toControlsFiltros["txtMandatosDesdeHasta"])._oFiltroHasta)._Cliente = mandato[0]._Cliente;
256  }
257  }
258 
259  private void txtClienteDesdeHasta_oFiltro_Validated(object sender, EventArgs e)
260  {
261  if (((txtbox.UserControls.txtClienteDesdeHasta)_toControlsFiltros["txtClienteDesdeHasta"])._oFiltroDesde._Codigo == ((txtbox.UserControls.txtClienteDesdeHasta)_toControlsFiltros["txtClienteDesdeHasta"])._oFiltroHasta._Codigo)
262  {
263  ((txtbox.UserControls.txtMandatos)((txtbox.UserControls.txtMandatosDesdeHasta)_toControlsFiltros["txtMandatosDesdeHasta"])._oFiltroHasta)._Cliente = ((txtbox.UserControls.txtClienteDesdeHasta)_toControlsFiltros["txtClienteDesdeHasta"])._oFiltroDesde._Codigo;
264  ((txtbox.UserControls.txtMandatos)((txtbox.UserControls.txtMandatosDesdeHasta)_toControlsFiltros["txtMandatosDesdeHasta"])._oFiltroHasta)._TodosLosMandatosSiClienteVacio_ClienteDesde = "";
265  ((txtbox.UserControls.txtMandatos)((txtbox.UserControls.txtMandatosDesdeHasta)_toControlsFiltros["txtMandatosDesdeHasta"])._oFiltroHasta)._TodosLosMandatosSiClienteVacio_ClienteHasta = "";
266  }
267  else
268  {
269  ((txtbox.UserControls.txtMandatos)((txtbox.UserControls.txtMandatosDesdeHasta)_toControlsFiltros["txtMandatosDesdeHasta"])._oFiltroHasta)._Cliente = "";
270  ((txtbox.UserControls.txtMandatos)((txtbox.UserControls.txtMandatosDesdeHasta)_toControlsFiltros["txtMandatosDesdeHasta"])._oFiltroHasta)._TodosLosMandatosSiClienteVacio_ClienteDesde = ((txtbox.UserControls.txtClienteDesdeHasta)_toControlsFiltros["txtClienteDesdeHasta"])._oFiltroDesde._Codigo;
271  ((txtbox.UserControls.txtMandatos)((txtbox.UserControls.txtMandatosDesdeHasta)_toControlsFiltros["txtMandatosDesdeHasta"])._oFiltroHasta)._TodosLosMandatosSiClienteVacio_ClienteHasta = ((txtbox.UserControls.txtClienteDesdeHasta)_toControlsFiltros["txtClienteDesdeHasta"])._oFiltroHasta._Codigo;
272  }
273 
274  ((txtbox.UserControls.txtMandatos)((txtbox.UserControls.txtMandatosDesdeHasta)_toControlsFiltros["txtMandatosDesdeHasta"])._oFiltroHasta)._Consultar_Datatable();
275  }
276 
280  public override Dictionary<string, string> _NavigateButtons
281  {
282  get
283  {
284  return new Dictionary<string, string>() { { "Mandato", "&Ver mandato" }, { "Remesa", "&Ver remesa" }, { "Prevision", "&Ver previsión" } };
285  }
286  }
287 
293  public override void _Navigate(String tcKeyNavigate, DataRow trRowList)
294  {
295  string lcEmpresa = Convert.ToString(sage.ew.global.EW_GLOBAL._GetVariable("wc_empresa"));
296  string factura = "";
297  string periodo = Convert.ToString(trRowList["periodo"]);
298 
299  switch (tcKeyNavigate)
300  {
301  case "Mandato":
302 
303  string mandato = Convert.ToString(trRowList["mandato"]);
304  string cliente = Convert.ToString(trRowList["cli"]);
305 
306  //factura = Convert.ToString(trRowList["factura"]);
307  //string empresa = Convert.ToString(trRowList["empresa"]);
308  //_Navegar(sage.ew.listados.Clases.Listados.Pantalla.Mandatos, new List<string>() { empresa, factura });
309 
310  int lnAsesorContable = Convert.ToInt32(EW_GLOBAL._GetVariable("wn_AsesorContable"));
311  bool llSoloContaAsesor = EW_GLOBAL._Solucion <= 1 || lnAsesorContable > 0;
312 
313  if (!llSoloContaAsesor)
314  {
315  Cliente loCliente = new Cliente();
316  loCliente._Codigo = cliente;
317  loCliente._TabSeleccionado = "tpCondiPago";
318  loCliente._SubPaginaSeleccion = "tabMandatos";
319  loCliente._Show();
320  }
321  else
322  {
323  Cuenta loCuenta = new Cuenta();
324  loCuenta._Codigo = cliente;
325  loCuenta._TabSeleccionado = "tpCondiciones";
326  loCuenta._SubPaginaSeleccion = "tpCondiPagoMandatosSepaCliente";
327  loCuenta._Show();
328  }
329 
330  break;
331 
332  case "Remesa":
333  string remesa = Convert.ToString(trRowList["remesa"]);
334  if (!string.IsNullOrWhiteSpace(remesa) && remesa != "0")
335  {
336  _Navegar(sage.ew.listados.Clases.Listados.Pantalla.RemesaCobro, new List<string>() { lcEmpresa, remesa, periodo });
337  }
338  break;
339  case "Prevision":
340  factura = Convert.ToString(trRowList["factura"]);
341  string orden = Convert.ToString(trRowList["orden"]);
342  string impagado = Convert.ToString(trRowList["impagado"]);
343  string pendiente = Convert.ToString(trRowList["pendiente"]);
344  string doccargo = Convert.ToString(trRowList["descarga"]);
345 
346  // empresa+STR(periodo,7)+factura+STR(orden,7)+STR(impagado,7)+STR(pendiente,7)+doccargo
347  //empresa, periodo, factura, orden - impagado - pendiente
348  _Navegar(sage.ew.listados.Clases.Listados.Pantalla.PrevisionCobro, new List<string>() { lcEmpresa, periodo, factura, orden, impagado, pendiente, doccargo });
349  break;
350  }
351  }
352 
356  public override List<string> _ReportColumns
357  {
358  get
359  {
360 
361  if (_oReportColumns == null)
362  {
363  _dicDefEntidades = new Dictionary<string, ew.interficies.IDefEntidad>();
364 
365  _dicDefEntidades.Add("cli", new DefEntidad() { _DB = "GESTION", _Tabla = "CLIENTES", _Campo = "CODIGO", _Relacion = "", _Empresa = false });
366  _dicDefEntidades.Add("mandato", new DefEntidad() { _DB = "COMUNES", _Tabla = "MANDATOS", _Campo = "MANDATO", _Relacion = "", _Empresa = false });
367  //_dicDefEntidades.Add("mandato", new DefEntidad() { _DB = "COMUNES", _Tabla = "PREVI_CL", _Campo = "FACTURA", _Relacion = "orden", _Empresa = false });
368  // _dicDefEntidades.Add("remesa", new DefEntidad() { _DB = "GESTION", _Tabla = "REMESA", _Campo = "NUMERO", _Relacion = "", _Empresa = true });
369  _dicDefEntidades.Add("f_pago", new DefEntidad() { _DB = "GESTION", _Tabla = "FPAG", _Campo = "CODIGO", _Relacion = "", _Empresa = false});
370 
371  //_dicDefEntidades.Add("alb_let", new DefEntidad() { _DB = "GESTION", _Tabla = "C_ALBVEN", _Campo = "LETRA", _Relacion = "", _Empresa = true });
372  //_dicDefEntidades.Add("albaran", new DefEntidad() { _DB = "GESTION", _Tabla = "C_ALBVEN", _Campo = "NUMERO", _Relacion = "alb_let", _Empresa = true });
373 
374  _oReportColumns = new List<string>();
375  _oReportColumns = ldTranslate.Keys.ToList();
376  }
377 
378  return _oReportColumns;
379  }
380  }
381 
386  public override Dictionary<string, Dictionary<string, object>> AnalisisResultados
387  {
388  get
389  {
390  return new Dictionary<string, Dictionary<string, object>>() {
391  { "[mandato] is null and ( [mandato_agrupado] is null or [mandato_agrupado] like '%Previsiones sin mandato%') ", new Dictionary<string, object>() {
392  { "backcolor", System.Drawing.Color.White },
393  { "forecolor", System.Drawing.Color.Red } }
394  } };
395  }
396  set
397  {
398  base.AnalisisResultados = value;
399  }
400  }
401 
402  }
403 }
Clase parcial para listados, en esta definición se especificarán los métodos comunes para las demás c...
Definition: _clsListados.cs:61
override string _Codigo
PE-102491: override de _Codigo para que en el Set podamos convertir el número que nos llega a código ...
override void _VaciarCamposAgrupaciones(DataTable resultado, List< string > columnasCodigo, List< string > columnasAVaciar, bool lborrarTitulos=false)
Método para vaciar campos repetidos consecutivamente en una agrupación
override DataTable _DataTable()
Método de obtención de los datos específico para el listado
Clase de negocio ListadoTrazabilidadMandatos
string _SubPaginaSeleccion
Mostrar inicialmente subpágina del control _TabSeleccionado ej: "Datos Fiscales"
Definition: clsEwBase.cs:1792
_Tipo_Filtro_Fecha
Enumeración de los posibles filtros fecha a realizar
Linia de un Mandato/cliente
Definition: Mandatos.cs:682
virtual void _Show()
Muestra el formulario asiociado
Definition: clsEwBase.cs:5021
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
override void _SetVisibilityColumns(List< string > toListColumsNoVisibles=null)
Ocultamos las columnas
Entidad de relación (Columnas adicionales en listados)
Definition: DefEntidad.cs:14
bool _TodosLosMandatosSiClienteVacio
Al filtrar nos sacará todos los mandatos si tenemos el cliente vacio o filtro _ClienteDesde - _Client...
Definition: Mandatos.cs:36
string _TabSeleccionado
Nombre del control a seleccionar al cargar el formulario si se quiere uno concreto ...
Definition: clsEwBase.cs:1786
override string _Codigo
Campo clave del mantenimiento
Clase de negocio del mantenimiento de cuentas contables
_Tipo_Filtro_String
Enumeración de los posibles filtros de tipo STRING a realizar xxxDesde => Valor mínimo del filtro xxx...
List< Mandato > _Filter(string tcMandato="", int tnBancCli=-1)
ens retorna una llista de mandatos del client per mandato o banc_cli
Definition: Mandatos.cs:102
override void _Navigate(String tcKeyNavigate, DataRow trRowList)
PE-91007. Método que se utiliza para codificar las posibles navegaciones de un listado ...
override void _SetColumnCaptions(Dictionary< string, string > tldTranslate=null)
Overrides _SetColumnCaptions
override void _SetColumnWidth(Dictionary< string, int > tldTranslate=null)
Especifica el tamaño que tendrá la columan en Pixels para que en el grid no todas las columnas tengan...
override void _SetDefaultValues(Dictionary< string, object > toControlsFiltros=null, Dictionary< string, object > toControlsOpciones=null)
Método que se utiliza para establecer los valores por defecto de los controles de los listados...
Clase sage.ew.objetos.ewdate