Пример #1
0
        public void Start()
        {
            try
            {
                //Starts the background process
                worker.RunWorkerAsync();



                //LAMANDO A LA FIRMA2
                if (ComprobanteAFirmar_Info != null)
                {
                    if (ListEmpresa.Count > 0)
                    {
                        FirmaBus = new Firma_Bus(ComprobanteAFirmar_Info, ListEmpresa, listTocken, InfoParametros, listUsuario_de_Tocken, listmail_cuentas_correo, listmail_cuentas_correo_x_empresa);
                        //FirmaBus.Firmar_y_Enviar_WSJava();

                        HiloFirma = new Thread(new ThreadStart(FirmaBus.Firmar_y_Enviar_WSJava));
                        HiloFirma.Start();
                        Thread.Sleep(1);
                        timerSensorHiloFirma.Enabled = true;

                        //FirmaBus.HayErrores
                    }
                }
            }
            catch (Exception ex)
            {
                BusSisLog.Log_Error(ex.Message.ToString(), eTipoError.ERROR, this.ToString());
            }
        }
        void Autorizar()
        {
            try
            {
                esta_opteniendo_Autorizacion = true;
                int TotalArchivosAfirmar = 0;


                listComprobanteRecixSRI = new BindingList <tb_Comprobante_Info>(buscomp.consultar_listado_cbte_pendiente_de_autorizar(ref mensajeError));



                tb_Comprobante_Bus BusCtae = new tb_Comprobante_Bus();
                foreach (var item in listComprobanteRecixSRI)
                {
                    item.s_XML = BusCtae.Get_XML(item.IdEmpresa, item.IdComprobante, item.IdEstado_cbte, ref mensajeError);
                }


                int Contador_fila = 0;

                Preparar_progres_bar(TotalArchivosAfirmar);


                foreach (var item in listComprobanteRecixSRI)
                {
                    Contador_fila++;
                    lblEstado.Text = TotalArchivosAfirmar + "/" + Contador_fila;
                    //Avance_progres_bar(Contador_fila);

                    Firma_Bus BusFirm = new Firma_Bus(item, ListEmpresa, listTocken, InfoParametros, listUsuario_de_Tocken, listmail_cuentas_correo, listmail_cuentas_correo_x_empresa);

                    if (BusFirm.Optener_Autorizacion_WSJava(ref mensajeError) == false)
                    {
                        item.msgError = mensajeError;
                    }


                    Application.DoEvents();
                }


                esta_opteniendo_Autorizacion = false;
            }
            catch (Exception ex)
            {
                //BusSisLog.Log_Error(ex.Message.ToString(), eTipoError.ERROR, this.ToString());
            }
        }