private void EnviarCadastro(DBApp db, Rede rede, int Terminal, int Funcionario) { string TecladoPassword = ""; string Cracha = ""; 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 + " " + "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 = ""; } rede.log.AddLog(string.Format(Consts.FUNCIONARIO_ENVIANDO, dr["FUNC_NOME"].ToString().Trim())); if (dr["FUNC_PIS"].ToString().Trim() != string.Empty) { if (rede.sendFuncionario( dr["FUNC_PIS"].ToString().Trim(), dr["FUNC_NOME"].ToString().Trim(), Cracha, Convert.ToBoolean(dr["TRMF_TECLADO"]), TecladoPassword, Cracha, Cracha, Cracha) ) { FuncionariosAtualizados.Add(Funcionario); } } } db.Atualizar_TerminaisFuncionarios(Terminal, FuncionariosAtualizados); }