Cargando...
Buscando...
Nada coincide
Referencia de la clase Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno

ManteTRel de destinatarios de tipo 'Fichero externo Excel, CSV, XML, JSON'. Más...

Diagrama de herencia de Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno
sage.ew.interficies.IManteTRelDestinatarios

Estructuras de datos

class  Clave
 Campos clave de los registros del ManteTRel. Más...
 
class  DestinatarioFicheroExterno
 Definir la estructura de las líneas de destinatarios en un grupo de destinatarios basado en importación de fichero externo. Más...
 

Métodos públicos

 DestinatariosFicheroExterno (TipoParentDestinatarios toTipoParentDestinatarios)
 Inicializa una nueva intancia de la clase DestinatariosFicheroExterno.
 
 DestinatariosFicheroExterno (TipoParentDestinatarios toTipoParentDestinatarios, string tcCodigo)
 Inicializa una nueva intancia de la clase DestinatariosFicheroExterno.
 
void _NewItem (string tcCodigo)
 Si el item actual del ManteTRel tiene _Codigo vacio anota el código recibido por parámetro en la propiedad _Codigod del item actual, caso contrario crea nuevo item y anota en el nuevo item el código recibido por parámetro.
 
void _RellenarColumnaEmailNormal (bool tlEmailFactura, bool tlGetEmailsFromBd)
 Rellenar columna destino de comunicado con lo que haya en la columna Email del registro detalle del ManteTRel.
 
void _RellenarColumnaEmailPorCargo (string tcCargo, bool tlTodosRegistros, dynamic toLinia, string tcCodigo)
 Rellenar columna destino de comunicado con el email que tenga contacto del destinatario que tenga el cargo recibido como parámetro. Los registros para los que no se halle el cargo y no se pueda obtener el email quedaran con el email en blanco, si tuvieran contenido se eliminará.
 
void _RellenarColumnaDirPostalNormal (bool tlGetDirsFromBd)
 Rellenar columna destino de comunicado con lo que haya en la columna direccion, cpostal, poblacion, provincia del registro detalle del ManteTRel.
 
void _RellenarColumnaDirPostalPorTipo (string tcTipoDireccion, bool tlTodosRegistros, dynamic toLinia, string tcCodigo)
 Rellenar columna destino de comunicado con la dirección que tenga el destinatario con el tipo de dirección recibida como parámetro. Los registros para los que no se halle el tipo de dirección y no se pueda obtener la dirección postal quedaran con la dirección postal en blanco, si tuvieran contenido se eliminará.
 
void _BorrarDestinoTodosRegistros ()
 Borrar la columna _Destino de todos los registros del ManteTRel.
 
void _BorrarRegistros ()
 Borrar todos los registros del ManteTRel (solo memoria, no hace nada en la bd puesto que se hace al insertar solo, no hay nada en la bd aún cuando se llama a este método):
 
bool _ExisteItem (string tcCodigo)
 Verificar si un código ya está declardo en el mantetrel.
 
bool _BorrarRegistro (string tcCodigo)
 Elimina el registro.
 
List< string > _ListaCodigos ()
 Obtener la lista de códigos de destinatarios.
 
Type _GetLineBaseTypeLine ()
 Devuelve el tipo de datos utilizado par las lineas del ManteTRel.
 
List< IDestinatario_GetListaDestinatarios ()
 Devuelve el detalle del mantetrel como lista de IDestinatario.
 
IDestinatario _GetItem (string tcCodigo)
 Devuelve un item del detalle del mantetrel si ya está declardo en el mantetrel, caso contrario devuelve null.
 
override void _Load ()
 Carga del ManteTRel de destinatarios de tipo fichero externo.
 
override bool _Save ()
 Save del mantetrel de destinatarios de tipo fichero externo.
 
override bool _Delete ()
 Elimina todos los registros de la tabla del ManteTRel de destinatarios fichero externo.
 

Campos de datos

TipoParentDestinatarios _TipoParentDestinatarios = TipoParentDestinatarios.NoDefinido
 Tipo de objeto que contendrá los destinatarios (grupo de destinatarios o comunicado)
 

Atributos protegidos

string _lcEmpresa = Convert.ToString(EW_GLOBAL._GetVariable("wc_empresa"))
 Empresa activa.
 

Propiedades

int _NumeroDestinatarios [get]
 Nº de destinatarios en el ManteTRel.
 
int _NumeroDestinatariosPendientesSinDestino [get]
 Nº de destinatarios en el ManteTRel que estan pendientes de enviar comunicado y no tienen definido el destino.
 
