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 herencias de Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosBase< _LinTRel >
sage.ew.ewbase.ewManteTRel< _LinTRel, DestinatariosBase< _LinTRel >.Clave >

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

 DestinatariosBase (TipoParentDestinatarios toTipoParentDestinatarios)
 Inicializa una nueva intancia de la clase base para ManteTRels de destinatarios. Más...
 
 DestinatariosBase (TipoParentDestinatarios toTipoParentDestinatarios, string tcCodigo)
 Inicializa una nueva intancia de la clase base para ManteTRels de destinatarios. Más...
 
override void _Load ()
 Load del ManteTRel Más...
 
bool _ExisteItem (string tcCodigo)
 Verificar si un código ya está declardo en el mantetrel. Más...
 
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. Más...
 
bool _BorrarRegistro (string tcCodigo)
 Elimina el registro Más...
 
void _BorrarDestinoTodosRegistros ()
 Borrar la columna _Destino de todos los registros del ManteTRel Más...
 
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): Más...
 
void _RellenarColumnaEmailNormal (bool tlEmailFactura, bool tlGetEmailsFromBd)
 Rellenar columna destino de comunicado con lo que haya en la columna Email del registro detalle del ManteTRel Más...
 
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á. Más...
 
void _RellenarColumnaDirPostalNormal (bool tlGetDirsFromBd)
 Rellenar columna destino de comunicado con lo que haya en las columnas Direcion,C.Postal,Poblacion,Provincia Más...
 
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á. Más...
 
List< string > _ListaCodigos ()
 Obtener la lista de códigos de destinatarios Más...
 
Type _GetLineBaseTypeLine ()
 Devuelve el tipo de datos utilizado par las lineas del ManteTRel Más...
 
List< IDestinatario_GetListaDestinatarios ()
 Devuelve el detalle del mantetrel como lista de IDestinatario Más...
 
IDestinatario _GetItem (string tcCodigo)
 Devuelve un item del detalle del mantetrel si ya está declardo en el mantetrel, caso contrario devuelve null. Más...
 
- Métodos públicos heredados desde sage.ew.ewbase.ewManteTRel< _LinTRel, DestinatariosBase< _LinTRel >.Clave >
delegate void Delegar_Load (ref EventArgLoad e)
 Definición del delegado para el evento _onLoad Más...
 
delegate void Delegar_Save (ref EventArgSave e)
 Definición del delegado para el evento _onSave Más...
 
delegate void Delegar_Delete (ref EventArgDelete e)
 Definición del delegado para el evento _onDelete Más...
 
delegate void Delegar_DeleteItem (ref EventArgDeleteItem e)
 Definición del delegado para el evento _onDeleteItem Más...
 
delegate void Delegar_SaveItem (ref EventArgSaveItem e)
 Definición del delegado para el evento _onSaveItem Más...
 
delegate void Delegar_LoadItems (ref EventArgLoadItems e)
 Definición del delegado para el evento _onLoadItems Más...
 
delegate void _GridAsignado_Handler ()
 Se dispara al asignar el grid Más...
 
delegate void _Error_Validar_Valor_Handler (string tcErrorMessage)
 Se dispara al añadir un nuevo registro cuando el DataSource no es un DataTable Más...
 
delegate void _MantenimientoTRel_Estado_Change_Handler (ewMante._EstadosMantenimiento teEstado)
 Delegado para el cambio de estado Más...
 
 ewManteTRel ()
 Inicializa una nueva instancia de la clase Más...
 
 ewManteTRel (string tcTabla, string tcCampoClave, string tcCampoLinea, string tcValorClave, string tcCondicion="", string tcDataBase="GESTION")
 Inicializa una nueva instancia de la clase Más...
 
CambiosTRel _LineasNuevasYModificadas ()
 Cambios en un mantetrel Más...
 
virtual bool _TraspasarSiguienteEjercicio (TipoExecute toTipo, string tcEjerAct, string tcNextEjer)
 Acciones complementarias al traspasar al último ejercicio Más...
 
void Dispose ()
 Dispose de la clase Más...
 
virtual void _Clonar (IManteTRel manteTRelOrigen)
 Copia todos lo datos de un ewManteTrel a otro Más...
 
virtual void _Exportar_Null ()
 Metodo privado que actualiza el valor del campo EXPORTAR, en caso de que se modifique un valor Este metodo también será usado, para actualizar los campos COM_FECHA y COM_ESTADO Más...
 
bool CamposTRel_Validar_Valor (ewCampoTRel toCampo, object toValor, object toLinia, out object toNewValor)
 Valida el valor introducido en el campo Más...
 
bool CamposTRel_Validar_Valor (ewCampoTRel toCampo, object toValor, object toLinia)
 Valida el valor introducido en el campo Más...
 
bool CamposTRel_Validar_Valor (string tcCampo, object toValor)
 Valida el valor introducido en el campo Más...
 
bool CamposTRel_Validar_Valor (string tcCampo, object toValor, object toLinia, out object toNewValor)
 Valida el valor introducido en el campo Más...
 
bool CamposTRel_Validar_Valor (string tcCampo, object toValor, object toLinia)
 Valida el valor introducido en el campo Más...
 
void _Show_Error_Message (string errorMessage)
 Muestra un MessageBox con el texto especificado Más...
 
DataTable _ToDataTable ()
 Devuelve un DataTable basado en los _Items Más...
 
virtual void _Load (bool nocrearlineas)
 Lee el contenido de la tabla filtrado por _CampoClave y ordenando por Linea si se ha indicado

Parámetros
nocrearlineasEjecutará la consulta pero no creará las líneas
Más...
 
virtual void _LoadItems (DataTable datatableinicial)
 Crea los items a partir de la tabla Más...
 
void _Cancel ()
 Cancelar cambio en el ManteTRel Más...
 
string _CadenaFiltroRegistros ()
 Devuelve una cadena con la parte where de la consulta de registros filtrada por _Claves Más...
 
void _Goto (EW_GLOBAL._AccionsBotonera teAccioBotonera)
 Posiciona el registro actual Más...
 
void _Show ()
 Muestra el formulario asociado Más...
 
void _Refresh (string tcPropiedad="")
 Refrescamos controles enlazados Más...
 
virtual void _Clear ()
 Vacia el contenido de las líneas y datatables Más...
 
virtual bool _HayCambiosNoGuardados ()
 Comprueba si hay cambios pendientes de guardar Más...
 
virtual bool _Delete ()
 Elimina todos los registros de la tabla Más...
 
virtual bool _Save ()
 Guarda todos los registros en la tabla. Primero borra los registros cargados en _Load y luego inserta el contenido de _Items. Más...
 
object GetPropertyValue (object toItem, string tcNomProp)
 Devuelve el valor de la propiedad Más...
 
ewCampoTRel GetDefCampoFromFieldName (string fieldname)
 Devuelve el valor de la propiedad correspondiente al campo Más...
 
ewCampoTRel GetDefCampoFromPropertyName (string propertyname)
 Devuelve el valor de la propiedad correspondiente al campo Más...
 
void SetPropertyValue (object toItem, string tcNomProp, object value)
 Asigna el valor a la propiedad Más...
 
PropertyInfo GetPropertyItem (object toItem, string tcNomProp)
 Devuelve el objeto propertyinfo de la propiedad Más...
 
bool EsCampoClave (string tcItem)
 Devuelve true si el campo forma parte del objeto _Claves Más...
 
_LinTRel _GetItemByLinea (int tnValorLinea)
 Devuelve un objeto _LinTRel correspondiente a la línea suministrada Más...
 
_LinTRel _GetItem (string tcCompareProperty, object toValueCompare)
 Devuelve el objeto _LinTRel que corresponde con el valor de la propiedad Más...
 
_LinTRel _GetItem (string tcCompareProperty, string tcValueCompare, bool tbCaseSensitive=true)
 Devuelve el objeto _LinTRel que corresponde con el valor de la propiedad Más...
 
_LinTRel _GetItem (Dictionary< string, object > toClaves, bool tbMakeCurrentItem=false)
 Devuelve el objeto _LinTRel que corresponde con los valores suministrados Más...
 
