public void atualiza(Entidade_Configuracao item) { data.bd_postgres sql = new data.bd_postgres(); sql.localdb(); sql.AbrirConexao(); sql.Comando = new Npgsql.NpgsqlCommand(); sql.Comando.CommandText = "update configuracao set validar_ncm = " + item.valida_ncm; sql.ExecutaComando_v2(); sql.FechaConexao(); }
public Entidade_Configuracao seleciona(Entidade_Configuracao item) { data.bd_postgres sql = new data.bd_postgres(); sql.localdb(); sql.AbrirConexao(); sql.Comando = new Npgsql.NpgsqlCommand(); sql.Comando.CommandText = "select * from configuracao"; IDataReader dr = sql.RetornaDados_v2(); Int32 validar_ncm = dr.GetOrdinal("validar_ncm"); while (dr.Read()) { item.valida_ncm = dr.GetBoolean(validar_ncm); } sql.FechaConexao(); return(item); }
public Boolean valida_ncm(String ncm) { Boolean acbr_return = false; Boolean ncm_valido = false; Zenfox_Software_OO.Cadastros.Configuracao cmd = new Cadastros.Configuracao(); Cadastros.Entidade_Configuracao item = cmd.seleciona(new Cadastros.Entidade_Configuracao()); if (item.valida_ncm) { if (!Directory.Exists("C:/Rede_Sistema")) { Directory.CreateDirectory("C:/Rede_Sistema"); } String texto = "NCM.Validar('" + ncm + "')"; System.IO.File.WriteAllText(@"C:\Rede_Sistema\ENT.txt", texto); Thread.Sleep(200); if (!acbr_return) { Thread.Sleep(500); String[] ncm_result; try { ncm_result = System.IO.File.ReadAllText(@"C:\Rede_Sistema\sai.txt").Split(':'); } catch { throw new Exception("Falha ao tentar se comunicar com o SAT !"); } if (ncm_result.Length > 0) { acbr_return = true; System.IO.File.Delete(@"C:\Rede_Sistema\SAI.txt"); if (ncm_result[0].ToString() == "OK") { ncm_valido = true; } } } if (!acbr_return) { Thread.Sleep(2000); String[] ncm_result = System.IO.File.ReadAllText(@"C:\Rede_Sistema\SAI.txt").Split(':'); if (ncm_result.Length > 0) { acbr_return = true; System.IO.File.Delete(@"C:\Rede_Sistema\SAI.txt"); if (ncm_result[0].ToString() == "OK") { ncm_valido = true; } } } if (!acbr_return) { Thread.Sleep(5000); String[] ncm_result = System.IO.File.ReadAllText(@"C:\Rede_Sistema\SAI.txt").Split(':'); if (ncm_result.Length > 0) { acbr_return = true; System.IO.File.Delete(@"C:\Rede_Sistema\SAI.txt"); if (ncm_result[0].ToString() == "OK") { ncm_valido = true; } } } } else { ncm_valido = true; } return(ncm_valido); }