// See https://aka.ms/new-console-template for more information /*using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Threading.Tasks;*/ using System; using System.Data.OleDb; using System.Diagnostics; internal class Download_BD { static void Main() { string nome_entrada; string strQRY; nome_entrada = "aaa"; Acessar_BD(); Console.WriteLine("Programa encerrado."); return; Environment.Exit(0); } static void Acessar_BD() { int cont_result; string prt_str; int n_cli; bool teste_par; string teste_cli = ""; List lt_cli = new List(); List lt_codcli = new List(); string com_usuario; string com_categ; string com_assunto; string com_texto; string com_cli; Double dat_com; Boolean finaliza; Double com_codcli; var usuario = new Dictionary(); var categ = new Dictionary(); //loop para adicionar usuarios a partir de nossa planilha de cadastro OleDbConnection conUSU = new("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=X:/Middle/Informativo Setorial/Modelo Word/BD1_outros.accdb;Jet OLEDB:Database Password=gds21"); conUSU.Open(); OleDbCommand tbUsu = new("SELECT * FROM Gabarito_contatos", conUSU); OleDbDataReader reUSU = tbUsu.ExecuteReader(); while (reUSU.Read()) { usuario[reUSU["Cod_maquina"].ToString()] = reUSU["Nome_usuario"].ToString(); } conUSU.Close(); com_usuario = usuario[Environment.MachineName.ToString()]; //categ[0] = "VERIFICAR HISTORICO"; categ[1] = "CONTRATACAO"; categ[2] = "CURTO PRAZO"; categ[3] = "INADIMPLENCIA"; categ[4] = "MIGRACAO"; categ[5] = "REDUCAO DE CUSTOS/DISTRIBUIDORAS"; categ[6] = "RELACIONAMENTO (Tel./Meet)"; categ[7] = "REUNIÃO PRESENCIAL"; categ[8] = "OUTROS"; com_cli = lt_cli[n_cli - 1]; com_codcli = lt_codcli[n_cli - 1]; finaliza = false; while (!finaliza) { Console.WriteLine("\nCliente {0} selecionado. Escolha a categoria do contato:", com_cli); foreach (KeyValuePair item in categ) { Console.WriteLine("{0,-4} | {1,-15}", item.Key, item.Value); cont_result++; } teste_par = Int32.TryParse(Console.ReadKey(true).KeyChar.ToString(), out n_cli); while (!teste_par || n_cli > categ.Count) { Console.WriteLine("Numero invalido"); teste_par = Int32.TryParse(Console.ReadKey(true).KeyChar.ToString(), out n_cli); } com_categ = categ[n_cli]; Console.WriteLine("\nCategoria '{0}' selecionada. \nDigite o assunto do contato e pressione ENTER:", com_categ); com_assunto = Console.ReadLine(); Console.WriteLine("\nDigite o texto do contato e pressione ENTER:"); com_texto = Console.ReadLine(); dat_com = DateTime.Today.ToOADate(); Console.WriteLine("\n{0,-10} | {1,-15}", "Usuario", com_usuario); Console.WriteLine("{0,-10} | {1,-15}", "Data", DateOnly.FromDateTime(DateTime.FromOADate(dat_com))); Console.WriteLine("{0,-10} | {1,-15}", "Cliente", com_cli); Console.WriteLine("{0,-10} | {1,-15}", "Categoria", com_categ); Console.WriteLine("{0,-10} | {1,-15}", "Assunto", com_assunto); Console.WriteLine("{0,-10} | {1,-15}", "Texto", com_texto); Console.WriteLine("\nDeseja finalizar [S/n] ? Digite n para repetir os passos após a escolha do cliente.\n"); if (Console.ReadKey(true).KeyChar.ToString().ToUpper() == "S") { finaliza = true; string aux_SQL; aux_SQL = "INSERT INTO Contatos (Data, usuario, Cod_Smart_cliente, categoria, assunto, texto)"; aux_SQL += " VALUES (" + dat_com + ",\"" + com_usuario + "\"," + com_codcli + ",\"" + com_categ + "\",\"" + com_assunto + "\",\"" + com_texto + "\""; aux_SQL += ")"; conn.Open(); OleDbCommand tbContat = new(aux_SQL, conn); tbContat.ExecuteNonQuery(); conn.Close(); Console.WriteLine("\nCONTATO CADASTRADO COM SUCESSO\n"); Console.WriteLine("\n-------------------------------------------------------------------------------------------------"); Console.WriteLine("Reinicio"); Console.WriteLine("-------------------------------------------------------------------------------------------------\n"); } else { Console.WriteLine("\nDica: utilizar as setas para cima e baixo caso precise preencher novamente.\n"); } } } return; } }