C# – A3 ERP (Nexus) – Programando
16/08/2011.Net C# Información Inicio Aplicación (configs, inis, etc.)
23/08/2011Una de las opciones que tenemos via Dll es la opción de hacer algún tipo de validación u otra acción después de guardar un dato en algún maestro del programa.
Para ello, utilizaremos el método "DespuesDeGuardarMaestro", que nos permitirá realizar la acción deseada.
de tal manera que en la Dll en cuestión deberemos añadir el método "DespuesDeGuardarMaestro" con las acciones que consideremos necesarias.
Los nombres de las tablas son:
Tabla = tabla de nexus, p.e. CLIENTES, PROVEED, ARTICULO, etc.
-
span style="color: #808080;">"padding-left: 30px;">MessageBox.Show("hola");</p>
-
}
También podemos tener la necesidad de hacer algún tipo de validación previo a la guarda de los datos del fichero maestro, por lo que utilizaríamos el método AntesDeGuardarMaestro.
Resaltar, que en este caso, es un bool, por lo que si devolvemos False, los datos no se guardarán y podemos añadir algún tipo de mensaje de advertencia.
-
span style="color: #808080;">"padding-left: 30px;"
Esto está muy bien, ¿pero cómo obtenemos el valor de un determinado campo? Si queremos hacer algún tipo de validación, o saber que valor se ha guardado, ¿Qué hay que hacer?
Si nos fijamos, los métodos AntesDeGuardarMaestro y DespuesDeGuardarMaestro, tienen como parámetros un string con el tipo de Tabla, y otro objeto con los Datos que se van a manipular.
Será preciso tratar este objeto Datos como una matríz o un array y obtener los datos en cuestión.
Pondré un ejemplo sencillo, para saber el código del artículo que hemos guardado.
-
span style="color: #808080;">"padding-left: 30px;">MessageBox.Show("hola, has guardado un dato en la Tabla ""CODART""El código guardado es el "
El proceso es sencillo, y es mediante GetValor , obtenemos de Datos el código de campo que nos interesa, en este caso el Codart, que guarda el código de artículo.
No olvidemos incluir el método en la el objeto lista de procedimientos, que será el encargado de verificar que métodos se van a ejecutar.