8 using System.Collections.Generic;
19 private bool bSoloLectura =
false;
23 public bool _bSoloLectura
25 get {
return bSoloLectura; }
26 set { bSoloLectura = value; }
29 private readonly
string cEjercicio =
string.Empty;
30 private string tablaExtendida =
"CTRL_PEDC";
32 private IBaseDA _extensionDocPedCompra;
36 protected internal bool _ControlBorrados =
false;
41 protected internal bool _ControlBorradosTablaControl =
false;
46 protected internal int _TipoBorrado = 0;
51 protected internal string _DeleteNetID =
string.Empty;
63 cEjercicio = EW_GLOBAL._GetVariable(
"wc_any").ToString();
64 _extensionDocPedCompra = baseDA;
68 #endregion Constructors 71 #region Public Methods 80 public override bool _Load(
string tcEmpresa,
string tcNumero,
string tcProveedor =
"")
82 bool llOk = base._Load(tcEmpresa, tcNumero, tcProveedor);
90 List<string> listaID =
new List<string>
100 _ControlBorradosTablaControl =
false;
104 _ControlBorrados = _offlineConfig.
RevisarTablaControl(tablaExtendida, tcEmpresa, tcNumero);
105 _ControlBorradosTablaControl =
true;
122 bSoloLectura =
false;
123 return base._Abandonar_Documento(tbNoValidarDocumento, tlSalirDocumento);
134 bool llOk = base._Delete();
141 if (_ControlBorrados)
143 string claveTab =
"C_PEDICO";
147 _offlineConfig.
InsertDeleteNet(_DeleteNetID, claveTab,
"GESTION",
"C_PEDICO", _TipoBorrado, cEjercicio, where);
152 if (_ControlBorradosTablaControl)
172 bool llOk = base._Delete_Linea(toLineaDocumento);
179 if (_ControlBorrados)
181 string where =
string.Empty;
183 where = $
@" Where empresa = {_extensionDocPedCompra.SQLString(toLineaDocumento._Empresa)} and numero = {_extensionDocPedCompra.SQLString(toLineaDocumento._Numero, 10, tlIzquierda: true)} and linia = {_extensionDocPedCompra.SQLString(toLineaDocumento._Linea)}";
185 _offlineConfig.
InsertDeleteNet(
"C_PEDICO",
"GESTION",
"D_PEDICO", _TipoBorrado, cEjercicio, where);
199 return _bSoloLectura;
205 #endregion Public Methods
DataAccess.Model.deletenet InsertDeleteNet(string id, string claveTab, string baseDatos, string tabla, int tipo, int orden, string ejercicio, string where)
Inserta un registro en la tabla DeleteNet a través de la creación de un objeto de la clase deletenet ...
override bool _Load(string tcEmpresa, string tcNumero, string tcProveedor="")
Override del _Load para consultar si el documento es o no de solo lectura segun prioridades ...
string GenerarRandomId()
Generar id aleatorio para la tabla delete net y otras futuras, de 10 caracteres
bool RevisarTablaControl(string tcTabla, string tcEmpresa, string tcNumero, string tcCampo3="", string tcValor3="")
Revisar tabla de control
object Retrieve(Type T)
Resuelve objeto de tipo T
Clase que permite extender la funcionalidad en los documentos de compra para PaM y nuevos módulos...
override bool _Delete_Linea(IDocumentLinea toLineaDocumento)
Método que se ejecuta cuando el usuario borra una línea del documento.
bool CondicionPrioridadDocumentos(List< string > lisTabrels)
Condición de prioridad de documentos
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...
Interficie mínima de las líneas (Mantener lo mas reducida posible)
Campos de los que se compone el filtro para filtrar en tabla control (CTRL_). Máximo un campo ...
override bool _Abandonar_Documento(bool tbNoValidarDocumento=false, bool tlSalirDocumento=false)
Override del _Abandonar_Documento para inicializar la variable bSoloLectura a false ...
bool DeleteTablaControlManten(string tabla, string valorCodigo, string campoCodigo="codigo", string ejercicio="", string campo3="", string valor3="")
Método que borra de la tabla extendida CTRL_ el registro eliminado
bool CondicionControlDocumentos(List< string > lisTabrels)
Condición de control de documentos
ExtensionDocPedCompra(IBaseDA baseDA)
Inicializa una nueva instancia de la clase
Interfaz base de Acceso a datos
Extensión de documento para pedidos de compra
TipoExecute
Tipos de ejecución de los métodos
Clase de negocio para la configuración del addon de offline
Clase documento de PEDIDOS DE COMPRA
static DependencyInjector Instance
Instancia
Clase que permite extender la funcionalidad en los pedidos de compra para PaM y nuevos módulos...
override bool _Validar_Solo_Lectura()
Validación de sólo lectura
override bool _Delete()
Método que se ejecuta cuando el usuario borra un documento
Clase Inyector de dependencias para resolver las dependencias
string SQLString(object txValor, int tnLongitud=0, char tcRelleno=' ', bool tlIzquierda=false)
Devuelve string para consulta