_LinTRel _NewItem (int tnInsertLinea=-1)
 Añade un nuevo item a la colección Items y rellena los valores de la claves Más...
 
Boolean _Actualizar_Registro_Tabla (_LinTRel toItem)
 Guarda el registro en la tabla Más...
 
virtual string _ClaveRegistro (_LinTRel toItem, bool solovalores=false)
 Devuelve la clave del registro correspondiente a la línea Más...
 
virtual string _ClaveRegistro (DataRow toItem, bool solovalores=false)
 Devuelve la clave del registro correspondiente a la línea Más...
 
virtual Boolean _SaveItem (_LinTRel toItem)
 Inserta el registro en la tabla Más...
 
virtual Boolean _DeleteItemAll ()
 Elimina todos los elementos de la colección Más...
 
virtual Boolean _DeleteItem (_LinTRel toItem)
 Elimina el elemento de la colección Más...
 
bool _UpdateItem (_LinTRel item)
 Guardo los cambios de una linea Más...
 
int _LenCamp (string database, string table, string field)
 Devuelve la longitud del campo definida en la tabla de la base de datos indicada. Más...
 
int _LenCamp (string table, string field)
 Devuelve la longitud del campo definida en la tabla Más...
 
int _LenCamp (string tcColumnName)
 Devuelve la longitud del campo definida en la tabla Más...
 
Dictionary< string, object > _GetPropiedades (BindingList< _LinTRel > items)
 Devuelve una copia de la clase en el momento de la solicitud Más...
 
List< Dictionary< string, object > > GetPropiedadesItems (BindingList< _LinTRel > items)
 Devuelve una copia de la clase en el momento de la solicitud Más...
 
IEnumerator< ILinTRelGetEnumerator ()
 Implementación de GetEnumerator Más...
 

Campos de datos

TipoParentDestinatarios _TipoParentDestinatarios = TipoParentDestinatarios.NoDefinido
 Tipo de objeto que contendrá los destinatarios (grupo de destinatarios o comunicado) Más...
 
- Campos de datos heredados desde sage.ew.ewbase.ewManteTRel< _LinTRel, DestinatariosBase< _LinTRel >.Clave >
string Descripcion
 Descripción del ManteTRel Más...
 
Type _FormManteTRelBaseType
 Clase del formulario asociado a la tabla relacionada Más...
 
BindingList< _LinTRel > _Items
 Lista bindable de todos los items de la tabla relacionada Más...
 
_ClaveTRel _Claves
 Objeto que contine las claves para registros únicos Más...
 
_LinTRel _CurrentItem
 Linea actual Más...
 
bool _bIsLoading
 Indica si se está cargando un registro. Sirve para evitar que se dispare código durante la carga de los registros Más...
 

Métodos protegidos

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). Más...
 
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. Más...
 
- Métodos protegidos heredados desde sage.ew.ewbase.ewManteTRel< _LinTRel, DestinatariosBase< _LinTRel >.Clave >
virtual string CreateSQLTraspaso (string tcNextEjer)
 Crear las SQL del traspaso Más...
 
virtual bool ConsultaTraspaso (CambiosTRel toCambios, string tcNextEjer)
 Consultar si desea traspasar los datos Más...
 
virtual void Dispose (bool disposing)
 Protected implementation of Dispose pattern Más...
 
virtual void _Configurar_Grid ()
 Configurar el grid asociado a la tabla relacionada Más...
 
ewCampoTRel _AddCampoTRel (ColumManteTRelParam toParam)
 Añade la definición de campos a la colección _ListDefCampos Más...
 
ewCampoTRel _AddCampoTRel (string tcPropiedadLinTRel, string tcCampoTabla, bool tbVisible=true, bool tbUpdatable=true, bool tbEditable=true, string tcTitulo="", gridColumnsTypes teTipoColumna=gridColumnsTypes.Texto, object toMascara=null, decimal tnAnchoColumna=0, List< object > toComboValues=null, string tcTextButton="")
 Añade la definición de campos a la colección _ListDefCampos Más...
 
