Estimados, resulta que tengo un reporte en cristal, que trabaja en base a un procedimiento almacenado. el tema es que los registros se imprimen cuando el indicador es 'false'. Despues de imprimirse pasa a 'true' y no se puede volver a imprimir.
El problema esta en que antes de imprimir todos los registros estan en falso (lo cual esta bien) .... y resulta que se ejecuta primero el procedimiento almacenado que updatea a 'true', lo cual hace imposible imprimir registros.
Codigo Ejemplo:
Aqui se imprime el reporte en crystal.
public VisorTicket_Comanda_Bar(int comandaprint)
{
InitializeComponent();
CR_SalidaComanda Informe = new CR_SalidaComanda();
ParameterField Campo = this.crViewerComanda.ParameterFieldInfo[0];
ParameterDiscreteValue val1 = new ParameterDiscreteValue();
val1.Value = comandaprint;
Campo.CurrentValues.Add(val1);
//// AQUI ES DONDE LLAMO AL SP, QUE UPDATE A 'TRUE', PERO SE EJECUTA PRIMERO ESTO ANTES QUE EL REPORTE, POR LO CUAL EL REPORTE NO IMPRIME NADA ////
Helper.ObtenerDataTableGet("sp_comanda_imprimir_up date", Convert.ToInt32(comandaprint));
}