Cargando...
Buscando...
Nada coincide
Referencia de la plantilla de la clase Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >

Clase ManteTRel base utilizada para todos los tipos de destinatarios (destinatarios clientes, destinatarios proveedores, destinatarios vendedores, etc., excepto origen destinatarios fichero externo para el que utilizaremos un ManteTRel completamente diferente al resto por tener una estructura de campos que no tienen nada que ver con el resto de tipos de destinatarios comentados). Más...

Diagrama de herencia de Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >
Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosClientes Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosClientesPotenciales Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosCuentas Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosProveedores Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosUsuarios Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosVendedores

Estructuras de datos

class  Clave
 Campos clave de los registros del ManteTRel. Más...
 
class  DestinatarioBase
 Definir la estructura del registro base de destinatario a incluir en un grupo destinatarios o destinatarios de comunicados, el cual albergará las propiedades comunes a todos los tipos de destinatarios (excepto tipo de destinatario 'Fichero externo Excel, CSV, XML, JSON' que va por otro lado). Más...
 

Métodos públicos

 Clave ()
 Inicializa una nueva instancia de la clase.
 
 DestinatarioBase ()
 Inicializa una nueva intancia de la clase.
 
bool Fila_Plena ()
 Devuelve si la línea está completa.
 
 DestinatariosBase (TipoParentDestinatarios toTipoParentDestinatarios)
 Inicializa una nueva intancia de la clase base para ManteTRels de destinatarios.
 
 DestinatariosBase (TipoParentDestinatarios toTipoParentDestinatarios, string tcCodigo)
 Inicializa una nueva intancia de la clase base para ManteTRels de destinatarios.
 
override void _Load ()
 Load del ManteTRel.
 
bool _ExisteItem (string tcCodigo)
 Verificar si un código ya está declardo en el mantetrel.
 
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.
 
bool _BorrarRegistro (string tcCodigo)
 Elimina el registro.
 
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):
 
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 las columnas Direcion,C.Postal,Poblacion,Provincia.
 
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á.
 
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.
 

Campos de datos

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

Métodos protegidos

virtual void rellenarRestoCampos ()
 Método redefinido en las clases hijas donde cada una rellenará el resto de campos de la linea a partir del campo CODIGO declarado.
 
virtual void CrearEstructura ()
 Estructura base común a todos los ManteTRels de tipos de destinatarios (clientes, proveedores, futuros clientes, etc.), excepto cuando el tipo de destinatario es fichero externo que entonces se utiliza un ManteTRel especial).
 
void ordenarPropiedades (List< string > tlstPropiedadesOrdenadas)
 En cada ManteTRel de destinatarios tipo clientes, proveedores, etc, se han añadido primero los campos comunes (desde la clase base) y posteriormente los campos que son diferentes a cada uno de ellos. Esto hace que finalmente queden en un orden que no es el deseado inicialmente. Con este métedo recibidmos una lista de propiedades en el orden que nos interesa y actualizamos el orden de todas las columnas para hacerlo corresponder con la lista de propiedades recibidas de tal forma que si lo enlazamos con una grid nos apareceran las columnas en el orden que interesa.
 

Atributos protegidos

string _cEmpresa = ""
 Código de empresa, válido para comunicados, para grupos de destinatarios no se utilizará.
 
string _cCodigoEntidad = ""
 Código de grupo de destinatarios o codigo de comunicado.
 
Int32 _nLinea = 0
 Linea.
 
DateTime? _dFechaEnvio = null
 Fecha de envío del email o de la carta impresa. Campo útil solo en caso de comunicados. En grupos de destinatarios no se utilizará.
 
bool _lSel = true
 Campo _Sel invisible, se crea por comptabilidad con los comunicados de FOX y se updatará en la bd siempre a true, al igual que se hacía en los comunicados de FOX (los registros validos quedabon con SEL=true en la bd, y el resto con sel a false, se guardaban todos).
 