ewCampoTRel _AddCampoTRel (string tcPropiedadLinTRel, string tcCampoTabla, ewCampoTRel.Visible teVisible, ewCampoTRel.Updatable teUpdatable, ewCampoTRel.Editable teEditable, string tcTitulo="", gridColumnsTypes teTipoColumna=gridColumnsTypes.Texto, object toMascara=null, decimal tnAnchoColumna=0, List< object > toComboValues=null, string tcTextButton="")
 Añade la definición de campos a la colección _ListDefCampos Más...
 
ewCampoTRel _AddCampoTRel (string tcPropiedadLinTRel, string tcCampoTabla, DataGridViewAutoSizeColumnMode teAutoSize, bool tbVisible=true, bool tbUpdatable=true, bool tbEditable=true, string tcTitulo="", gridColumnsTypes teTipoColumna=gridColumnsTypes.Texto, object toMascara=null, List< object > toComboValues=null, string tcTextButton="")
 Añade la definición de campos a la colección _ListDefCampos Más...
 
ewCampoTRel _AddCampoTRel (string tcPropiedadLinTRel, string tcCampoTabla, ewCampoTRel.Visible teVisible, ewCampoTRel.Updatable teUpdatable, ewCampoTRel.Editable teEditable, DataGridViewAutoSizeColumnMode teAutoSize, string tcTitulo="", gridColumnsTypes teTipoColumna=gridColumnsTypes.Texto, object toMascara=null, List< object > toComboValues=null, string tcTextButton="")
 Añade la definición de campos a la colección _ListDefCampos Más...
 
void _AddCampoTRel (ewCampoTRel toCampoTRel)
 Añade el ewCampoTRel a la colección _ListDefCampos Más...
 
void _AddCampoTRelMoneda (string tcPropiedadLinTRel, string tcCampoTabla, DataGridViewAutoSizeColumnMode teAutoSize, bool tbVisible=true, bool tbUpdatable=true, bool tbEditable=true, string tcTitulo="", DataTable tdtMonedas=null)
 Añade un campo relacionado para divisa/moneda de tipo combo Más...
 
void _ManteGrid__DataSource_Row_New_Event_protected (int tnInsertLinea)
 Evento de row new Más...
 
void _ManteGrid__DataSource_Row_Delete_Event_protected (DataGridViewRow trRowDelete)
 Evento de delete row Más...
 
void _ManteGrid__Row_Ok_protected (DataGridViewRow tdgvRowLastInsert, ref bool tlOk)
 evento de row ok Más...
 
virtual void _DefinicionCampoArticulo (ewCampoTRel toCampoTRel)
 Definición de las validaciones, browser y mantenimiento para el artículo Más...
 
virtual void _DefinicionCampoCliente (ewCampoTRel toCampoTRel)
 Definición de las validaciones, browser y mantenimiento para el cliente Más...
 
virtual void _DefinicionCampoCPostal (ewCampoTRel toCampoTRel)
 Definición de las validaciones, browser y mantenimiento para el CPostal Más...
 
virtual void _DefinicionCampoMoneda (ewCampoTRel toCampoTRel)
 Definición de las validaciones, browser y mantenimiento para la moneda Más...
 
virtual void _DefinicionCampoPais (ewCampoTRel toCampoTRel)
 Definición de las validaciones, browser y mantenimiento para el Pais Más...
 
virtual void _DefinicionCampoActividad (ewCampoTRel toCampoTRel)
 Definición de las validaciones, browser y mantenimiento para la actividad Más...
 
DataTable _LoadItems (String tcSql, String tcCampLinia)
 Load del items a partir de la sql Más...
 
DataTable _LoadItems (String tcSql, String tcCampLinia, bool nocrearlineas)
 Load del items a partir de la sql Más...
 
virtual void CargarFormulario (Form toParent=null)
 Muestra el formulario enlazado con la tabla relacionada Más...
 
virtual bool DoSave_Impl ()
 Método core de la operativa SAVE sin perjuicio de notificar a los Addons y realizar la carga final de datos Más...
 
