Пример #1
0
        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);
        }