コード例 #1
0
        private void Gerar_Usb_Terminal(int Terminal, bool Todos)
        {
            DB db = new DB();

            GetDadosTerminal(Terminal, out IP, out PORTA, out TERMINALNOME);

            string diretorioconfig = Get_Folder_Terminais_Config() + TERMINALNOME;

            Wr.Classes.Files.ForceDirectories(diretorioconfig);
            string arquivo = diretorioconfig + "\\USERS.ubs";

            Rede rede = new Rede(this.objIDSysR30, IP, PORTA, edLog);

            List <int> Funcionarios = new List <int>();

            if (Todos)
            {
                for (int i = 0; i <= listFuncionarios.Items.Count - 1; i++)
                {
                    string EnviadoEm = listFuncionarios.Items[i].SubItems[FUNC_SUBITEM_ENVIADOEM].Text;

                    if (!mmGerarArquivoUsbApenasNaoEnviados.Checked || EnviadoEm == String.Empty)
                    {
                        int Funcionario = Convert.ToInt32(listFuncionarios.Items[i].SubItems[FUNC_SUBITEM_IND].Text);
                        Funcionarios.Add(Funcionario);
                    }
                }
            }
            else
            {
                for (int i = 0; i <= listFuncionarios.SelectedIndices.Count - 1; i++)
                {
                    string EnviadoEm = listFuncionarios.Items[listFuncionarios.SelectedIndices[i]].SubItems[FUNC_SUBITEM_ENVIADOEM].Text;

                    if (!mmGerarArquivoUsbApenasNaoEnviados.Checked || EnviadoEm == String.Empty)
                    {
                        int Funcionario = Convert.ToInt32(listFuncionarios.Items[listFuncionarios.SelectedIndices[i]].SubItems[FUNC_SUBITEM_IND].Text);
                        Funcionarios.Add(Funcionario);
                    }
                }
            }

            rede.IdData_Criar_USBFile(Terminal, arquivo, Funcionarios);
            db.Atualizar_TerminaisFuncionarios(Terminal, Funcionarios);
        }