static bool EnviarFuncionario(DBApp db, Rede rede, int Terminal, int Funcionario) { bool Result = false; string TecladoPassword = ""; string Cracha = ""; string Pis = ""; List <int> FuncionariosAtualizados = new List <int>(); SqlDataAdapter da = new SqlDataAdapter("SELECT FUNC_NOME, FUNC_PIS, CRA_NUMERO, TRMF_TECLADO, " + "TRMF_TECLADO_PASSWORD, TRMF_PROXIMIDADE, TRMF_CODIGOBARRAS " + "FROM Funcionarios " + "LEFT JOIN Crachas ON CRA_FUNC = FUNC_IND " + "LEFT JOIN TerminaisFuncionarios ON TRMF_FUNC = FUNC_IND " + "WHERE FUNC_IND = " + Funcionario + " AND TRMF_TERMINAL = " + Terminal + " " + "ORDER BY FUNC_NOME", db.Conn); DataSet ds = new DataSet(); da.Fill(ds); foreach (DataRow dr in ds.Tables[0].Rows) { if (dr["TRMF_TECLADO_PASSWORD"] != DBNull.Value) { TecladoPassword = Convert.ToBoolean(dr["TRMF_TECLADO"]) ? dr["TRMF_TECLADO_PASSWORD"].ToString().Trim() : ""; } else { TecladoPassword = ""; } if (dr["CRA_NUMERO"] != DBNull.Value) { Cracha = dr["CRA_NUMERO"].ToString().Trim(); } else { Cracha = ""; } Pis = dr["FUNC_PIS"].ToString().Trim(); if (Pis[0] == Convert.ToChar("0")) { Pis = Pis.Substring(1); } if (Pis != string.Empty) { if (rede.Gertec_EnviaFuncionario( dr["FUNC_NOME"].ToString().Trim(), Pis, Cracha, Cracha, String.Empty)) { FuncionariosAtualizados.Add(Funcionario); Result = true; } } } db.Atualizar_TerminaisFuncionarios(Terminal, FuncionariosAtualizados); return(Result); }