Cargando...
Buscando...
Nada coincide
Referencia de la clase sage.ew.ewbase.DocumentoBaseabstract

Base para la clase de negocio de los documentos basados en ewMante. Más...

Diagrama de herencia de sage.ew.ewbase.DocumentoBase
sage.ew.interficies.IDocumentoImprimible sage.ew.interficies.IDocumentoBase sage.ew.interficies.ISageReportsFilterProvider sage.ew.interficies.ISageReportsDataProvider sage.ew.interficies.IMante Sage.ES.S50.Fabricacion.Negocio.Documentos.AlbaranProduccion Sage.ES.S50.Fabricacion.Negocio.Documentos.AlbaranTransformacion Sage.ES.S50.Fabricacion.Negocio.Documentos.PartesCostes sage.addons.Incidencias.Negocio.Documentos.Incidencia sage.addons.Pildora.Negocio.Documentos.DocPildora sage.addons.factucert.Negocio.Clases.Envios sage.addons.services.Negocio.Documentos.Services sage.ew.contabilidad.AgrupacionPrevisiones sage.ew.contabilidad.LegalizacionLibros sage.ew.contabilidad.RemesaBancaria sage.ew.docscompra.TransitoDUA sage.ew.docsven.CertifObra sage.ew.stocks.AlbaranTraspaso

Estructuras de datos

class  DocPrintDocument
 DocPrint para documentos. Más...
 
class  ReportProperty
 Definición de atributos para el report. Más...
 

Métodos públicos

virtual bool _Show_Print (int tnAbrirEn=1)
 Muestra la pantalla de impresión.
 
virtual Dictionary< string, object > _Obtener_Filtros_SageReports (Dictionary< string, object > tdicParametros=null)
 Obtener_Filtros_SageReports.
 
virtual DataTable _Obtener_Datos_SageReports (Dictionary< string, object > tdicParametros=null)
 _Obtener_Datos_SageReports
 
 DocumentoBase ()
 Constructor vacío.
 
 DocumentoBase (IDocumentoBaseDA documentobaseDA)
 Constructor con parámetro de interfaz de acceso a datos de documentobase para testing.
 
 DocumentoBase (IEnUsoDA enUsoDA)
 Constructor con parámetro de interfaz de acceso a datos de EnUso para testing.
 
 DocumentoBase (IDocumentoBaseDA documentobaseDA, IEnUsoDA enUsoDA)
 Constructor con parámetro de interfaz de acceso a datos para testing.
 
 DocumentoBase (string tcCodigo)
 Constructor con código de documento.
 
 DocumentoBase (String tcCodigo, IDocumentoBaseDA documentobaseDA)
 Constructor con parámetros código de documento y interfaz de acceso a datos para testing.
 
 DocumentoBase (String tcCodigo, IEnUsoDA enUsoDA)
 Constructor con parámetros código de documento y interfaz de acceso a datos para testing.
 
 DocumentoBase (String tcCodigo, IDocumentoBaseDA documentobaseDA, IEnUsoDA enUsoDA)
 Constructor con parámetros código de documento y interfaz de acceso a datos para testing.
 
void _ShowDialog ()
 Método que se dispara cuando hay que mostrar el formulario asociado.
 
override void _Show ()
 Método que se dispara cuando hay que mostrar el formulario asociado.
 
virtual bool _Delete (string numeroactual)
 Elimina el registro actual.
 
override void _Load ()
 Cargar el documento.
 
override bool _Save ()
 Guardar el documento.
 
virtual bool _Update_Cabecera ()
 Guarda el registro actual.
 
virtual void _Comprovar_KeyCopy ()
 Comprueba si el número de documento está bloqueado o no.
 
virtual void _Bloquear_Documento (bool tlBloqueo)
 Bloquear / Desbloquear el documento.
 
virtual string _Obtener_Clave_Documento ()
 Devolver valor actual de la clave del documento.
 
override bool _Delete ()
 Elimina el registro actual.
 
virtual bool _Documento_Vacio ()
 Devuelve true si no hay lineas en el detalle del documento, o hay una sola linea pero no tiene datos.
 
virtual void _Print ()
 Imprimir el documento.
 
virtual bool _Resta_Numero (string numeroactual)
 Resta el numero del contador.
 
