|
adhoc actualizacion de la cache de clientdataset
saludos
a continuacion le describire mi problema tal vez algunos de ustedes han podido resolver tal situacion, mostrare solo las relaciones entre las tablas que
ejemplifican el problema
tengo las tablas
ventas
detventas
detallesdepago
ingefectivo
ingtarjeta
ingcheque
todo me funcionara muy bien si solo fueran las tablas ventas y detventas
tengo todo configurado en el servidor de capa intermedia para estas tablas
pero lo que me planteo hacer es que al momento de el cliente realizar el pago
halla un grid conectado a la tabla detallesdepago el cual se puedan hacer diferentes tipos de pagos para completar el total de la factura mediante una ventana que se despliege y se vallan eligiendo los tipos de pago e introduciendo sus montos hasta completar el total de la factura. introduciendo datos en las tablas de ingefectivo, ingtarjeta o ingcheque
y que se valla actualizando la tabla detallesdepago tambien en la cache
hasta que se le de al boton guardar
entoces los campos que interesan son los siguientes de estas tablas
ventas
idventa
.
.
detventas
iddetventa
idventa
.
.
detallesdepago
iddetpago
idtipoentidad
identidad
.
.
.
ingefectivo
idingefectivo
iddetpago
.
.
y las tablas
ingtarjeta y ingcheque con los campos parecidos a ingefectivo mas sus campos especificos como portador, notarjeta etc.
entonces detallesdepago se relaciona con ventas por el campo identidad
el campo idtipoentidad me identifica el tipo de relacion a la que se refiere en este caso es ventas, lo hago asi por que hay mas tablas relacionadas con detallesdepago y no quiero crear campos nulos para diferentes tipos de situaciones
entonces lo que quiero hacer es un metodo remoto que sea el encargado de actualizar los datos que tienen los clientdataset en su delta, haciendo la relacion Master detail en el modulo cliente asi podria aprovechar los componentes sql que estan en el servidor de capa intermedia para las restantes situaciones faltantes
se que tendre que ocuparme de poner el codigo dentro de una transacion
manipular los errores que se puedan genera entre otros tal vez algunos de ustedes tienen algun ejemplo parecido que me pueda servir de ayuda
espero no haber aburrido mucho con tantas palablas para explicar lo que quiero y que ademas me hayan captado la idea, pero muchas gracias por su atencion.
|