Exemplo n.º 1
0
        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);
        }