int _NumeroDestinatariosPendientes [get]
 Nº de destinatarios declarado en el ManteTRel que estan pendientes de enviar comunicado y tienen definido el destino.
 
int _NumeroDestinatariosConDestino [get]
 Nº de destinatarios en el ManteTRel con destino declarado.
 
int _NumeroDestinatariosEnviados [get]
 Nº de destinatarios en el ManteTRel a los que se les ha enviado el comunicado.
 
- Propiedades heredados de sage.ew.interficies.IManteTRelDestinatarios
Object _Grid [get, set]
 Objeto grid asociado al ManteTRel.
 
Dictionary< string, ewCampoTRel > _ListDefCampos [get, set]
 Diccionario con las columnas del ManteTRel.
 

Descripción detallada

ManteTRel de destinatarios de tipo 'Fichero externo Excel, CSV, XML, JSON'.

Definición en la línea 18 del archivo DestinatariosFicheroExterno.cs.

Documentación de constructores y destructores

◆ DestinatariosFicheroExterno() [1/2]

Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno.DestinatariosFicheroExterno ( TipoParentDestinatarios toTipoParentDestinatarios)
inline

Inicializa una nueva intancia de la clase DestinatariosFicheroExterno.

Definición en la línea 92 del archivo DestinatariosFicheroExterno.cs.

◆ DestinatariosFicheroExterno() [2/2]

Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno.DestinatariosFicheroExterno ( TipoParentDestinatarios toTipoParentDestinatarios,
string tcCodigo )
inline

Inicializa una nueva intancia de la clase DestinatariosFicheroExterno.

Definición en la línea 103 del archivo DestinatariosFicheroExterno.cs.

Documentación de funciones miembro

◆ _BorrarDestinoTodosRegistros()

void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._BorrarDestinoTodosRegistros ( )
inline

Borrar la columna _Destino de todos los registros del ManteTRel.

Se crea el método por compatibilidad con la interficie IManteTRelDestinatarios, en este tipo de destinatarios 'Fichero externo' no se hará servir este método pues en este tipo de destinatarios el usuario no puede cambiar el tipo de envío de email a impreso si ya hay datos importados en los destinatarios del comunicado puesto que el tipo de envío condiciona mucha de la información que se ha guardado en los campos de GESTION!C_COMUNI que empiezan por IMP_*.

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 353 del archivo DestinatariosFicheroExterno.cs.

◆ _BorrarRegistro()

bool Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._BorrarRegistro ( string tcCodigo)
inline

Elimina el registro.

Parámetros
tcCodigo

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 390 del archivo DestinatariosFicheroExterno.cs.

◆ _BorrarRegistros()

void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._BorrarRegistros ( )
inline

Borrar todos los registros del ManteTRel (solo memoria, no hace nada en la bd puesto que se hace al insertar solo, no hay nada en la bd aún cuando se llama a este método):

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 363 del archivo DestinatariosFicheroExterno.cs.

◆ _Delete()

override bool Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._Delete ( )
inline

Elimina todos los registros de la tabla del ManteTRel de destinatarios fichero externo.

Devuelve

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 759 del archivo DestinatariosFicheroExterno.cs.

◆ _ExisteItem()

bool Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._ExisteItem ( string tcCodigo)
inline

Verificar si un código ya está declardo en el mantetrel.

Parámetros
tcCodigoCódigo a verificar si existe
Devuelve
Devuelve true si existe, false caso contrario.

Se crea el método por compatibilidad con la interficie IManteTRelDestinatarios, en este tipo de destinatarios 'Fichero externo' no se hará servir este método pues en este tipo de destinatarios el usuario no puede seleccionar códigos por el browser ni se ha de verificar que ya existan en la grid.

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 381 del archivo DestinatariosFicheroExterno.cs.

◆ _GetItem()

IDestinatario Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._GetItem ( string tcCodigo)
inline

Devuelve un item del detalle del mantetrel si ya está declardo en el mantetrel, caso contrario devuelve null.

Parámetros
tcCodigoCódigo a verificar si existe.
Devuelve
Devuelve un item del detalle del mantetrel si ya está declardo en el mantetrel, caso contrario devuelve null.

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 439 del archivo DestinatariosFicheroExterno.cs.

◆ _GetLineBaseTypeLine()

Type Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._GetLineBaseTypeLine ( )
inline

Devuelve el tipo de datos utilizado par las lineas del ManteTRel.

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 412 del archivo DestinatariosFicheroExterno.cs.

◆ _GetListaDestinatarios()

List< IDestinatario > Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._GetListaDestinatarios ( )
inline

