2 using System.Collections.Generic;
24 DataTable ldtResultado =
new DataTable();
25 string lcSql =
string.Empty;
26 string tcFiltro =
string.Empty;
28 lcSql =
"SELECT c.usuario, c.cliente, c.proveed as proveedor, CASE WHEN c.cliente <> '' THEN cli.nombre WHEN c.proveed <> '' THEN pro.nombre ELSE '' END as nombre, " +
29 " c.origen, c.destino, c.tempshora, c.resum AS resumen " +
30 " FROM " + DB.SQLDatabase(
"COMUNES",
"C_EMAIL") +
" AS c " +
31 " LEFT JOIN " + DB.SQLDatabase(
"GESTION",
"CLIENTES") +
" AS cli ON c.cliente = cli.codigo " +
32 " LEFT JOIN " + DB.SQLDatabase(
"GESTION",
"PROVEED") +
" AS pro ON c.proveed = pro.codigo " +
33 " WHERE " + EW_GLOBAL._Consolida(
"c.empresa") +
34 " AND c.destino <> ''";
43 lcSql +=
" ORDER BY c.tempshora DESC ";
45 DB.SQLExec(lcSql, ref ldtResultado);
53 public override string _ReportFile
55 get {
return "historico_email.report"; }
61 public override List<string> _ReportColumns
65 _dicDefEntidades =
new Dictionary<string, ew.interficies.IDefEntidad>();
66 _dicDefEntidades.Add(
"usuario",
new DefEntidad() { _DB =
"COMUNES", _Tabla =
"USUARIOS", _Campo =
"CODIGO", _Relacion =
"", _Empresa =
false });
67 _dicDefEntidades.Add(
"cliente",
new DefEntidad() { _DB =
"GESTION", _Tabla =
"CLIENTES", _Campo =
"CODIGO", _Relacion =
"", _Empresa =
false });
68 _dicDefEntidades.Add(
"proveedor",
new DefEntidad() { _DB =
"GESTION", _Tabla =
"PROVEED", _Campo =
"CODIGO", _Relacion =
"", _Empresa =
false });
71 return new List<string>() {
"usuario",
"cliente",
"proveedor",
"nombre",
"origen",
"destino",
"tempshora",
"resumen" };
81 tldTranslate =
new Dictionary<string, string>
83 {
"tempshora",
"Fecha y hora"},
84 {
"origen",
"Email origen"},
85 {
"destino",
"Email destino"},
88 base._SetColumnCaptions(tldTranslate);
97 Dictionary<string, int> ldTranslate =
new Dictionary<string, int>
102 base._SetColumnWidth(ldTranslate);
override DataTable _DataTable()
Método de obtención de los datos específico (override) para el listado
override void _SetColumnWidth(Dictionary< string, int > tldTranslate=null)
Override para establecer el ancho de columnas
Clase parcial para listados, en esta definición se especificarán los métodos comunes para las demás c...
_Tipo_Filtro_Fecha
Enumeración de los posibles filtros fecha a realizar
Entidad de relación (Columnas adicionales en listados)
_Tipo_Filtro_String
Enumeración de los posibles filtros de tipo STRING a realizar xxxDesde => Valor mínimo del filtro xxx...
PE-101222: Nueva clase para el listado historico de emails
override void _SetColumnCaptions(Dictionary< string, string > tldTranslate=null)
Override para definir las columnas del listado