string GetQuery_ActualizarRegistroTabla (_LinTRel toItem)
 Otiene el query para actualizar el registro en la tabla Más...
 
string GetQuery_ActualizarRegistroTabla (_LinTRel toItem, string tcYear)
 Otiene el query para actualizar el registro en la tabla Más...
 
string GetQuery_SaveItem (_LinTRel toItem)
 Método para la creación del query de la operación SAVE Más...
 
string GetQuery_SaveItem (_LinTRel toItem, string tcYear)
 Método para la creación del query de la operación SAVE Más...
 
virtual bool _DeleteItemValidate (_LinTRel toItem)
 Método sobreescribible en las derivadas para realizar validaciones antes de proceder al borrado de un item. Más...
 
virtual bool _BorrarTodosRegistros ()
 Borrar todos los registros cargados. Más...
 
virtual bool _BorrarRegistro (DataRow dataroweliminar)
 Esborra tots els registres carregats Más...
 
virtual bool _BorrarRegistro (_LinTRel loItem)
 Esborra tots els registres carregats Más...
 
virtual bool _Actualizar_Registros_Tabla ()
 Actualiza los registros (UPDATE) Más...
 
void _addTextBoxCol (ref ewgrid toGrig, string tcName, string tcText, string tcLenCamp, DataGridViewAutoSizeColumnMode tcAutoSizeMode=DataGridViewAutoSizeColumnMode.DisplayedCells)
 Añade una columna de tipo ewDataGridViewTextBoxColumn al grid de datos pasado por referencia. Más...
 
void _addTextBoxCol (ref ewgrid toGrig, ewCampoTRel toCampoTRel)
 Añade una columna al grid configurada para el tipo de campo Más...
 
void _addCheckBoxCol (ref ewgrid toGrig, string tcName, string tcText, DataGridViewAutoSizeColumnMode tcAutoSizeMode=DataGridViewAutoSizeColumnMode.DisplayedCells)
 Añade una columna de tipo ewDataGridViewCheckBoxColumn al grid de datos pasado por referencia. Más...
 

Atributos protegidos

string _lcEmpresa = Convert.ToString(EW_GLOBAL._GetVariable("wc_empresa"))
 Empresa activa. Más...
 
new bool _bIsLoading = false
 Flag que marca si se está ejectuando el _Load() del ManteTReal o no. Más...
 
- Atributos protegidos heredados desde sage.ew.ewbase.ewManteTRel< _LinTRel, DestinatariosBase< _LinTRel >.Clave >
formul.Forms.FormManteTRel _FormManteTRel
 Instancia del formulario de tablas relacionadas asociado Más...
 
objetos.ewgrid _protectedGrid
 Instancia del grid asociado al ManteTRel Más...
 
List< _LinTRel > updatedItems
 Guardamos las lineas añadidas y guardadas que no estarán en la consulta inicial Más...
 

Propiedades

int _NumeroDestinatarios [get]
 Nº de destinatarios en el ManteTRel Más...
 
int _NumeroDestinatariosPendientesSinDestino [get]
 Nº de destinatarios en el ManteTRel que estan pendientes de enviar comunicado y no tienen definido el destino Más...
 
int _NumeroDestinatariosPendientes [get]
 Nº de destinatarios declarado en el ManteTRel que estan pendientes de enviar comunicado y tienen definido el destino Más...
 
int _NumeroDestinatariosConDestino [get]
 Nº de destinatarios en el ManteTRel con destino declarado Más...
 
int _NumeroDestinatariosEnviados [get]
 Nº de destinatarios en el ManteTRel a los que se les ha enviado el comunicado. Más...
 
- Propiedades heredados desde sage.ew.ewbase.ewManteTRel< _LinTRel, DestinatariosBase< _LinTRel >.Clave >
string _Tabla [get, set]
 Nombre de la tabla relacionada Más...
 
string _DataBase [get, set]
 Nombre de la base de datos donde se encuentra la tablaq relacionada Más...
 
string _Condicion [get, set]
 Condición para añadir al where en la carga de registros Más...
 