Devuelve el detalle del mantetrel como lista de IDestinatario.

Devuelve

Se crea el método por compatibilidad con la interficie IManteTRelDestinatarios, en este tipo de destinatarios 'Fichero externo' no se hará servir este método pues no existe la posibilidad de aplantillar el contenido de los registros de destiantariso como IDestinatario puesto que el detalle proviene de fichero externo y se puede configurar de cualquier forma, es imprevisible.

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 429 del archivo DestinatariosFicheroExterno.cs.

◆ _ListaCodigos()

List< string > Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._ListaCodigos ( )
inline

Obtener la lista de códigos de destinatarios.

Devuelve

Se crea el método por compatibilidad con la interficie IManteTRelDestinatarios, en este tipo de destinatarios 'Fichero externo' no se hará servir este método pues en este tipo de destinatarios el usuario no puede seleccionar códigos por el browser.

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 403 del archivo DestinatariosFicheroExterno.cs.

◆ _Load()

override void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._Load ( )
inline

Carga del ManteTRel de destinatarios de tipo fichero externo.

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 454 del archivo DestinatariosFicheroExterno.cs.

◆ _NewItem()

void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._NewItem ( string tcCodigo)
inline

Si el item actual del ManteTRel tiene _Codigo vacio anota el código recibido por parámetro en la propiedad _Codigod del item actual, caso contrario crea nuevo item y anota en el nuevo item el código recibido por parámetro.

Se crea el método por compatibilidad con la interficie IManteTRelDestinatarios, en este tipo de destinatarios 'Fichero externo' no se hará servir este método pues aquí no se añaden códigos a la grid previa captura de los mismos por el browser como sí se hace en el resto de tipos de destinatarios.

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 253 del archivo DestinatariosFicheroExterno.cs.

◆ _RellenarColumnaDirPostalNormal()

void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._RellenarColumnaDirPostalNormal ( bool tlGetDirsFromBd)
inline

Rellenar columna destino de comunicado con lo que haya en la columna direccion, cpostal, poblacion, provincia del registro detalle del ManteTRel.

Parámetros
tlGetDirsFromBdSi se han de obtener las direcciones de la base de datos, corresponderá al caso en que las direcciones que hayan en la grid sean las puestas por una selección previa de dirección por tipo motivo por el cual si el usuario selecciona después poner las direcciones normales no se pueden utilizar los campo direccion, cpostal, poblacion, provincia que hay en el detalle para actualizar la propiedad _Destino sino que deben ser obtenidos de nuevo de la bd.

Se crea el método por compatibilidad con la interficie IManteTRelDestinatarios, en este tipo de destinatarios 'Fichero externo' no se hará servir este método pues aquí el usuario no puede realizar la acción de rellenar la columna destino con la direccion postal o del tipo de dirección que se elije en una segunda opción como en el resto de ManteTRels, aquí todo viene directamente del fichero que se importa.

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 313 del archivo DestinatariosFicheroExterno.cs.

◆ _RellenarColumnaDirPostalPorTipo()

void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._RellenarColumnaDirPostalPorTipo ( string tcTipoDireccion,
bool tlTodosRegistros,
dynamic toLinia,
string tcCodigo )
inline

Rellenar columna destino de comunicado con la dirección que tenga el destinatario con el tipo de dirección recibida como parámetro. Los registros para los que no se halle el tipo de dirección y no se pueda obtener la dirección postal quedaran con la dirección postal en blanco, si tuvieran contenido se eliminará.