bool _lEnvio_Ok = false
 Marca de envío de comunicado realizado correctamente, campo invisible.
 
string _cDestino = ""
 Campo útil solo en caso de comunicados, destino, será email o dirección completa. En grupos de destinatarios no se utilizará.
 
string _cCodigo = ""
 Código (de cliente, de proveedor, de vendedor, de usuario, en función del tipo de destinatario del grupo de destinatarios).
 
string _cNombre = ""
 Nombre destinatario.
 
string _cCif = ""
 Cif destinatario.
 
string _cDireccion = ""
 Dirección destinatario.
 
string _cCodPos = ""
 C.Postal destinatario.
 
string _cPoblacion = ""
 Población destinatario.
 
string _cProvincia = ""
 Provincia destinatario.
 
string _cEmail = ""
 E-Mail destinatario.
 
string _cEmailFactura = ""
 E-Mail factura destinatario.
 
string _cTelefono = ""
 Teléfono destinatario.
 
DestinatariosBase< _LinTRel > loParent
 Objeto padre a la instancia.
 
string _lcEmpresa = Convert.ToString(EW_GLOBAL._GetVariable("wc_empresa"))
 Empresa activa.
 
new bool _bIsLoading = false
 Flag que marca si se está ejectuando el _Load() del ManteTReal o no.
 

Propiedades

ClaveTRel _Empresa [get, set]
 Código de empresa, utilizado en comunicados por que la clave de D_COMUNI es EMPRESA+CODIGO+LINEA, en grupos de destinatarios la clave de la tabla GESTION!D_GRUDE es CODIGO+LINEA (no hay campo EMPRESA).
 
ClaveTRel _CodigoEntidad [get, set]
 Será código de grupo destinatarios, o código de comunicado.
 
ClaveTRel _Linea [get, set]
 Linea.
 
string _Empresa [get, set]
 Código de empresa, válido para comunicados, para grupos de destinatarios no se utilizará.
 
string _CodigoEntidad [get, set]
 Código de grupo de destinatarios o codigo de comunicado.
 
Int32 _Linea [get, set]
 Linea.
 
DateTime? _FechaEnvio [get, set]
 Fecha de envío del email o de la carta impresa. Campo útil solo en caso de comunicados. En grupos de destinatarios no se utilizará.
 
bool _Sel [get, set]
 Campo _Sel invisible, se crea por comptabilidad con los comunicados de FOX y se updatará en la bd siempre a true, al igual que se hacía en los comunicados de FOX (los registros validos quedabon con SEL=true en la bd, y el resto con sel a false, se guardaban todos).
 
bool _Envio_Ok [get, set]
 Marca de envío de comunicado realizado correctamentek, campo invisible.
 
string _Destino [get, set]
 Campo útil solo en caso de comunicados, destino, será email o dirección completa. En grupos de destinatarios no se utilizará.
 
virtual string _Codigo [get, set]
 Código (de cliente, de proveedor, de vendedor, de usuario, en función del tipo de destinatario del grupo de destinatarios).
 
string _Nombre [get, set]
 Nombre destinatario.
 
string _Cif [get, set]
 Cif destinatario.
 
string _Direccion [get, set]
 Dirección destinatario.
 
string _CodPos [get, set]
 C.Postal destinatario.
 
string _Poblacion [get, set]
 Población destinatario.
 
string _Provincia [get, set]
 Provincia destinatario.
 
string _Email [get, set]
 E-Mail destinatario.
 
string _EmailFactura [get, set]
 E-Mail factura del destinatario (en principio será válido solo para clientes pero por compatibilidad con el resto de entidades se añade aquí en base.
 
string _Telefono [get, set]
 Teléfono destinatario.
 
virtual object _Parent [get, set]
 Objeto padre a la instancia.
 
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.
 

Descripción detallada

Clase ManteTRel base utilizada para todos los tipos de destinatarios (destinatarios clientes, destinatarios proveedores, destinatarios vendedores, etc., excepto origen destinatarios fichero externo para el que utilizaremos un ManteTRel completamente diferente al resto por tener una estructura de campos que no tienen nada que ver con el resto de tipos de destinatarios comentados).

Este ManteTRel base contiene los campos comunes en todos los tipos de destinatarios (código, nombre, direccion, cpostal, población, provincia, email, teléfono) (interficie IDestinatario)

La clase Clave es común a todos los tipos de destinatarios por tanto se incluye en esta clase base y ya no la replicaremos en las clases hijas.

Pensar que tanto este ManteTRel DestinatariosBase como todos los que heredena de él (DestinatariosCliente, DestinatariosProveedores, etc.) se van a utilizar tanto en el mantenimiento de grupos de destinatarios como en el mantenimiento de comunicados. La única diferencia es que en grupos guardamos en tabla GESTION!D_GRUDE y en comunicados guardamos en GESTION!D_COMUNI. Además que la clave de comunicado es EMPRESA+CODIGO+LINEA cuando en grupos de destinatarios solo tenemos CODIGO+LINEA

Parámetros de plantilla
_LinTRelClase para registro detalle del ManteTRel
Restricciones de tipo
_LinTRel :ILinTRel 
_LinTRel :IDestinatario 

Definición en la línea 36 del archivo DestinatariosBase.cs.

Documentación de funciones miembro

◆ _BorrarDestinoTodosRegistros()

void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._BorrarDestinoTodosRegistros ( )
inline

Borrar la columna _Destino de todos los registros del ManteTRel.

Definición en la línea 1294 del archivo DestinatariosBase.cs.

◆ _BorrarRegistro()

bool Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._BorrarRegistro ( string tcCodigo)
inline

Elimina el registro.

Parámetros
tcCodigo

Definición en la línea 1280 del archivo DestinatariosBase.cs.

◆ _BorrarRegistros()

void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._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):

Definición en la línea 1310 del archivo DestinatariosBase.cs.

◆ _ExisteItem()

bool Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._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.

Definición en la línea 1259 del archivo DestinatariosBase.cs.

◆ _GetItem()

IDestinatario Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._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.

Definición en la línea 1841 del archivo DestinatariosBase.cs.

◆ _GetLineBaseTypeLine()

Type Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._GetLineBaseTypeLine ( )
inline

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

Definición en la línea 1818 del archivo DestinatariosBase.cs.

◆ _GetListaDestinatarios()

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

Devuelve el detalle del mantetrel como lista de IDestinatario.

Devuelve

Definición en la línea 1830 del archivo DestinatariosBase.cs.

◆ _ListaCodigos()

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

Obtener la lista de códigos de destinatarios.

Devuelve

Definición en la línea 1809 del archivo DestinatariosBase.cs.

◆ _Load()

override void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._Load ( )
inline

Load del ManteTRel.

Definición en la línea 1121 del archivo DestinatariosBase.cs.

◆ _NewItem()

void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._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.

Definición en la línea 1269 del archivo DestinatariosBase.cs.

◆ _RellenarColumnaDirPostalNormal()

void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._RellenarColumnaDirPostalNormal ( bool tlGetDirsFromBd)
inline

Rellenar columna destino de comunicado con lo que haya en las columnas Direcion,C.Postal,Poblacion,Provincia.

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.

Definición en la línea 1536 del archivo DestinatariosBase.cs.

◆ _RellenarColumnaDirPostalPorTipo()

void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._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.

Definición en la línea 1631 del archivo DestinatariosBase.cs.

◆ _RellenarColumnaEmailNormal()

void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._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)
tlGetEmailsFromBdTrue si los emails que hay en la grid son lo que se pusieron en una acción anterior del usuario en que seleccionó que emails son por tipo de cargo o email factura, motivo por el cual si a continuación el usuario cambia de opinión y quiere los emails normales, no se puede utilizar el email que hay en el detalle de los destinatarios puesto que los que hay allí son por tipo cargo o factura, por tanto, si se quiere poner el email normal deben ser obtenidos de nuevo de la bd.

Definición en la línea 1327 del archivo DestinatariosBase.cs.

◆ _RellenarColumnaEmailPorCargo()

void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._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
tlTodosRegistrosSi se ha de calcular el email por tipo de cargo 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 email por cargo, caso de especificar que solo se haga en una linea.
tcCodigoCódigo de la entidad sobre la que hacer la búsqueda del email por cargo, caso de especificar que solo se haga en una linea.

Definición en la línea 1408 del archivo DestinatariosBase.cs.

◆ Clave()

Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >.Clave ( )
inline

Inicializa una nueva instancia de la clase.

Definición en la línea 98 del archivo DestinatariosBase.cs.

◆ CrearEstructura()

virtual void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >.CrearEstructura ( )
inlineprotectedvirtual

Estructura base común a todos los ManteTRels de tipos de destinatarios (clientes, proveedores, futuros clientes, etc.), excepto cuando el tipo de destinatario es fichero externo que entonces se utiliza un ManteTRel especial).

Reimplementado en Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosClientes, Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosClientesPotenciales, Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosCuentas, Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosProveedores, Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosUsuarios y Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosVendedores.

Definición en la línea 987 del archivo DestinatariosBase.cs.

◆ DestinatarioBase()

Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >.DestinatarioBase ( )
inline

Inicializa una nueva intancia de la clase.

Definición en la línea 621 del archivo DestinatariosBase.cs.

◆ DestinatariosBase() [1/2]

Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >.DestinatariosBase ( TipoParentDestinatarios toTipoParentDestinatarios)
inline

Inicializa una nueva intancia de la clase base para ManteTRels de destinatarios.

Parámetros
toTipoParentDestinatariosTipo de objeto que contendrá los destinatarios (grupo de destinatarios o comunicado)

Definición en la línea 942 del archivo DestinatariosBase.cs.

◆ DestinatariosBase() [2/2]

Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >.DestinatariosBase ( TipoParentDestinatarios toTipoParentDestinatarios,
string tcCodigo )
inline

Inicializa una nueva intancia de la clase base para ManteTRels de destinatarios.

Parámetros
toTipoParentDestinatariosTipo de objeto que contendrá los destinatarios (grupo de destinatarios o comunicado)
tcCodigoCódigo de grupo ó codigo de comunicado.

Definición en la línea 957 del archivo DestinatariosBase.cs.

◆ Fila_Plena()

bool Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >.Fila_Plena ( )
inline

Devuelve si la línea está completa.

Devuelve

Definición en la línea 845 del archivo DestinatariosBase.cs.

◆ ordenarPropiedades()

void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >.ordenarPropiedades ( List< string > tlstPropiedadesOrdenadas)
inlineprotected

En cada ManteTRel de destinatarios tipo clientes, proveedores, etc, se han añadido primero los campos comunes (desde la clase base) y posteriormente los campos que son diferentes a cada uno de ellos. Esto hace que finalmente queden en un orden que no es el deseado inicialmente. Con este métedo recibidmos una lista de propiedades en el orden que nos interesa y actualizamos el orden de todas las columnas para hacerlo corresponder con la lista de propiedades recibidas de tal forma que si lo enlazamos con una grid nos apareceran las columnas en el orden que interesa.

Parámetros
tlstPropiedadesOrdenadasLista de strings con los nombres de las propiedades en el orden que queremos que aparezcan cuando se vincule el ManteTRel a una grid.

Definición en la línea 1094 del archivo DestinatariosBase.cs.

◆ rellenarRestoCampos()

virtual void Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >.rellenarRestoCampos ( )
inlineprotectedvirtual

Método redefinido en las clases hijas donde cada una rellenará el resto de campos de la linea a partir del campo CODIGO declarado.

Definición en la línea 636 del archivo DestinatariosBase.cs.

Documentación de campos

◆ _bIsLoading

new bool Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._bIsLoading = false
protected

Flag que marca si se está ejectuando el _Load() del ManteTReal o no.

Definición en la línea 874 del archivo DestinatariosBase.cs.

◆ _cCif

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._cCif = ""
protected

Cif destinatario.

Definición en la línea 494 del archivo DestinatariosBase.cs.

◆ _cCodigo

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._cCodigo = ""
protected

Código (de cliente, de proveedor, de vendedor, de usuario, en función del tipo de destinatario del grupo de destinatarios).

Definición en la línea 465 del archivo DestinatariosBase.cs.

◆ _cCodigoEntidad

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._cCodigoEntidad = ""
protected

Código de grupo de destinatarios o codigo de comunicado.

Definición en la línea 179 del archivo DestinatariosBase.cs.

◆ _cCodPos

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._cCodPos = ""
protected

C.Postal destinatario.

Definición en la línea 522 del archivo DestinatariosBase.cs.

◆ _cDestino

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._cDestino = ""
protected

Campo útil solo en caso de comunicados, destino, será email o dirección completa. En grupos de destinatarios no se utilizará.

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

◆ _cDireccion

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._cDireccion = ""
protected

Dirección destinatario.

Definición en la línea 508 del archivo DestinatariosBase.cs.

◆ _cEmail

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._cEmail = ""
protected

E-Mail destinatario.

Definición en la línea 564 del archivo DestinatariosBase.cs.

◆ _cEmailFactura

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._cEmailFactura = ""
protected

E-Mail factura destinatario.

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

◆ _cEmpresa

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._cEmpresa = ""
protected

Código de empresa, válido para comunicados, para grupos de destinatarios no se utilizará.

Definición en la línea 165 del archivo DestinatariosBase.cs.

◆ _cNombre

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._cNombre = ""
protected

Nombre destinatario.

Definición en la línea 479 del archivo DestinatariosBase.cs.

◆ _cPoblacion

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._cPoblacion = ""
protected

Población destinatario.

Definición en la línea 536 del archivo DestinatariosBase.cs.

◆ _cProvincia

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._cProvincia = ""
protected

Provincia destinatario.

Definición en la línea 550 del archivo DestinatariosBase.cs.

◆ _cTelefono

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._cTelefono = ""
protected

Teléfono destinatario.

Definición en la línea 593 del archivo DestinatariosBase.cs.

◆ _dFechaEnvio

DateTime? Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._dFechaEnvio = null
protected

Fecha de envío del email o de la carta impresa. Campo útil solo en caso de comunicados. En grupos de destinatarios no se utilizará.

Definición en la línea 220 del archivo DestinatariosBase.cs.

◆ _lcEmpresa

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._lcEmpresa = Convert.ToString(EW_GLOBAL._GetVariable("wc_empresa"))
protected

Empresa activa.

Definición en la línea 868 del archivo DestinatariosBase.cs.

◆ _lEnvio_Ok

bool Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._lEnvio_Ok = false
protected

Marca de envío de comunicado realizado correctamente, campo invisible.

No se utiliza para registros de grupos des destinatarios, solo para registros de detalle de comunicados

Definición en la línea 269 del archivo DestinatariosBase.cs.

◆ _lSel

bool Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._lSel = true
protected

Campo _Sel invisible, se crea por comptabilidad con los comunicados de FOX y se updatará en la bd siempre a true, al igual que se hacía en los comunicados de FOX (los registros validos quedabon con SEL=true en la bd, y el resto con sel a false, se guardaban todos).

No quitar el valor por defecto true bajo ningún concepto, ni utilizar este campo para cualquier otro propósito !!!

No se utiliza para registros de grupos des destinatarios, solo para registros de detalle de comunicados

Definición en la línea 248 del archivo DestinatariosBase.cs.

◆ _nLinea

Int32 Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._nLinea = 0
protected

Linea.

Definición en la línea 193 del archivo DestinatariosBase.cs.

◆ _TipoParentDestinatarios

TipoParentDestinatarios Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._TipoParentDestinatarios = TipoParentDestinatarios.NoDefinido

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

Definición en la línea 929 del archivo DestinatariosBase.cs.

◆ loParent

DestinatariosBase<_LinTRel> Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >.loParent
protected

Objeto padre a la instancia.

Definición en la línea 609 del archivo DestinatariosBase.cs.

Documentación de propiedades

◆ _Cif

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._Cif
getset

Cif destinatario.

Definición en la línea 485 del archivo DestinatariosBase.cs.

◆ _Codigo

virtual string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._Codigo
getset

Código (de cliente, de proveedor, de vendedor, de usuario, en función del tipo de destinatario del grupo de destinatarios).

Definición en la línea 324 del archivo DestinatariosBase.cs.

◆ _CodigoEntidad [1/2]

ClaveTRel Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._CodigoEntidad
getset

Será código de grupo destinatarios, o código de comunicado.

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

◆ _CodigoEntidad [2/2]

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._CodigoEntidad
getset

Código de grupo de destinatarios o codigo de comunicado.

Definición en la línea 171 del archivo DestinatariosBase.cs.

◆ _CodPos

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._CodPos
getset

C.Postal destinatario.

Definición en la línea 514 del archivo DestinatariosBase.cs.

◆ _Destino

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._Destino
getset

Campo útil solo en caso de comunicados, destino, será email o dirección completa. En grupos de destinatarios no se utilizará.

Definición en la línea 275 del archivo DestinatariosBase.cs.

◆ _Direccion

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._Direccion
getset

Dirección destinatario.

Definición en la línea 500 del archivo DestinatariosBase.cs.

◆ _Email

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._Email
getset

E-Mail destinatario.

Definición en la línea 556 del archivo DestinatariosBase.cs.

◆ _EmailFactura

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._EmailFactura
getset

E-Mail factura del destinatario (en principio será válido solo para clientes pero por compatibilidad con el resto de entidades se añade aquí en base.

Definición en la línea 571 del archivo DestinatariosBase.cs.

◆ _Empresa [1/2]

ClaveTRel Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._Empresa
getset

Código de empresa, utilizado en comunicados por que la clave de D_COMUNI es EMPRESA+CODIGO+LINEA, en grupos de destinatarios la clave de la tabla GESTION!D_GRUDE es CODIGO+LINEA (no hay campo EMPRESA).

Al definir la estructura del mantetrel, caso de grupos de destinatarios tambien hay la propiedad _Empresa que en este caso concreto al no haber campo físico en la tabla 'empresa' pero como la clase ManteTRel al hacer el _Load() o _Save()) intentará generar el Where de la instrucción SQL con las 3 propiedades que hay aquí en la clave.

En el caso particular de grupos destinatarios la propiedad _Empresa la hacemos apuntar al campo CODIGO de la tabla, y al dar valor a la propiedad de la clave _Empresa en grupos de destinatarios le pondremos el código del grupo. Solo afecta al WHERE de las instrucciones SQL que se generen desde el ManteTRel (parte de la clave). A nivel de propiedad linea del registro _Empresa el campo CODIGO de la tabla no se updatará a partir de la propiedad _Empresa puesto que en la definición de la estructura se define como NoUpdaTable por tanto podemos asegurar que no se updatará el campo CODIGO a partir de la propiedad _Empresa.

Se ha implementado así para hacer permitir utilizar las mismas clases ManteTRels de destinatarios, tanto en grupos de destinatarios como en comunicados, por compatibilidad, para poder compatibilizar grupos de destintarios y comunicados a nivel de mantetrels, y no tener que crear clases ManteTRels de destinatarios nuevas para comunicados cuando ya tenemos las de grupos de destinatarios que son casi idénticos. De esta forma cuando creamos el ManteTRel le decimos en el constructor si es de grupos o es de comunicados y en función de ello internamente se hacen algunas cosas de forma diferente, pero todo queda unificado en un mantetrel que servirá tanto para grupos de destintarios como para comunicados.

Definición en la línea 74 del archivo DestinatariosBase.cs.

◆ _Empresa [2/2]

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._Empresa
getset

Código de empresa, válido para comunicados, para grupos de destinatarios no se utilizará.

Definición en la línea 151 del archivo DestinatariosBase.cs.

◆ _Envio_Ok

bool Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._Envio_Ok
getset

Marca de envío de comunicado realizado correctamentek, campo invisible.

No se utiliza para registros de grupos des destinatarios, solo para registros de detalle de comunicados

Definición en la línea 258 del archivo DestinatariosBase.cs.

◆ _FechaEnvio

DateTime? Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._FechaEnvio
getset

Fecha de envío del email o de la carta impresa. Campo útil solo en caso de comunicados. En grupos de destinatarios no se utilizará.

Definición en la línea 200 del archivo DestinatariosBase.cs.

◆ _Linea [1/2]

ClaveTRel Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._Linea
getset

Linea.

Definición en la línea 86 del archivo DestinatariosBase.cs.

◆ _Linea [2/2]

Int32 Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._Linea
getset

Linea.

Definición en la línea 185 del archivo DestinatariosBase.cs.

◆ _Nombre

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._Nombre
getset

Nombre destinatario.

Definición en la línea 471 del archivo DestinatariosBase.cs.

◆ _NumeroDestinatarios

int Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._NumeroDestinatarios
get

Nº de destinatarios en el ManteTRel.

Definición en la línea 886 del archivo DestinatariosBase.cs.

◆ _NumeroDestinatariosConDestino

int Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._NumeroDestinatariosConDestino
get

Nº de destinatarios en el ManteTRel con destino declarado.

Definición en la línea 911 del archivo DestinatariosBase.cs.

◆ _NumeroDestinatariosEnviados

int Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._NumeroDestinatariosEnviados
get

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

Definición en la línea 920 del archivo DestinatariosBase.cs.

◆ _NumeroDestinatariosPendientes

int Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._NumeroDestinatariosPendientes
get

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

Definición en la línea 902 del archivo DestinatariosBase.cs.

◆ _NumeroDestinatariosPendientesSinDestino

int Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._NumeroDestinatariosPendientesSinDestino
get

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

Definición en la línea 894 del archivo DestinatariosBase.cs.

◆ _Parent

virtual object Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._Parent
getset

Objeto padre a la instancia.

Definición en la línea 599 del archivo DestinatariosBase.cs.

◆ _Poblacion

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._Poblacion
getset

Población destinatario.

Definición en la línea 528 del archivo DestinatariosBase.cs.

◆ _Provincia

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._Provincia
getset

Provincia destinatario.

Definición en la línea 542 del archivo DestinatariosBase.cs.

◆ _Sel

bool Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._Sel
getset

Campo _Sel invisible, se crea por comptabilidad con los comunicados de FOX y se updatará en la bd siempre a true, al igual que se hacía en los comunicados de FOX (los registros validos quedabon con SEL=true en la bd, y el resto con sel a false, se guardaban todos).

No quitar el valor por defecto true bajo ningún concepto, ni utilizar este campo para cualquier otro propósito !!!

No se utiliza para registros de grupos des destinatarios, solo para registros de detalle de comunicados

Definición en la línea 233 del archivo DestinatariosBase.cs.

◆ _Telefono

string Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >._Telefono
getset

Teléfono destinatario.

Definición en la línea 585 del archivo DestinatariosBase.cs.


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