Referencia de la Clase Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >.Clave

Campos clave de los registros del ManteTRel. Más...

Diagrama de herencias de Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >.Clave
sage.ew.interficies.IClaves

Métodos públicos

 Clave ()
 Inicializa una nueva instancia de la clase Más...
 

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). Más...
 
ClaveTRel _CodigoEntidad [get, set]
 Será código de grupo destinatarios, o código de comunicado Más...
 
ClaveTRel _Linea [get, set]
 Linea Más...
 

Descripción detallada

Campos clave de los registros del ManteTRel.

Todos los ManteTRels que creemos basados en éste (destinatarios clientes, destinatarios proveedores, etc.), tienen la misma clave (codigo grupo destinatarios, linea), por tanto ya incorporamos la definición de esta clase aquí en la clase base, no la replicaremos en cada clase hija.

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

Documentación del constructor y destructor

◆ Clave()

Inicializa una nueva instancia de la clase

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

Documentación de propiedades

◆ _CodigoEntidad

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

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

◆ _Empresa

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.

◆ _Linea

Linea

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


La documentación para esta clase fue generada a partir del siguiente fichero: