예제 #1
0
        public Boolean verifica_licenca()
        {
            LicencaDAL licenca = new LicencaDAL();

            DataTable licenca_dt = licenca.localizarLicenca("", "lic_data");

            if (licenca_dt.Rows.Count > 0)
            {
                String data_licenca = licenca_dt.Rows[0]["lic_data"].ToString();

                String[] xdata_licenca = data_licenca.Split('/');
                DateTime nova_data     = new DateTime(Int32.Parse(xdata_licenca[2].Replace("00:00:00", "")), Int32.Parse(xdata_licenca[1]), Int32.Parse(xdata_licenca[0]));

                DateTime data_hoje = DateTime.Now.Date;

                int result = DateTime.Compare(nova_data, data_hoje);

                // Data 1 é anterior a Data 2
                if (result < 0)
                {
                    try
                    {
                        EmpresaDAL empresa = new EmpresaDAL();
                        DataTable  dt      = empresa.localizarEmTudo("");
                        String     xx      = dt.Rows[0]["emp_cnpj"].ToString();

                        Trend_SAT.ClienteClient client = new Trend_SAT.ClienteClient();
                        //trend


                        client.Open();
                        String x = "";

                        bd_pg sql = new bd_pg();
                        sql.AbrirConexao();
                        IDataReader dr = sql.RetornaDados("select * from trendsat_clientes where replace(replace(replace(cnpj,'.',''),'-',''),'/','') = '" + xx.ToString().Replace(".", "").Replace(",", "").Replace("/", "").Replace("-", "") + "'");

                        Int32 xlicenca = dr.GetOrdinal("licenca");

                        while (dr.Read())
                        {
                            x = dr.GetDateTime(xlicenca).ToShortDateString();
                        }

                        sql.FechaConexao();


                        client.Close();

                        if (x.Length > 0)
                        {
                            licenca.limpar_licencas();
                            String[] data = x.Split('/');
                            nova_data = new DateTime(Int32.Parse(data[2]), Int32.Parse(data[1]), Int32.Parse(data[0]));
                            licenca.inserir("", nova_data.ToShortDateString());

                            data_hoje = DateTime.Now.Date;
                            result    = DateTime.Compare(nova_data, data_hoje);

                            if (result < 0)
                            {
                                MessageBox.Show("Sua licença expirou, contate o desenvolvedor do sistema.");
                                return(false);
                            }
                            return(true);
                        }
                        else
                        {
                            MessageBox.Show("Nenhuma licença encontrada para este software, entre em contato com o desenvolvedor.");
                            return(false);
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Sua licença Expirou, contate o desenvolvedor ou certifique-se de não ter pendência financeira e estar conectado a internet.");
                        return(false);
                    }
                }
                // Data 1 é igual a Data 2
                else if (result == 0)
                {
                    try
                    {
                        EmpresaDAL empresa = new EmpresaDAL();
                        DataTable  dt      = empresa.localizarEmTudo("");
                        String     xx      = dt.Rows[0]["emp_cnpj"].ToString();

                        Trend_SAT.ClienteClient client = new Trend_SAT.ClienteClient();
                        //trend


                        client.Open();
                        String x = client.DoWork(xx).ToString();

                        client.Close();

                        if (x.Length > 0)
                        {
                            licenca.limpar_licencas();
                            String[] data = x.Split('/');
                            nova_data = new DateTime(Int32.Parse(data[2]), Int32.Parse(data[1]), Int32.Parse(data[0]));
                            licenca.inserir("", nova_data.ToShortDateString());

                            data_hoje = DateTime.Now.Date;
                            result    = DateTime.Compare(nova_data, data_hoje);
                        }
                        else
                        {
                        }
                    }
                    catch
                    {
                    }

                    return(true);
                }
                // Data 1 é maior a Data 2
                else if (result > 0)
                {
                    try
                    {
                        EmpresaDAL empresa = new EmpresaDAL();
                        DataTable  dt      = empresa.localizarEmTudo("");
                        String     xx      = dt.Rows[0]["emp_cnpj"].ToString();

                        Trend_SAT.ClienteClient client = new Trend_SAT.ClienteClient();
                        //trend


                        client.Open();
                        String x = client.DoWork(xx).ToString();

                        client.Close();

                        if (x.Length > 0)
                        {
                            licenca.limpar_licencas();
                            String[] data = x.Split('/');
                            nova_data = new DateTime(Int32.Parse(data[2]), Int32.Parse(data[1]), Int32.Parse(data[0]));
                            licenca.inserir("", nova_data.ToShortDateString());

                            data_hoje = DateTime.Now.Date;
                            result    = DateTime.Compare(nova_data, data_hoje);
                        }
                        else
                        {
                        }
                    }
                    catch
                    {
                    }

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                EmpresaDAL empresa = new EmpresaDAL();
                DataTable  dt      = empresa.localizarEmTudo("");
                String     xx      = dt.Rows[0]["emp_cnpj"].ToString();

                //Verifica a licença na internet =============================================
                try
                {
                    Trend_SAT.ClienteClient client = new Trend_SAT.ClienteClient();
                    client.Open();
                    String x = client.DoWork(xx).ToString();

                    client.Close();

                    if (x.Length > 0)
                    {
                        licenca.limpar_licencas();
                        String[] data      = x.Split('/');
                        DateTime nova_data = new DateTime(Int32.Parse(data[2]), Int32.Parse(data[1]), Int32.Parse(data[0]));
                        licenca.inserir("", nova_data.ToShortDateString());

                        DateTime data_hoje = DateTime.Now.Date;
                        int      result    = DateTime.Compare(nova_data, data_hoje);

                        if (result < 0)
                        {
                            MessageBox.Show("Sua licença expirou, contate o desenvolvedor do sistema.");
                            return(false);
                        }
                        return(true);
                    }
                    else
                    {
                        MessageBox.Show("Nenhuma licença encontrada para este software, entre em contato com o desenvolvedor.");
                        return(false);
                    }
                }
                catch
                {
                    //DateTime data_hoje = DateTime.Now.Date;
                    MessageBox.Show("Você precisa estar conectado a internet para atualizar sua licença !");
                    return(false);
                }
            }
        }
예제 #2
0
        private void button4_Click(object sender, EventArgs e)
        {
            try
            {
                String  c_vinculacao = "codigo_vinculacao_fernando";
                String  s_licenca    = "";
                Double  v_imposto    = 0;
                Double  v_reducao    = 0;
                Boolean existe       = false;
                bd_pg   sql          = new bd_pg();
                //Trend_SAT_OO.data.bd_pg sql = new Trend_SAT_OO.data.bd_pg();

                EmpresaBLL empresa_bll = new EmpresaBLL();

                DataTable x     = empresa_bll.localizarEmTudo("");
                String    xcnpj = x.Rows[0].ItemArray[9].ToString().Replace(".", "").Replace("/", "").Replace("-", "").Replace(",", "").Trim();
                //.Rows[1].ToString().Replace(".", "").Replace("/", "").Replace("-", "").Replace(",", "").Trim();
                //txt_cnpj.Text.ToString();

                sql.AbrirConexao();
                IDataReader dr = sql.RetornaDados("select * from trendsat_clientes where replace(replace(replace(cnpj,'.',''),'-',''),'/','') = '" + xcnpj + "'");

                Int32 codigo_vinculacao = dr.GetOrdinal("codigo_vinculacao");
                Int32 licenca           = dr.GetOrdinal("licenca");
                Int32 imposto           = dr.GetOrdinal("imposto");
                Int32 reducao           = dr.GetOrdinal("reducao_tributaria");

                while (dr.Read())
                {
                    existe       = true;
                    c_vinculacao = dr.GetString(codigo_vinculacao);
                    s_licenca    = dr.GetDateTime(licenca).ToShortDateString();
                    v_imposto    = dr.GetDouble(imposto);
                    v_reducao    = dr.GetDouble(reducao);
                }

                sql.FechaConexao();


                if (existe)
                {
                    sql = new bd_pg("DATABASE=erp_trend;Pooling=False;SERVER=177.125.27.78;PORT=5433;UID=sistema;Password=q2aw3@se4;");
                    sql.AbrirConexao();
                    IDataReader dr2 = sql.RetornaDados("select * from erp_clientes where replace(replace(replace(cnpj,'.',''),'-',''),'/','') = '" + xcnpj + "' ");

                    Int32 razao      = dr2.GetOrdinal("nome");
                    Int32 fantasia   = dr2.GetOrdinal("fantasia");
                    Int32 cnpj       = dr2.GetOrdinal("cnpj");
                    Int32 ie         = dr2.GetOrdinal("inscricao_estadual");
                    Int32 im         = dr2.GetOrdinal("inscricao_municipal");
                    Int32 logradouro = dr2.GetOrdinal("logradouro");
                    Int32 numero     = dr2.GetOrdinal("numero");

                    Int32 estado    = dr2.GetOrdinal("uf");
                    Int32 municipio = dr2.GetOrdinal("municipio");

                    if (dr2.Read())
                    {
                        empresa_bll.emp_razaoSocial  = "Teste";
                        empresa_bll.emp_nomeFantasia = dr2.GetString(fantasia);
                        empresa_bll.emp_cnpj         = dr2.GetString(cnpj);

                        empresa_bll.emp_inscricaoEstadual  = dr2.GetString(ie);
                        empresa_bll.emp_inscricaoMunicipal = dr2.GetString(im);
                        empresa_bll.emp_logradouro         = dr2.GetString(logradouro);
                        empresa_bll.emp_numero             = dr2.GetString(numero);

                        empresa_bll.emp_estado = dr2.GetInt32(estado);
                        empresa_bll.emp_cidade = dr2.GetInt32(municipio);
                    }

                    sql.FechaConexao();

                    EmpresaDAL cmd_empresa = new EmpresaDAL();
                    cmd_empresa.excluir(1);
                    cmd_empresa.inserir(1, empresa_bll.emp_razaoSocial, empresa_bll.emp_nomeFantasia, empresa_bll.emp_logradouro, empresa_bll.emp_numero, "", "", empresa_bll.emp_estado, empresa_bll.emp_cidade, "", "", empresa_bll.emp_cnpj, "", "", 0, 0, 0);
                    cmd_empresa.atualiza_informacoes_fiscais(s_licenca, v_imposto, v_reducao);
                    // cmd_empresa.inserir(0, empresa_bll.emp_razaoSocial, "", "",
                    //     "", "", "", 0, 0, "",
                    //     "", "", "", "", 0, 0, 0);

                    // Atualizando Licenã de uso

                    LicencaDAL cmd_licenca = new LicencaDAL();
                    cmd_licenca.limpar_licencas();
                    cmd_licenca.inserir("1", s_licenca);

                    //Configurar ACBR

                    try
                    {
                        Acbr ac = new Acbr();
                        ac.configura_acbr(empresa_bll.emp_cnpj, empresa_bll.emp_inscricaoEstadual, empresa_bll.emp_inscricaoMunicipal, c_vinculacao);
                    }
                    catch
                    {
                        MessageBox.Show("Não foi possível configurar o ACBR, você deve fazer esta etapa depois !");
                    }

                    MessageBox.Show("Vinculação realizada com sucesso !");
                }
                else
                {
                    MessageBox.Show("CPF/CNPJ Invalido ou incorreto !");
                }
            }
            catch
            {
                MessageBox.Show("Falha ao configurar, verifique a sua conexão com a internet !");
            }
        }