string _Titulo_Browser [get, set]
 Título que se mostrará en el browser Más...
 
string _OrdenarPor [get, set]
 PE-101314: Campo para forzar la ordenación Más...
 
DataTable _ConsultaInicial [get]
 DataTable que contine los registros cargado actualmente Más...
 
int MinimoNumeroLinea [get, set]
 Indica el primer número para el campo línea. Si el número de línea calculado es inferior a este, se utilizará este Más...
 
ewMante _ewMantePrincipal [get, set]
 Instancia del mantenimiento del que depende la tabla relacionada Más...
 
Object _Grid [get, set]
 ewgrid o Mantegrid enlazado a Items Más...
 
FormBase FormParent [get]
 Formulario padre Más...
 
Dictionary< string, ewCampoTRel_ListDefCampos [get, set]
 Lista de las definiciones de campos Más...
 
ewMante._EstadosMantenimiento _Estado [get, set]
 Estado en que se encuentra el registro Más...
 
TiposUpdate _TipoUpdate [get, set]
 Forma en la que se guardarán los registros Más...
 
bool ForceUpdate [get, set]
 En TiposUpdate.Update, forzará la actualización de todos los campos aunque no hayan cambiado. Más...
 
int OrdenAddon [get, set]
 Orden base para mostrar las columnas Más...
 
virtual string _NombreManteTRel [get]
 Nombre del ManteTRel Más...
 
AccionTraspasoUltimoEjercicio _TraspasoUltimoEjercicio [get, set]
 Indica si la funcionalidad de actualizar los datos al último ejercicio esta activa Más...
 
ResultadoTraspasoSiguienteEjercicio _ResultadoTraspasoSiguienteEjercicio [get]
 Indica el resultado del traspaso al siguiente ejercicio Más...
 
Dictionary< string, object > _Addons [get, set]
 Diccionario donde cargaremos los addons disponibles (PE-100212) Más...
 

Otros miembros heredados

- Eventos heredados desde sage.ew.ewbase.ewManteTRel< _LinTRel, DestinatariosBase< _LinTRel >.Clave >
Delegar_Load _onLoad
 Definición del evento _onLoad Más...
 
Delegar_Save _onSave
 Definición del evento _onSave Más...
 
Delegar_Delete _onDelete
 Definición del evento _onDelete Más...
 
Delegar_DeleteItem _onDeleteItem
 Definición del evento _onDeleteItem Más...
 
Delegar_SaveItem _onSaveItem
 Definición del evento _onSaveItem Más...
 
Delegar_LoadItems _onLoadItems
 Definición del evento _onLoadItems Más...
 
_GridAsignado_Handler _GridAsignado
 Se dispara al asignar el grid Más...
 
_Error_Validar_Valor_Handler _Error_Validar_Valor
 Se dispara al añadir un nuevo registro cuando el DataSource no es un DataTable Más...
 
_MantenimientoTRel_Estado_Change_Handler _MantenimientoTRel_Estado_Change
 Evento público para cambio de estado Más...
 

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 del template
_LinTRelClase para registro detalle del ManteTRel
Restriciones de tipo
_LinTRel :ILinTRel 
_LinTRel :IDestinatario 

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

Documentación del constructor y destructor

◆ DestinatariosBase() [1/2]

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.

Documentación de las 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 ( )
inlinevirtual

Load del ManteTRel

Reimplementado de sage.ew.ewbase.ewManteTRel< _LinTRel, DestinatariosBase< _LinTRel >.Clave >.

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.

◆ 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.DestinatariosCuentas, Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosProveedores, Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosClientesPotenciales, Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosVendedores y Sage.ES.S50.Comunicados.Negocio.Clases.DestinatariosUsuarios.

Definición en la línea 987 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.

Documentación de los 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.

◆ _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.

◆ _TipoParentDestinatarios

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

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

Documentación de propiedades

◆ _NumeroDestinatarios

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

Nº de destinatarios en el ManteTRel

Definición en la línea 887 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 912 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 921 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 903 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 895 del archivo DestinatariosBase.cs.


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