public void ProcessarMarcacoes(int Grupo, List <string> marcacoes, Rede rede) { //ProgressImportacao progressimportacao = new ProgressImportacao(); Inicializar_TabTemp_DescontoDsr(); rede.AddLog(string.Format("MARCAÇÕES A PROCESSAR: {0}", marcacoes.Count)); int contador = 1; //progressimportacao.Show(); //progressimportacao.progressBar1.Maximum = marcacoes.Count; //progressimportacao.progressBar1.Value = 0; try { foreach (string s in marcacoes) { string Pis; string Data; string Hora; Pis = s.Substring(0, 12).Trim(); Data = s.Substring(13, 10); Hora = s.Substring(24); //progressimportacao.lbMensagem.Text = String.Format("{0} {1} {2}", Pis, Data, Hora); rede.AddLogUnformatted(String.Format("{0}/{1}: {2} {3} {4}", contador, marcacoes.Count, Pis, Data, Hora)); try { if (contador != 3) { ExecuteCommand(String.Format("EXEC importar_marcacao @P_GRUPO = {0},@P_PIS = {1}, @P_DATA = '{2}', @P_HORA = '{3}'", Grupo, Pis, Data, Hora)); } else { ExecuteCommand(String.Format("EXEC importar_marcacao @P_GRUPO = {0},@P_PIS = {1}, @P_DATA = '{2}', @P_HORA = '{3}'", Grupo, Pis, Data, Hora)); } } catch (Exception e) { rede.AddLogUnformatted(e.ToString()); } //progressimportacao.progressBar1.Value++; contador++; Application.DoEvents(); } } finally { //progressimportacao.Close(); Finalizar_TabTemp_DescontoDsr(); } }