Referencia de la Clase Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios

UserControl de destinatarios a utilizar en el formulario de comunicados. Más...

Diagrama de herencias de Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios
Sage.ES.S50.Comunicados.Visual.UserControls.GridDestinatariosBase

Métodos públicos

void OnNext (CambioTipoEnvio toCambioTipoEnvio)
 Procesar notificación enviada desde la pestaña "General" al cambiar el tipo de envío para actualizar aquí en esta pestaña las combos que permiten seleccionar el tipo de dirección email a utilizar o tipo de dirección postal. Más...
 
void OnCompleted ()
 OnCompleted IObserver(CambioTipoEnvio) Más...
 
void OnError (Exception error)
 OnError IObserver(CambioTipoEnvio) Más...
 
void OnNext (CambioPlantilla toCambioPlantilla)
 Procesar notificación enviada desde la pestaña "General" al cambiar el código de plantilla y declarar una plantilla de tipo 'Fichero externo' Más...
 
 ComunicadosPaginaDestinatarios ()
 Constructor Más...
 
 ComunicadosPaginaDestinatarios (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 públicos heredados desde Sage.ES.S50.Comunicados.Visual.UserControls.GridDestinatariosBase
 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 eventosManteGrid (bool tlActivar)
 Programar eventos del mantegrid Más...
 
override 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 se pueda editar la grid. Más...
 
override bool validacionesDocumentoCambioTipoDestinatario (ewcombobox toCombo)
 Validaciones a realizar para comunicado cuando se cambia el tipo de destinatario. Más...
 
override 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". Mostrará menú contextual para poder importar destinatarios a partir de un fichero externo o a partir de un grupo de destinatarios de tipo 'Fichero externo' existente. Más...
 
override void Dispose (bool disposing)
 Limpiar los recursos que se estén usando. Más...
 
- Métodos protegidos heredados desde Sage.ES.S50.Comunicados.Visual.UserControls.GridDestinatariosBase
override void eventosControles ()
 Eventos controles 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...
 
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

sage.ew.objetos.ewlabel ewLblLeyendaCliBaja
 ewLblLeyendaCliBaja Más...
 
sage.ew.objetos.ewlabel ewLblLeyendaFallido
 ewLblLeyendaFallido Más...
 
sage.ew.objetos.ewlabel ewLblLeyendaEnviado
 ewLblLeyendaEnviado Más...
 
sage.ew.objetos.ewlabel ewLblLeyendaNoListado
 ewLblLeyendaNoListado Más...
 
- Atributos protegidos heredados desde Sage.ES.S50.Comunicados.Visual.UserControls.GridDestinatariosBase
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...
 

Otros miembros heredados

- Propiedades heredados desde Sage.ES.S50.Comunicados.Visual.UserControls.GridDestinatariosBase
IEntidadConDestinatarios _oEntidad [get]
 Referencia al objeto de negocio Comunicados Más...
 
string _Codigo [get]
 Código de comunicado. Más...
 

Descripción detallada

UserControl de destinatarios a utilizar en el formulario de comunicados.

Recordar que este usercontrol se basa en el usercontrol GridDesinatariosBase utilizado en grupo de destinatarios, por lo que cualquier cambio que se haga en el usercontrol de grupos de destinatarios podría tener afectación en este usercontrol de destinatarios de comunicados.

Definición en la línea 29 del archivo ComunicadosPaginaDestinatarios.cs.

Documentación del constructor y destructor

◆ ComunicadosPaginaDestinatarios() [1/2]

Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.ComunicadosPaginaDestinatarios ( )
inline

Constructor

Definición en la línea 183 del archivo ComunicadosPaginaDestinatarios.cs.

◆ ComunicadosPaginaDestinatarios() [2/2]

Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.ComunicadosPaginaDestinatarios ( ewMante  toEntidad,
FormBase  toForm = null 
)
inline

Constructor

Parámetros
toEntidadObjeto de negocio de la entidad relacionada
toFormReferencia al formulario en el que se encuentra el tabcontrol en el que se integrará este usercontrol.

Definición en la línea 202 del archivo ComunicadosPaginaDestinatarios.cs.

Documentación de las funciones miembro

◆ _Binding()

override void Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios._Binding ( )
inline

Bindear los objetos contenidos en la página (interficie ITabMante)

Definición en la línea 327 del archivo ComunicadosPaginaDestinatarios.cs.

◆ _BloquearControles()

override void Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios._BloquearControles ( bool  llReadOnlyPaginas)
inline

Bloquear controles del usercontrol (interficie ITabMante)

Parámetros
llReadOnlyPaginasReadOnly que viene del formulario por si es de solo lectura.

Definición en la línea 285 del archivo ComunicadosPaginaDestinatarios.cs.

◆ btImportar_Click()

override void Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.btImportar_Click ( object  sender,
EventArgs  e 
)
inlineprotectedvirtual

Acción para el click en el botón de Importar (siendo el tipo destinatarios tipo "Importar fichero externo Excel, CSV, XML, JSON". Mostrará menú contextual para poder importar destinatarios a partir de un fichero externo o a partir de un grupo de destinatarios de tipo 'Fichero externo' existente.

Parámetros
sender
e

Reimplementado de Sage.ES.S50.Comunicados.Visual.UserControls.GridDestinatariosBase.

Definición en la línea 2000 del archivo ComunicadosPaginaDestinatarios.cs.

◆ Dispose()

override void Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.Dispose ( bool  disposing)
inlineprotected

Limpiar los recursos que se estén usando.

Parámetros
disposingtrue si los recursos administrados se deben desechar; false en caso contrario.

Definición en la línea 15 del archivo ComunicadosPaginaDestinatarios.Designer.cs.

◆ eventosManteGrid()

override void Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.eventosManteGrid ( bool  tlActivar)
inlineprotectedvirtual

Programar eventos del mantegrid

Parámetros
tlActivarActivar o desactivar eventos.

Reimplementado de Sage.ES.S50.Comunicados.Visual.UserControls.GridDestinatariosBase.

Definición en la línea 1820 del archivo ComunicadosPaginaDestinatarios.cs.

◆ ewcomboTipoDestinatarios_SelectedIndexChanged()

override void Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.ewcomboTipoDestinatarios_SelectedIndexChanged ( object  sender,
EventArgs  e 
)
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 se pueda editar la grid.

Parámetros
sender
e

Reimplementado de Sage.ES.S50.Comunicados.Visual.UserControls.GridDestinatariosBase.

Definición en la línea 1866 del archivo ComunicadosPaginaDestinatarios.cs.

◆ OnCompleted()

void Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.OnCompleted ( )
inline

OnCompleted IObserver(CambioTipoEnvio)

Definición en la línea 81 del archivo ComunicadosPaginaDestinatarios.cs.

◆ OnError()

void Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.OnError ( Exception  error)
inline

OnError IObserver(CambioTipoEnvio)

Definición en la línea 90 del archivo ComunicadosPaginaDestinatarios.cs.

◆ OnNext() [1/2]

void Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.OnNext ( CambioTipoEnvio  toCambioTipoEnvio)
inline

Procesar notificación enviada desde la pestaña "General" al cambiar el tipo de envío para actualizar aquí en esta pestaña las combos que permiten seleccionar el tipo de dirección email a utilizar o tipo de dirección postal.

Parámetros
toCambioTipoEnvioObjeto cambio tipo de envío notificado desde el cambio de tipo de envío en la pestaña 'General'.

Definición en la línea 45 del archivo ComunicadosPaginaDestinatarios.cs.

◆ OnNext() [2/2]

void Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.OnNext ( CambioPlantilla  toCambioPlantilla)
inline

Procesar notificación enviada desde la pestaña "General" al cambiar el código de plantilla y declarar una plantilla de tipo 'Fichero externo'

Parámetros
toCambioPlantillaObjeto cambio plantilla notificado desde el cambio de plantila en la pestaña 'General'.

Definición en la línea 116 del archivo ComunicadosPaginaDestinatarios.cs.

◆ validacionesDocumentoCambioTipoDestinatario()

override bool Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.validacionesDocumentoCambioTipoDestinatario ( ewcombobox  toCombo)
inlineprotectedvirtual

Validaciones a realizar para comunicado cuando se cambia el tipo de destinatario.

En el método de esta clase se hacen las verificaciones para el caso de comunicados. Las verificaciones generales (válidas para grupo y para comuniados ya se han hecho en el método base del mismo nombre en GridDestinatariosBase.cs

Parámetros
toComboCombo de tipo de destinatarios.
Devuelve

Reimplementado de Sage.ES.S50.Comunicados.Visual.UserControls.GridDestinatariosBase.

Definición en la línea 1910 del archivo ComunicadosPaginaDestinatarios.cs.

Documentación de los campos

◆ ewLblLeyendaCliBaja

sage.ew.objetos.ewlabel Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.ewLblLeyendaCliBaja
protected

ewLblLeyendaCliBaja

Definición en la línea 314 del archivo ComunicadosPaginaDestinatarios.Designer.cs.

◆ ewLblLeyendaEnviado

sage.ew.objetos.ewlabel Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.ewLblLeyendaEnviado
protected

ewLblLeyendaEnviado

Definición en la línea 323 del archivo ComunicadosPaginaDestinatarios.Designer.cs.

◆ ewLblLeyendaFallido

sage.ew.objetos.ewlabel Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.ewLblLeyendaFallido
protected

ewLblLeyendaFallido

Definición en la línea 318 del archivo ComunicadosPaginaDestinatarios.Designer.cs.

◆ ewLblLeyendaNoListado

sage.ew.objetos.ewlabel Sage.ES.S50.Comunicados.Visual.UserControls.ComunicadosPaginaDestinatarios.ewLblLeyendaNoListado
protected

ewLblLeyendaNoListado

Definición en la línea 330 del archivo ComunicadosPaginaDestinatarios.Designer.cs.


La documentación para esta clase fue generada a partir de los siguientes ficheros: