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);
        }
Exemple #3
0
        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);
        }