
02/07/2009, 14:18
|
 | | | Fecha de Ingreso: agosto-2002 Ubicación: Panamá
Mensajes: 962
Antigüedad: 22 años, 6 meses Puntos: 15 | |
Respuesta: Actualizando mi capita de datos... OK a ver si mi idea te gusta.
Te expondré la idea lo mejor que pueda:
- El punto es tener el proceso de SqlTransaction en un método aparte
- A este método le pasas ya sea un Array de SqlCommand[] ó que tengas una lista
List<SqlCommand> donde cargues los comandos allí
- Después el método procesa los Comandos que mandes y los liga a la conexión que
el SqlTransaction maneja.
- Todos tus métodos actuales solo preparan el SqlCommand y usan siempre el otro método
que procesa el SqlTransaction
- Como tu usas Parameters puedes tener ya los querys definidos en un HasTable ó Dictionary por Key y Value donde el Key sea un nombre que indentifique el query que esta en el Value, así tienes todos tus query en un solo lugar y cuando los necesites entre los métodos solo los llamas por el Key y entonces le mandas sus parametros cuando prepares el SqlCommand.
- Creo que así tendrías: Centralizado el SqlTransaction en un solo método, Centralizado los Query en un Dictionary, Solo preparas los SqlCommand en cada método tuyo.
Saludos, |