public string VerificarLicenca(long nidCliente)
        {
            var           con      = new Conexao();
            SqlDataReader qLicenca = null;

            try
            {
                FinanceiroController finC = new FinanceiroController();
                //var sdsRetorno = finC.GerarFinanceiroMensalidade(nidCliente);
                //if (sdsRetorno != "") return sdsRetorno;

                qLicenca = con.ExecQuery("select max(DT_VALIDADE) as VALIDADE from solari.IN_CHAVELICENCA where ID_CLIENTEINTERNO = " + nidCliente);
                if (!qLicenca.HasRows)
                {
                    if (!finC.ExisteMensalidadePendente(nidCliente))
                    {
                        finC.GerarFinanceiroMensalidade(nidCliente, DateTime.MinValue);
                    }
                    return("Você não possui nenhuma licença válida! Pague uma mensalidade para liberar o acesso ao ERP Solari!");
                }

                qLicenca.Read();
                if (qLicenca["VALIDADE"] == DBNull.Value)
                {
                    if (!finC.ExisteMensalidadePendente(nidCliente))
                    {
                        finC.GerarFinanceiroMensalidade(nidCliente, DateTime.MinValue);
                    }
                    return("Nenhuma licença encontrada! Pague uma mensalidade para utilizar o ERP Solari");
                }

                DateTime validade = Convert.ToDateTime(qLicenca["VALIDADE"]);
                if (validade.Date < DateTime.Now.Date)
                {
                    if (!finC.ExisteMensalidadePendente(nidCliente))
                    {
                        finC.GerarFinanceiroMensalidade(nidCliente, DateTime.MinValue);
                    }
                    return("Sua chave de licença expirou! Pague uma mensalidade para continuar usando o ERP Solari");
                }

                return("");
            }
            catch
            {
                throw;
            }
            finally
            {
                if (qLicenca != null)
                {
                    if (!qLicenca.IsClosed)
                    {
                        qLicenca.Close();
                    }
                }
                con.FechaConexao();
            }
        }
Esempio n. 2
0
        public void SalvarCliente(IN_CLIENTEINTERNOModel cli)
        {
            var bboCriaFinImplantacao = false;
            var con = new Conexao();

            try
            {
                string sdsSql = "";
                if (cli.ID_CLIENTEINTERNO > 0)
                {
                    sdsSql = @"update solari.CM_CLIENTEINTERNO set 
CD_UF = '" + cli.CD_UF + @"',
DS_CIDADE = '" + cli.DS_CIDADE + @"',
DS_NOME = '" + cli.DS_NOME + @"',
DS_ENDERECO = '" + cli.DS_ENDERECO + @"',
NR_CEP = '" + cli.NR_CEP + @"',
NR_CPF = '" + cli.NR_CPF + @"',
NR_CNPJ = '" + cli.NR_CNPJ + @"',
NR_NUMERO = '" + cli.NR_NUMERO + @"',
NR_DDD = '" + cli.NR_DDD + @"',
DS_TELEFONE = '" + cli.DS_TELEFONE + @"',
DS_BAIRRO = '" + cli.DS_BAIRRO + @"',
DS_CELULAR = '" + cli.DS_CELULAR + @"',
DS_EMAIL = '" + cli.DS_EMAIL + @"'
where ID_CLIENTEINTERNO = " + cli.ID_CLIENTEINTERNO;
                }
                else
                {
                    var nid = con.UltimoID("CM_CLIENTEINTERNO", "ID_CLIENTEINTERNO");

                    sdsSql = "insert into solari.CM_CLIENTEINTERNO values (" + nid + ",'" + cli.DS_NOME + "','" + cli.CD_LOGIN + "','" + cli.DS_SENHA + "'," + cli.ID_PLANO + ",getDate()," + cli.VL_IMPLANTACAO + "," + cli.NR_PARCELASIMPLANT +
                             ",'" + cli.DS_CIDADE + "','" + cli.DS_ENDERECO + "','" + cli.NR_NUMERO + "','" + cli.CD_UF + "','" + cli.NR_CEP + "','" + cli.NR_CPF + "','" + cli.NR_CNPJ + "','" + cli.DS_TELEFONE + "','" + cli.DS_CELULAR + "'," +
                             cli.NR_DIAVENCIMENTO + ",'" + cli.BO_ADMIN + "','" + cli.DS_BAIRRO + "','" + cli.NR_DDD + "','" + cli.DS_EMAIL + "')";

                    bboCriaFinImplantacao = true;
                    cli.ID_CLIENTEINTERNO = nid;
                }
                con.ExecCommand(sdsSql);

                if (bboCriaFinImplantacao)
                {
                    var finC = new FinanceiroController();
                    finC.GerarFinanceiroImplantacao(cli);
                    finC.GerarFinanceiroMensalidade(cli.ID_CLIENTEINTERNO, DateTime.MinValue);
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                con.FechaConexao();
            }
        }