UserControl de destinatarios a utilizar en el formulario de grupos de destinatarios y en otro usercontrol que derivará de éste y que se utilizará en la página de destinatarios del formulario de comunicados. Más...
Métodos públicos | |
GridDestinatariosBase () | |
Constructor Más... | |
GridDestinatariosBase (ewMante toEntidad, FormBase toForm=null) | |
Constructor Más... | |
override void | _BloquearControles (bool llReadOnlyPaginas) |
Bloquear controles del usercontrol (interficie ITabMante) Más... | |
override void | _Binding () |
Bindear los objetos contenidos en la página (interficie ITabMante) Más... | |
Métodos protegidos | |
override void | eventosControles () |
Eventos controles Más... | |
virtual void | eventosManteGrid (bool tlActivar) |
Programar eventos del mantegrid Más... | |
virtual void | ewcomboTipoDestinatarios_SelectedIndexChanged (object sender, EventArgs e) |
Controlar la declaración de tipo de destinatario cuando se está creando un nuevo grupo de destinatarios/comunicado para que una vez se haya declarado un tipo de destinatarios configure la grid acorde al tipo de destinatario seleccionado. Más... | |
virtual bool | validacionesDocumentoCambioTipoDestinatario (ewcombobox toCombo) |
Validaciones a realizar para grupo o para comunicado cuando se cambia el tipo de destinatario. Más... | |
bool | validacionesGeneralesCambioTipoDestinatario (ewcombobox toCombo) |
Validaciones generales a realizar tanto para grupo como para comunicado cuando se cambia el tipo de destinatario. Más... | |
void | vincularMantegridDestinatarios (IManteTRelDestinatarios toManteTRelDestinatarios) |
Vincular ManteTRel de destinatarios según el tipo de destinatarios, a objeto ManteGrid. Más... | |
void | adaptarColTitGridFicheroExterno (string titulosColumnas, string tcCampoClave) |
Adaptar títulos y visibilidad de columnas de grid cuando el tipo de destinatarios es "Fichero Externo" Más... | |
void | recrearMantegridDestinatarios () |
Recrear mantegrid de destinatarios. Más... | |
void | mtgDestinatarios__Row_New_Before (ref bool tlOk, bool tlInsert=false) |
No permitir añadir registros nuevos si el tipo de destinatarios de tipo importación fichero externo Excel, CSV, etc. Más... | |
void | mtgDestinatarios__F4_AfterClick (object sender, bool tlAceptar, ref sage.ew.botones.btBrowser toBrowser) |
Recoger los códigos seleccionados del browser de clientes, o browser de proveedores, etc., browser del tipo de destinatarios seleccionado en el grupo o comunicado. Más... | |
bool | codigoBloqueadoComunicados (string tcCodigo, DataTable tdtCodigosBloqueados) |
Revisa si el código recibido está bloquedo para envío de comunicados. Más... | |
bool | codigoDeclarado (string tcCodigo) |
Revisa si el código recibido está ya en el grupo/comunicado. Más... | |
void | agregarDestinatarios (List< string > tlstCodigos) |
Intenta agregar los códigos recibidos en la grid de destinatarios. En el caso de que el código ya exista en la grid no se agregará. Para el caso de comunicados si el código está bloqueado para envío de comunicados del tipo de envío del comunicado tampoco se agregará. Más... | |
void | ewcomboTipoDestinatarios_Enter (object sender, EventArgs e) |
Para controlar el cambio del tipo de destinatarios cuando se está modificando. Más... | |
virtual void | btImportar_Click (object sender, EventArgs e) |
Acción para el click en el botón de Importar (siendo el tipo destinatarios tipo "Importar fichero externo Excel, CSV, XML, JSON". Más... | |
void | btElimRegImp_Click (object sender, EventArgs e) |
Acción para el click en el botón de Eliminar todos los registros (siendo el tipo de destinatarios tipo "Importar fichero externo
Excel, CSV, XML, JSON". Más... | |
void | btVerFichero_Click (object sender, EventArgs e) |
Acción para el click en el botón de Ver FIchero (siendo el tipo de destinatarios tipo "Importar fichero externo Excel, CSV, XML, JSON". Más... | |
void | importarFichero () |
Importar destinatarios a partir de un fichero Externo Más... | |
void | obtenerNombreColumnasDestinoFicheroExterno (IEntidadConDestinatarios toEntidad, out string tcEmail, out string tcDireccion, out string tcCodPostal, out string tcPoblacion, out string tcProvincia) |
Devuelve las columnas del fichero donde se hallaban el email, direccion, cpostal, poblacion y provincia. Más... | |
bool | validacionesGeneralesImportar () |
Realizar validaciones generales comunes antes de permitir importar. Son validaciones comunes a los 3 botones relacionados con la importación de datos externos. Más... | |
bool | validarDatosPreImp (ImportarDestinatariosBase toImportar, out string tcCampoClave, out string tcCampoEmail, out string tcCampoDireccion, out string tcCampoCodPost, out string tcCampoPoblacion, out string tcCampoProvincia) |
Validaciones previas antes de proceder a la importación de datos. Más... | |
string | obtenerJsonCamposEmailDireccion (ImportarDestinatariosBase toImportar) |
Obtener el JSON con los nombres de los campos utilizados para respresentar la clave, email, direccion, codpost, poblacion, provincia Más... | |
override void | Dispose (bool disposing) |
Limpiar los recursos que se estén usando. Más... | |
Atributos protegidos | |
bool | _lEnvioDirectoEmail = Convert.ToBoolean(EW_GLOBAL._GetVariable("wl_dirmail")) |
Propiedad interna para captar la configuración de Sage50 de si se envía el email directo o por gestor de correo externo. Más... | |
Type | _baseTypeGrid = null |
Nos guarda el tipo del ManteTRel que se está mostrando en la grid en un determinado momento. Más... | |
bool | _lCambioTipoDestinatarioBasePermitido = true |
Flag de utilizacion interna para controlar cuando desde esta clase GridDestinatariosBase ya no se permite realizar el cambio de tipo de destinatario, y la clase hija utilizada ComunicadosPaginaDestinatarios se entere de que el cambio ha sido abortado por la clase base, y así la clase hija deje de hacer cierto controles que se estaban realizando igualmente tanto si la clase base había abortado el cambio como si no. Más... | |
sage.ew.objetos.ewlabel | ewlblTipoDestinatarios |
ewlblTipoDestinatarios Más... | |
sage.ew.objetos.ewcombobox | ewcomboTipoDestinatarios |
ewcomboTipoDestinatarios Más... | |
sage.ew.objetos.ewbutton | btVerFichero |
btVerFichero Más... | |
sage.ew.objetos.ewbutton | btElimRegImp |
btElimRegImp Más... | |
sage.ew.objetos.ewbutton | btImportar |
btImportar Más... | |
sage.ew.objetos.UserControls.Mantegrid | mtgDestinatarios |
mtgDestinatarios Más... | |
Propiedades | |
IEntidadConDestinatarios | _oEntidad [get] |
Referencia al objeto de negocio Comunicados Más... | |
string | _Codigo [get] |
Código de comunicado. Más... | |
UserControl de destinatarios a utilizar en el formulario de grupos de destinatarios y en otro usercontrol que derivará de éste y que se utilizará en la página de destinatarios del formulario de comunicados.
Definición en la línea 30 del archivo GridDestinatariosBase.cs.
|
inline |
Constructor
Definición en la línea 89 del archivo GridDestinatariosBase.cs.
|
inline |
Constructor
toEntidad | Objeto de negocio de la entidad relacionada |
toForm | Referencia al formulario en el que se encuentra el tabcontrol en el que se integrará este usercontrol. |
Definición en la línea 104 del archivo GridDestinatariosBase.cs.
|
inline |
Bindear los objetos contenidos en la página (interficie ITabMante)
Definición en la línea 318 del archivo GridDestinatariosBase.cs.
|
inline |
Bloquear controles del usercontrol (interficie ITabMante)
llReadOnlyPaginas | ReadOnly que viene del formulario por si es de solo lectura. |
Definición en la línea 242 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
Adaptar títulos y visibilidad de columnas de grid cuando el tipo de destinatarios es "Fichero Externo"
El nº de columnas a dejar en la grid estará en función del nº de columnas que se hayan importado del fichero. La columna del campo clave siempre aparecerá en primer lugar (columna con título "Código").
Caso de estar trabajando contra un comunicado, antes de la columna "Código" aparecerán de forma fija 1 columnas más "Email destino" (ó "Dirección destino").
El resto de las columnas de la grid las hacemos invisibles, en el ManteTRel continuarán estando los 50 columnas, pero solo dejamos visibles las que nos interesan, y aprovechamos para poner a cada columna visible el título correspondiente.
titulosColumnas | String con los títulos de las columnas a mostrar, separadas por el carácter coma (,). |
tcCampoClave | Tículo del campo clave |
Definición en la línea 852 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
Intenta agregar los códigos recibidos en la grid de destinatarios. En el caso de que el código ya exista en la grid no se agregará. Para el caso de comunicados si el código está bloqueado para envío de comunicados del tipo de envío del comunicado tampoco se agregará.
tlstCodigos | Lista de códigos a agregar. |
Definición en la línea 1166 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
Acción para el click en el botón de Eliminar todos los registros (siendo el tipo de destinatarios tipo "Importar fichero externo Excel, CSV, XML, JSON".
sender | |
e |
Definición en la línea 1366 del archivo GridDestinatariosBase.cs.
|
inlineprotectedvirtual |
Acción para el click en el botón de Importar (siendo el tipo destinatarios tipo "Importar fichero externo Excel, CSV, XML, JSON".
sender | |
e |
Reimplementado en Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.
Definición en la línea 1352 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
Acción para el click en el botón de Ver FIchero (siendo el tipo de destinatarios tipo "Importar fichero externo Excel, CSV, XML, JSON".
sender | |
e |
Definición en la línea 1426 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
Revisa si el código recibido está bloquedo para envío de comunicados.
tcCodigo | Código a verificar. |
tdtCodigosBloqueados | DataTable que tiene todos los codigos bloqueados |
Definición en la línea 1121 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
Revisa si el código recibido está ya en el grupo/comunicado.
tcCodigo | Código a verificar. |
Definición en la línea 1153 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
Limpiar los recursos que se estén usando.
disposing | true si los recursos administrados se deben desechar; false en caso contrario. |
Definición en la línea 15 del archivo GridDestinatariosBase.Designer.cs.
|
inlineprotected |
Eventos controles
Definición en la línea 356 del archivo GridDestinatariosBase.cs.
|
inlineprotectedvirtual |
Programar eventos del mantegrid
tlActivar | Activar o desactivar eventos. |
Reimplementado en Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.
Definición en la línea 394 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
Para controlar el cambio del tipo de destinatarios cuando se está modificando.
sender | |
e |
Definición en la línea 1338 del archivo GridDestinatariosBase.cs.
|
inlineprotectedvirtual |
Controlar la declaración de tipo de destinatario cuando se está creando un nuevo grupo de destinatarios/comunicado para que una vez se haya declarado un tipo de destinatarios configure la grid acorde al tipo de destinatario seleccionado.
sender | |
e |
Este método virtual se sobreescribe en la clase hija ComunicadosPaginaDestinatarios.
Reimplementado en Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.
Definición en la línea 422 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
Importar destinatarios a partir de un fichero Externo
Definición en la línea 1477 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
Recoger los códigos seleccionados del browser de clientes, o browser de proveedores, etc., browser del tipo de destinatarios seleccionado en el grupo o comunicado.
sender | |
tlAceptar | |
toBrowser |
Definición en la línea 1088 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
No permitir añadir registros nuevos si el tipo de destinatarios de tipo importación fichero externo Excel, CSV, etc.
tlOk | |
tlInsert |
Definición en la línea 1053 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
Obtener el JSON con los nombres de los campos utilizados para respresentar la clave, email, direccion, codpost, poblacion, provincia
toImportar | Objeto con los datos de la importación. |
Definición en la línea 1750 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
Devuelve las columnas del fichero donde se hallaban el email, direccion, cpostal, poblacion y provincia.
Función de uso válido tanto para grupos de destinatarios de tipo 'Fichero externo' como para 'Comunicados'
toEntidad | Entidad sobre la que realiza la evaluación, grupo o comunicado. |
tcEmail | Email, parámetro de salida. |
tcDireccion | Dirección, parámetro de salida. |
tcCodPostal | CPostal, parámetro de salida. |
tcPoblacion | Población, parámetro de salida. |
tcProvincia | Provincia, parámetro de salida. |
Definición en la línea 1608 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
Recrear mantegrid de destinatarios.
Definición en la línea 959 del archivo GridDestinatariosBase.cs.
|
inlineprotectedvirtual |
Validaciones a realizar para grupo o para comunicado cuando se cambia el tipo de destinatario.
En el método de esta clase se hacen las verificaciones para el caso de grupo y en la clase PaginaComunicadoDestinatarios en el mismo método sobreescrito se hacen las verificaciones para el caso de comunicado.
toCombo |
Reimplementado en Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.
Definición en la línea 538 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
Validaciones generales a realizar tanto para grupo como para comunicado cuando se cambia el tipo de destinatario.
toCombo |
Definición en la línea 555 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
Realizar validaciones generales comunes antes de permitir importar. Son validaciones comunes a los 3 botones relacionados con la importación de datos externos.
Definición en la línea 1632 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
Validaciones previas antes de proceder a la importación de datos.
toImportar | Objeto en el que tenemos captados los datos de la importación. |
tcCampoClave | Título de la columna que tiene el campo clave que identifica el registro. |
tcCampoEmail | Título de la columna que representa la dirección EMail. |
tcCampoDireccion | Título de la columna que representa la dirección. |
tcCampoCodPost | Título de la columna que representa el código postal. |
tcCampoPoblacion | Título de la columna que representa la población. |
tcCampoProvincia | Título de la columna que representa la provincia. |
Definición en la línea 1673 del archivo GridDestinatariosBase.cs.
|
inlineprotected |
Vincular ManteTRel de destinatarios según el tipo de destinatarios, a objeto ManteGrid.
toManteTRelDestinatarios |
Se llama a éste método desde el _Binding() al mostrar por pantalla un grupo de destinatarios/comunicado, y también se llama al crear un nuevo grupo de destinatarios/comunicado y seleccionar el tipo de destinatarios correspondiente en la combo de tipos de destinatarios.
Definición en la línea 642 del archivo GridDestinatariosBase.cs.
|
protected |
Nos guarda el tipo del ManteTRel que se está mostrando en la grid en un determinado momento.
Definición en la línea 68 del archivo GridDestinatariosBase.cs.
|
protected |
Flag de utilizacion interna para controlar cuando desde esta clase GridDestinatariosBase ya no se permite realizar el cambio de tipo de destinatario, y la clase hija utilizada ComunicadosPaginaDestinatarios se entere de que el cambio ha sido abortado por la clase base, y así la clase hija deje de hacer cierto controles que se estaban realizando igualmente tanto si la clase base había abortado el cambio como si no.
Definición en la línea 77 del archivo GridDestinatariosBase.cs.
|
protected |
Propiedad interna para captar la configuración de Sage50 de si se envía el email directo o por gestor de correo externo.
Definición en la línea 62 del archivo GridDestinatariosBase.cs.
|
protected |
btElimRegImp
Definición en la línea 180 del archivo GridDestinatariosBase.Designer.cs.
|
protected |
btImportar
Definición en la línea 184 del archivo GridDestinatariosBase.Designer.cs.
|
protected |
btVerFichero
Definición en la línea 176 del archivo GridDestinatariosBase.Designer.cs.
|
protected |
ewcomboTipoDestinatarios
Definición en la línea 172 del archivo GridDestinatariosBase.Designer.cs.
|
protected |
ewlblTipoDestinatarios
Definición en la línea 168 del archivo GridDestinatariosBase.Designer.cs.
|
protected |
mtgDestinatarios
Definición en la línea 188 del archivo GridDestinatariosBase.Designer.cs.
|
get |
Código de comunicado.
Definición en la línea 48 del archivo GridDestinatariosBase.cs.
|
get |
Referencia al objeto de negocio Comunicados
Definición en la línea 39 del archivo GridDestinatariosBase.cs.