Parámetros
tcTipoDireccionTipo de dirección. Llega en mayúsculas según la descripción del item de la enumeración que se convierte a mayúsculas al mostrarlo al usuario en la combo de selección (en la enumeráción no viene toda en mayúsculas, solo la primera va en mayusc.
tlTodosRegistrosSi se ha de calcular la dirección por tipo para todos los registros del ManteTRel o para un registro concreto (toLinia) cuya clave es tcCodigo.
toLiniaLinea del ManteTRel en la que rellenar el campo dirección por tipo, caso de especificar que solo se haga en una linea.
tcCodigoCódigo de la entidad sobre la que hacer la búsqueda de la dirección por tipo, caso de especificar que solo se haga en una linea.

Se crea el método por compatibilidad con la interficie IManteTRelDestinatarios, en este tipo de destinatarios 'Fichero externo' no se hará servir este método pues aquí el usuario no puede realizar la acción de rellenar la columna destino con la direccion del tipo de dirección que se elije en una segunda opción como en clientes, proveedores o cuentas contables, aquí todo viene directamente del fichero que se importa.

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 339 del archivo DestinatariosFicheroExterno.cs.

◆ _RellenarColumnaEmailNormal()

void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._RellenarColumnaEmailNormal ( bool tlEmailFactura,
bool tlGetEmailsFromBd )
inline

Rellenar columna destino de comunicado con lo que haya en la columna Email del registro detalle del ManteTRel.

Parámetros
tlEmailFacturaTipo de email (true email factura, false email normal)
tlGetEmailsFromBdSi se han de obtener los email de la base de datos, corresponderá al caso en que los emails que hayan en la grid sean los puestos por una selección previa de email por tipo de cargo motivo por el cual si el usuario selecciona después poner los emails normales o el email factura no se puede utilziar el que hay en el detalle para actualizar la propiedad _Destino sino que deben ser obtenidos de nuevo de la bd.

Se crea el método por compatibilidad con la interficie IManteTRelDestinatarios, en este tipo de destinatarios 'Fichero externo' no se hará servir este método pues aquí el usuario no puede realizar la acción de rellenar la columna Email con email normal o email factura u otro, como en el resto de ManteTRels, aquí todo viene directamente del fichero que se importa.

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 272 del archivo DestinatariosFicheroExterno.cs.

◆ _RellenarColumnaEmailPorCargo()

void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._RellenarColumnaEmailPorCargo ( string tcCargo,
bool tlTodosRegistros,
dynamic toLinia,
string tcCodigo )
inline

Rellenar columna destino de comunicado con el email que tenga contacto del destinatario que tenga el cargo recibido como parámetro. Los registros para los que no se halle el cargo y no se pueda obtener el email quedaran con el email en blanco, si tuvieran contenido se eliminará.

Parámetros
tcCargoTipo de cargo. Llegará en mayúsculas, tal como la descripción de los items de las enumeraciones de tipos de cargos
tlTodosRegistros
toLinia
tcCodigo

///

Se crea el método por compatibilidad con la interficie IManteTRelDestinatarios, en este tipo de destinatarios 'Fichero externo' no se hará servir este método pues aquí el usuario no puede realizar la acción de rellenar la columna Email con email por cargo como en clientes, provedores o cuentas contables, aquí todo viene directamente del fichero que se importa.

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 292 del archivo DestinatariosFicheroExterno.cs.

◆ _Save()

override bool Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._Save ( )
inline

Save del mantetrel de destinatarios de tipo fichero externo.

Devuelve

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 579 del archivo DestinatariosFicheroExterno.cs.

Documentación de campos

◆ _lcEmpresa

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._lcEmpresa = Convert.ToString(EW_GLOBAL._GetVariable("wc_empresa"))
protected

Empresa activa.

Definición en la línea 26 del archivo DestinatariosFicheroExterno.cs.

◆ _TipoParentDestinatarios

TipoParentDestinatarios Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._TipoParentDestinatarios = TipoParentDestinatarios.NoDefinido

Tipo de objeto que contendrá los destinatarios (grupo de destinatarios o comunicado)

Definición en la línea 80 del archivo DestinatariosFicheroExterno.cs.

Documentación de propiedades

◆ _NumeroDestinatarios

int Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._NumeroDestinatarios
get

Nº de destinatarios en el ManteTRel.

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 38 del archivo DestinatariosFicheroExterno.cs.

◆ _NumeroDestinatariosConDestino

int Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._NumeroDestinatariosConDestino
get

Nº de destinatarios en el ManteTRel con destino declarado.

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 63 del archivo DestinatariosFicheroExterno.cs.

◆ _NumeroDestinatariosEnviados

int Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._NumeroDestinatariosEnviados
get

Nº de destinatarios en el ManteTRel a los que se les ha enviado el comunicado.

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 71 del archivo DestinatariosFicheroExterno.cs.

◆ _NumeroDestinatariosPendientes

int Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._NumeroDestinatariosPendientes
get

Nº de destinatarios declarado en el ManteTRel que estan pendientes de enviar comunicado y tienen definido el destino.

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 54 del archivo DestinatariosFicheroExterno.cs.

◆ _NumeroDestinatariosPendientesSinDestino

int Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosFicheroExterno._NumeroDestinatariosPendientesSinDestino
get

Nº de destinatarios en el ManteTRel que estan pendientes de enviar comunicado y no tienen definido el destino.

Implementa sage.ew.interficies.IManteTRelDestinatarios.

Definición en la línea 46 del archivo DestinatariosFicheroExterno.cs.


La documentación de esta clase está generada del siguiente archivo: