Exemplo n.º 1
0
        public void ProcesarEnviarComprobantes()
        {
            try
            {
                Ad_Comprobante        adComprobante = new Ad_Comprobante();
                List <En_Comprobante> comprobantes  = adComprobante.ComprobantesPendientesDeEnvio();

                if (comprobantes.Count > 0)
                {
                    Task[] taskArray = new Task[comprobantes.Count];

                    int i = 0;
                    foreach (En_Comprobante comprobante in comprobantes)
                    {
                        En_Comprobante comprobanteParam = comprobante;
                        taskArray[i] = Task.Factory.StartNew(() => EnviarComprobante(comprobanteParam));
                        i           += 1;
                    }
                    Task.WaitAll(taskArray.ToArray());
                }
            }
            catch (Exception ex)
            {
                log.Error(ex.Message.ToString(), ex);
            }
        }