virtual bool _Resta_Numero (string clave, string numeroactual)
 Resta el numero del contador.
 
virtual new bool _Suma_Numero ()
 Busca el siguiente número de documento.
 
virtual string _Suma_Numero (string clave)
 Busca el siguiente número de documento.
 
virtual bool _Comprobar_Existe_Documento (string numero)
 comprobar si el documento existe
 
virtual bool _Abandonar_Documento ()
 Prepara el entorno para un nuevo documento.
 
virtual bool _Es_Valido ()
 Devuelve si el documento es válido.
 
virtual string Vaciar_Codigo ()
 Devuelve la cadena para vaciar _Codigo.
 
- Métodos públicos heredados de sage.ew.interficies.IMante
void _New (string tcCodigo="")
 Nos permite crear un nuevo registro.
 
void _Load (string tcGuid)
 Aquest mètode ens carregarà el registre que tingui associat aquest Guid.
 
void _Cancel ()
 Cancelar la edición del registro actual.
 
bool _Existe_Registro ()
 Nos indica si existe el registro en la Base de Datos.
 
IResultadoDuplicacion _Duplicar (string lcCodigo)
 Duplica el registro en la Base de Datos.
 
ewMante _Clonar ()
 Devuelve una copia exacta del objeto actual.
 
void _AddManteTRel (IManteTRel toManteTRel)
 Añadie los manteTRel a una lista, para gestionar el _Load, _Save y el _Delete.
 

Campos de datos

string _Mensaje_Error = ""
 Mensaje de error procedente del formulario base.
 
sage.ew.formul.FormBaseDocumento _oForm
 Referencia al formulario asociado.
 
FormBase _FormDocumento
 Devuelve la instancia del formulario si el documento está enlazado con la capa visual (GesDoc)
 
Type _DetalleDocumentoType
 PE-80720. A partir de aquí, añadimos las propiedades y los metodos para gestionar el formulario de mantenimiento.
 

Métodos protegidos

bool _AddValuesToDiccionary (Dictionary< string, object > toFuente, ref Dictionary< string, object > toDestino)
 Método auxiliar para fusionar diccionarios con control de claves duplicadas.
 
DataTable _CreaDataTableReports (Type oType, dynamic toRel, DataTable toDt=null)
 A partir de las propiedades de un tipo con la etiqueta ReportProperty, se monta un DataTable para la impresión.
 
virtual object _FormatValue (object toValue, String tcFormat)
 Formatea el valor a partir de la cadena (si es una fecha)
 
void Inicializar ()
 Métodoo para incializar el documento.
 
virtual void AsignarValoresClave ()
 Asigna los valores de la clave a _Codigo.
 
new void _Addons_Cargar ()
 Método para cargar en el diccionari _Addons todas las extensiones del documento actual para los addons/módulos disponibles.
 

Atributos protegidos

dynamic detalleDocumento
 Detalle del documneto.
 
IDocPrint _oDocPrint
 IDocPrint.
 

Propiedades

bool _EnUso [get, set]
 Si el documento esta en uso.
 
string _MensajeEnUso [get]
 Mensaje de desbloqueo de un documento en uso por otro usuario Si el documento no está en Uso devolverá una cadena en blanco.
 
virtual bool _Solo_Lectura [get]
 Si el documento esta en uso o el usuario no tiene acceso a esta pantalla o tiene acceso de solo lectura.
 
dynamic _Detalle [get]
 Detalle del documneto.
 
virtual IDocPrint _DocPrint [get, set]
 DocPrint.
 
virtual String _ReportBase [get, set]
 Report base del documento.
 
string _Empresa [get, set]
 Empresa.
 
virtual String _ReportTitlePreview [get, set]
 Título de la vista previa del report.
 
Type _TypeLinea [get, set]
 Type de la línea del documento.
 
IDocumentoBaseDA _dataAccessDocumentoBase [get]
 Acceso a datos de DocumentoBase. Se hace un cast del _dataAccess de la clase base ewMante al tipo específico de DocumentoBaseDA para poder acceder a los métodos específicos de esta clase de acceso a datos desde la clase DocumentoBase.
 
- Propiedades heredados de sage.ew.interficies.IDocumentoImprimible
string _Nombre [get]
 Nombre que se le va a dar al trabajo de impresión.
 
- Propiedades heredados de sage.ew.interficies.IMante
string _Codigo [get, set]
 Campo de la tabla que representa el "Código" del mantenimiento. Por defecto siempre es CODIGO.
 
string _Nombre [get, set]
 Campo de la tabla que representa el "Nombre" del mantenimiento. Por defecto siempre es NOMBRE.
 
string _Error_Message [get, set]
 Campo donde se informará de los errores en mantenimientos.
 
string _Guid_Id [get]
 Ens retorna el valor que hi ha al camp GUID_ID de la taula.
 
DateTime? _Created [get]
 Ens retorna el valor que hi ha al camp CREATED de la taula.
 
DateTime? _Modified [get]
 Ens retorna el valor que hi ha al camp MODIFIED de la taula.
 
Dictionary< string, object > _Addons [get]
 Diccionario donde cargaremos los addons disponibles (PE-100212)
 
string _Pantalla [get, set]
 Nombre clave del formulario.
 
string _Tabla [get, set]
 Nombre de la tabla que navegamos.
 
AccionTraspasoUltimoEjercicio _TraspasoUltimoEjercicio [get]
 Indica si la funcionalidad de actualizar los datos al último ejercicio esta activa.
 
string _ManteAdic [get, set]
 Nombre de pantalla "virtual" que vamos a dar a las clases que deriven de ewMante y que necesiten utilizar extensiones y que no tengan propiedades _Pantalla ni _Tabla informadas.
 

Descripción detallada

Base para la clase de negocio de los documentos basados en ewMante.

Definición en la línea 28 del archivo DocumentoBase.cs.

Documentación de constructores y destructores

◆ DocumentoBase() [1/8]

sage.ew.ewbase.DocumentoBase.DocumentoBase ( )
inline

Constructor vacío.

Definición en la línea 727 del archivo DocumentoBase.cs.

◆ DocumentoBase() [2/8]

sage.ew.ewbase.DocumentoBase.DocumentoBase ( IDocumentoBaseDA documentobaseDA)
inline

Constructor con parámetro de interfaz de acceso a datos de documentobase para testing.

Parámetros
documentobaseDAInterfaz de acceso a datos de DocumentoBase.

Definición en la línea 735 del archivo DocumentoBase.cs.

◆ DocumentoBase() [3/8]

sage.ew.ewbase.DocumentoBase.DocumentoBase ( IEnUsoDA enUsoDA)
inline

Constructor con parámetro de interfaz de acceso a datos de EnUso para testing.

Parámetros
enUsoDAInterfaz de acceso a datos de EnUso.

Definición en la línea 743 del archivo DocumentoBase.cs.

◆ DocumentoBase() [4/8]

sage.ew.ewbase.DocumentoBase.DocumentoBase ( IDocumentoBaseDA documentobaseDA,
IEnUsoDA enUsoDA )
inline

Constructor con parámetro de interfaz de acceso a datos para testing.

Parámetros
documentobaseDAInterfaz de acceso a datos.
enUsoDAInterfaz de acceso a datos de EnUso.

Definición en la línea 752 del archivo DocumentoBase.cs.

◆ DocumentoBase() [5/8]

sage.ew.ewbase.DocumentoBase.DocumentoBase ( string tcCodigo)
inline

Constructor con código de documento.

Parámetros
tcCodigoCódigo del documento.

Definición en la línea 760 del archivo DocumentoBase.cs.

◆ DocumentoBase() [6/8]

sage.ew.ewbase.DocumentoBase.DocumentoBase ( String tcCodigo,
IDocumentoBaseDA documentobaseDA )
inline

Constructor con parámetros código de documento y interfaz de acceso a datos para testing.

Parámetros
tcCodigoCódigo del documento.
documentobaseDAInterfaz de acceso a datos.

Ojo, llamamos al constructor base pasando solo el interfaz de acceso a datos pero no pasamos el parámetro del constructor base tlLinkFormulario como false para evitar que la clase ewMante (base de DocumentoBase) haga ya cosas con este tlLinkFormulario cuando hasta ahora, antes de modificar los constructores para añadir los accesos a datos, solo habia dos constructors (vacío y con código) y enç el segundo caso, constructor con código, no había una llamada explícita al constructor base con parámetros sino que se llamaba ímplicitamente al constructor base() sin parámetros, por lo que ahora no debemos pasar al constructor base nada que no sea la interfaz de acceso a datos, para continuar manteniendo compatibilidad con el comportamiento de la clase existente hasta ahora.

Definición en la línea 778 del archivo DocumentoBase.cs.

◆ DocumentoBase() [7/8]

sage.ew.ewbase.DocumentoBase.DocumentoBase ( String tcCodigo,
IEnUsoDA enUsoDA )
inline

Constructor con parámetros código de documento y interfaz de acceso a datos para testing.

Parámetros
tcCodigoCódigo del documento.
enUsoDAInterfaz de acceso a datos de EnUso.

Definición en la línea 789 del archivo DocumentoBase.cs.

◆ DocumentoBase() [8/8]

sage.ew.ewbase.DocumentoBase.DocumentoBase ( String tcCodigo,
IDocumentoBaseDA documentobaseDA,
IEnUsoDA enUsoDA )
inline

Constructor con parámetros código de documento y interfaz de acceso a datos para testing.

Parámetros
tcCodigoCódigo del documento.
documentobaseDAInterfaz de acceso a datos a documento base
enUsoDAInterfaz de acceso a datos del objeto EnUso de documento base

Ojo, llamamos al constructor base pasando solo el interfaz de acceso a datos pero no pasamos el parámetro del constructor base tlLinkFormulario como false para evitar que la clase ewMante (base de DocumentoBase) haga ya cosas con este tlLinkFormulario cuando hasta ahora, antes de modificar los constructores para añadir los accesos a datos, solo habia dos constructors (vacío y con código) y enç el segundo caso, constructor con código, no había una llamada explícita al constructor base con parámetros sino que se llamaba ímplicitamente al constructor base() sin parámetros, por lo que ahora no debemos pasar al constructor base nada que no sea la interfaz de acceso a datos, para continuar manteniendo compatibilidad con el comportamiento de la clase existente hasta ahora.

Tampo pasamos a base que es ewMante la interfaz de acceso a datos de EnUso porque no existe objeto _EnUso en ewMante.

Definición en la línea 812 del archivo DocumentoBase.cs.

Documentación de funciones miembro

◆ _Abandonar_Documento()

virtual bool sage.ew.ewbase.DocumentoBase._Abandonar_Documento ( )
inlinevirtual

◆ _Addons_Cargar()

new void sage.ew.ewbase.DocumentoBase._Addons_Cargar ( )
inlineprotected

Método para cargar en el diccionari _Addons todas las extensiones del documento actual para los addons/módulos disponibles.

Devuelve

Definición en la línea 1303 del archivo DocumentoBase.cs.

◆ _AddValuesToDiccionary()

bool sage.ew.ewbase.DocumentoBase._AddValuesToDiccionary ( Dictionary< string, object > toFuente,
ref Dictionary< string, object > toDestino )
inlineprotected

Método auxiliar para fusionar diccionarios con control de claves duplicadas.

Parámetros
toFuente
toDestino
Devuelve

Definición en la línea 360 del archivo DocumentoBase.cs.

◆ _Bloquear_Documento()

virtual void sage.ew.ewbase.DocumentoBase._Bloquear_Documento ( bool tlBloqueo)
inlinevirtual

Bloquear / Desbloquear el documento.

Parámetros
tlBloqueo

Definición en la línea 991 del archivo DocumentoBase.cs.

◆ _Comprobar_Existe_Documento()

◆ _Comprovar_KeyCopy()

virtual void sage.ew.ewbase.DocumentoBase._Comprovar_KeyCopy ( )
inlinevirtual

Comprueba si el número de documento está bloqueado o no.

Definición en la línea 981 del archivo DocumentoBase.cs.

◆ _CreaDataTableReports()

DataTable sage.ew.ewbase.DocumentoBase._CreaDataTableReports ( Type oType,
dynamic toRel,
DataTable toDt = null )
inlineprotected

A partir de las propiedades de un tipo con la etiqueta ReportProperty, se monta un DataTable para la impresión.

Parámetros
oType
toRel
toDt
Devuelve

Definición en la línea 430 del archivo DocumentoBase.cs.

◆ _Delete() [1/2]

override bool sage.ew.ewbase.DocumentoBase._Delete ( )
inline

Elimina el registro actual.

Implementa sage.ew.interficies.IMante.

Definición en la línea 1017 del archivo DocumentoBase.cs.

◆ _Delete() [2/2]

virtual bool sage.ew.ewbase.DocumentoBase._Delete ( string numeroactual)
inlinevirtual

Elimina el registro actual.

Definición en la línea 892 del archivo DocumentoBase.cs.

◆ _Documento_Vacio()

virtual bool sage.ew.ewbase.DocumentoBase._Documento_Vacio ( )
inlinevirtual

Devuelve true si no hay lineas en el detalle del documento, o hay una sola linea pero no tiene datos.

Devuelve

Reimplementado en sage.ew.stocks.AlbaranTraspaso.

Definición en la línea 1039 del archivo DocumentoBase.cs.

◆ _Es_Valido()

virtual bool sage.ew.ewbase.DocumentoBase._Es_Valido ( )
inlinevirtual

◆ _FormatValue()

virtual object sage.ew.ewbase.DocumentoBase._FormatValue ( object toValue,
String tcFormat )
inlineprotectedvirtual

Formatea el valor a partir de la cadena (si es una fecha)

Parámetros
toValue
tcFormat
Devuelve

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

◆ _Load()

override void sage.ew.ewbase.DocumentoBase._Load ( )
inline

Cargar el documento.

Implementa sage.ew.interficies.IMante.

Definición en la línea 914 del archivo DocumentoBase.cs.

◆ _Obtener_Clave_Documento()

virtual string sage.ew.ewbase.DocumentoBase._Obtener_Clave_Documento ( )
inlinevirtual

Devolver valor actual de la clave del documento.

Devuelve

Definición en la línea 1006 del archivo DocumentoBase.cs.

◆ _Obtener_Datos_SageReports()

◆ _Obtener_Filtros_SageReports()

◆ _Print()

virtual void sage.ew.ewbase.DocumentoBase._Print ( )
inlinevirtual

Imprimir el documento.

Reimplementado en sage.ew.contabilidad.LegalizacionLibros y sage.ew.docsven.CertifObra.

Definición en la línea 1071 del archivo DocumentoBase.cs.

◆ _Resta_Numero() [1/2]

virtual bool sage.ew.ewbase.DocumentoBase._Resta_Numero ( string clave,
string numeroactual )
inlinevirtual

Resta el numero del contador.

Parámetros
clave
numeroactual
Devuelve

Definición en la línea 1113 del archivo DocumentoBase.cs.

◆ _Resta_Numero() [2/2]

◆ _Save()

override bool sage.ew.ewbase.DocumentoBase._Save ( )
inline

Guardar el documento.

Devuelve

Implementa sage.ew.interficies.IMante.

Definición en la línea 941 del archivo DocumentoBase.cs.

◆ _Show()

override void sage.ew.ewbase.DocumentoBase._Show ( )
inline

Método que se dispara cuando hay que mostrar el formulario asociado.

Definición en la línea 867 del archivo DocumentoBase.cs.

◆ _Show_Print()

◆ _ShowDialog()

void sage.ew.ewbase.DocumentoBase._ShowDialog ( )
inline

Método que se dispara cuando hay que mostrar el formulario asociado.

Definición en la línea 844 del archivo DocumentoBase.cs.

◆ _Suma_Numero() [1/2]

◆ _Suma_Numero() [2/2]

virtual string sage.ew.ewbase.DocumentoBase._Suma_Numero ( string clave)
inlinevirtual

Busca el siguiente número de documento.

Devuelve

Reimplementado en sage.addons.factucert.Negocio.Clases.Envios, sage.ew.contabilidad.AgrupacionPrevisiones y sage.ew.contabilidad.RemesaBancaria.

Definición en la línea 1131 del archivo DocumentoBase.cs.

◆ _Update_Cabecera()

virtual bool sage.ew.ewbase.DocumentoBase._Update_Cabecera ( )
inlinevirtual

Guarda el registro actual.

Definición en la línea 954 del archivo DocumentoBase.cs.

◆ AsignarValoresClave()

◆ Inicializar()

void sage.ew.ewbase.DocumentoBase.Inicializar ( )
abstractprotected

Métodoo para incializar el documento.

◆ Vaciar_Codigo()

virtual string sage.ew.ewbase.DocumentoBase.Vaciar_Codigo ( )
inlinevirtual

Documentación de campos

◆ _DetalleDocumentoType

Type sage.ew.ewbase.DocumentoBase._DetalleDocumentoType

PE-80720. A partir de aquí, añadimos las propiedades y los metodos para gestionar el formulario de mantenimiento.

Definición en la línea 130 del archivo DocumentoBase.cs.

◆ _FormDocumento

FormBase sage.ew.ewbase.DocumentoBase._FormDocumento

Devuelve la instancia del formulario si el documento está enlazado con la capa visual (GesDoc)

Definición en la línea 117 del archivo DocumentoBase.cs.

◆ _Mensaje_Error

string sage.ew.ewbase.DocumentoBase._Mensaje_Error = ""

Mensaje de error procedente del formulario base.

Definición en la línea 107 del archivo DocumentoBase.cs.

◆ _oDocPrint

IDocPrint sage.ew.ewbase.DocumentoBase._oDocPrint
protected

IDocPrint.

Definición en la línea 158 del archivo DocumentoBase.cs.

◆ _oForm

sage.ew.formul.FormBaseDocumento sage.ew.ewbase.DocumentoBase._oForm

Referencia al formulario asociado.

Definición en la línea 112 del archivo DocumentoBase.cs.

◆ detalleDocumento

dynamic sage.ew.ewbase.DocumentoBase.detalleDocumento
protected

Detalle del documneto.

Definición en la línea 149 del archivo DocumentoBase.cs.

Documentación de propiedades

◆ _dataAccessDocumentoBase

IDocumentoBaseDA sage.ew.ewbase.DocumentoBase._dataAccessDocumentoBase
getprotected

Acceso a datos de DocumentoBase. Se hace un cast del _dataAccess de la clase base ewMante al tipo específico de DocumentoBaseDA para poder acceder a los métodos específicos de esta clase de acceso a datos desde la clase DocumentoBase.

Definición en la línea 707 del archivo DocumentoBase.cs.

◆ _Detalle

dynamic sage.ew.ewbase.DocumentoBase._Detalle
get

Detalle del documneto.

Definición en la línea 122 del archivo DocumentoBase.cs.

◆ _DocPrint

virtual IDocPrint sage.ew.ewbase.DocumentoBase._DocPrint
getset

DocPrint.

Implementa sage.ew.interficies.IDocumentoImprimible.

Definición en la línea 163 del archivo DocumentoBase.cs.

◆ _Empresa

string sage.ew.ewbase.DocumentoBase._Empresa
getset

Empresa.

Implementa sage.ew.interficies.IDocumentoImprimible.

Definición en la línea 206 del archivo DocumentoBase.cs.

◆ _EnUso

bool sage.ew.ewbase.DocumentoBase._EnUso
getset

Si el documento esta en uso.

Definición en la línea 50 del archivo DocumentoBase.cs.

◆ _MensajeEnUso

string sage.ew.ewbase.DocumentoBase._MensajeEnUso
get

Mensaje de desbloqueo de un documento en uso por otro usuario Si el documento no está en Uso devolverá una cadena en blanco.

Devuelve

Definición en la línea 72 del archivo DocumentoBase.cs.

◆ _ReportBase

virtual String sage.ew.ewbase.DocumentoBase._ReportBase
getset

Report base del documento.

Implementa sage.ew.interficies.IDocumentoImprimible.

Definición en la línea 190 del archivo DocumentoBase.cs.

◆ _ReportTitlePreview

virtual String sage.ew.ewbase.DocumentoBase._ReportTitlePreview
getset

Título de la vista previa del report.

Implementa sage.ew.interficies.IDocumentoImprimible.

Definición en la línea 222 del archivo DocumentoBase.cs.

◆ _Solo_Lectura

virtual bool sage.ew.ewbase.DocumentoBase._Solo_Lectura
get

Si el documento esta en uso o el usuario no tiene acceso a esta pantalla o tiene acceso de solo lectura.

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

◆ _TypeLinea

Type sage.ew.ewbase.DocumentoBase._TypeLinea
getset

Type de la línea del documento.

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


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