Ejemplo n.º 1
0
        public Assinaturas.Models.Configuracao BuscarConfiguracaoTipoAssinatura(int pAssinaturaTipoID)
        {
            try
            {
                Assinaturas.Models.Configuracao oConfiguracao = new Assinaturas.Models.Configuracao();

                string sql = string.Format(@"SELECT DISTINCT tAssinaturaTipo.* ,tAssinaturaAno.Ano
                                            FROM tAssinatura
                                                INNER JOIN tAssinaturaTipo ON tAssinatura.AssinaturaTipoID = tAssinaturaTipo.ID
                                                INNER JOIN tAssinaturaAno ON tAssinatura.ID = tAssinaturaAno.AssinaturaID
                                            WHERE tAssinaturaTipo.ID = {0}"
                                           , pAssinaturaTipoID);

                bd.Consulta(sql);
                if (bd.Consulta().Read())
                {
                    oConfiguracao.CanalAcessoID             = bd.LerInt("CanalAcessoID");
                    oConfiguracao.DtInicioAquisicao         = bd.LerString("NovaAquisicaoInicio");
                    oConfiguracao.DtInicioRenovacao         = bd.LerString("RenovacaoInicio");
                    oConfiguracao.DtInicioTroca             = bd.LerString("TrocaInicio");
                    oConfiguracao.DtInicioTrocaPrioritaria  = bd.LerString("TrocaPrioritariaInicio");
                    oConfiguracao.DtTerminoAquisicao        = bd.LerString("NovaAquisicaoFim");
                    oConfiguracao.DtTerminoRenovacao        = bd.LerString("RenovacaoFim");
                    oConfiguracao.DtTerminoTroca            = bd.LerString("TrocaFim");
                    oConfiguracao.DtTerminoTrocaPrioritaria = bd.LerString("TrocaPrioritariaFim");
                    oConfiguracao.LayoutAssinatura          = bd.LerString("Layout");
                    oConfiguracao.Logo                 = bd.LerString("Logo");
                    oConfiguracao.PermiteAgregados     = bd.LerBoolean("PermiteAgregados");
                    oConfiguracao.textoLogin           = bd.LerString("PaginaLogin");
                    oConfiguracao.textoPaginaPrincipal = bd.LerString("PaginaPrincipal");
                    oConfiguracao.textoRodape          = bd.LerString("PaginaRodape");
                    oConfiguracao.textoTermosCondicoes = bd.LerString("Termos");
                    oConfiguracao.RetiradaBilheteria   = bd.LerBoolean("RetiradaBilheteria");
                    oConfiguracao.ValorEntregaFixo     = bd.LerBoolean("ValorEntregaFixo");
                    oConfiguracao.ValorEntrega         = bd.LerString("ValorEntrega");
                    oConfiguracao.EntregaID            = bd.LerString("EntregaID");
                    oConfiguracao.AnoAtivoAssinatura   = bd.LerString("Ano");
                }
                bd.Fechar();



                var ListaTipoPagamentoID = Enumerable.Repeat(new { FormaPagamentoID = 0, TipoID = 0 }, 0).ToList();

                sql = string.Format(@"SELECT DISTINCT tAssinaturaFormaPagamento.FormaPagamentoID, tfp.FormaPagamentoTipoID
                                    FROM tAssinatura 
                                    INNER JOIN tAssinaturaFormaPagamento ON tAssinatura.ID = tAssinaturaFormaPagamento.AssinaturaID
                                    INNER JOIN tFormaPagamento tfp ON tfp.id = FormaPagamentoID
                                    WHERE AssinaturaTipoID = {0}", pAssinaturaTipoID);

                bd.Consulta(sql);
                while (bd.Consulta().Read())
                {
                    ListaTipoPagamentoID.Add(new { FormaPagamentoID = bd.LerInt("FormaPagamentoID"), TipoID = bd.LerInt("FormaPagamentoTipoID") });
                }
                bd.Fechar();

                if (ListaTipoPagamentoID.Count > 0)
                {
                    // FormaPagamento Debito
                    if (ListaTipoPagamentoID.FindAll(x => x.TipoID == IRLib.Paralela.FormaPagamento.TIPO_CARTAO_DEBITO).Count > 0)
                    {
                        oConfiguracao.AceitaDebito = true;
                    }
                    else
                    {
                        oConfiguracao.AceitaDebito = false;
                    }

                    // FormaPagamento Dinheiro
                    if (ListaTipoPagamentoID.FindAll(x => x.FormaPagamentoID == IRLib.Paralela.FormaPagamento.DINHEIRO).Count > 0)
                    {
                        oConfiguracao.AceitaDinheiro = true;
                    }
                    else
                    {
                        oConfiguracao.AceitaDinheiro = false;
                    }

                    // FormaPagamento Cheque
                    if (ListaTipoPagamentoID.FindAll(x => x.FormaPagamentoID == IRLib.Paralela.FormaPagamento.TIPO_CHEQUE_3 || x.FormaPagamentoID == IRLib.Paralela.FormaPagamento.TIPO_CHEQUE_5 || x.FormaPagamentoID == IRLib.Paralela.FormaPagamento.TIPO_CHEQUE_9).Count > 0)
                    {
                        oConfiguracao.AceitaCheque = true;
                    }
                    else
                    {
                        oConfiguracao.AceitaCheque = false;
                    }
                }
                else
                {
                    oConfiguracao.AceitaDinheiro = false;
                    oConfiguracao.AceitaDebito   = false;
                    oConfiguracao.AceitaCheque   = false;
                }


                return(oConfiguracao);
            }
            finally
            {
                bd.Fechar();
            }
        }
Ejemplo n.º 2
0
        public void Salvar(Assinaturas.Models.Configuracao pConfiguracao, int pTipoAssinaturaID)
        {
            try
            {
                List <EstruturaIDNome> lista = new List <EstruturaIDNome>();


                StringBuilder sql = new StringBuilder();

                DateTime InicioRenovacao  = Convert.ToDateTime(pConfiguracao.DtInicioRenovacao);
                DateTime TerminoRenovacao = Convert.ToDateTime(pConfiguracao.DtTerminoRenovacao);

                DateTime InicioTroca  = Convert.ToDateTime(pConfiguracao.DtInicioTroca);
                DateTime TerminoTroca = Convert.ToDateTime(pConfiguracao.DtTerminoTroca);

                DateTime InicioTrocaPrioritaria  = Convert.ToDateTime(pConfiguracao.DtInicioTrocaPrioritaria);
                DateTime TerminoTrocaPrioritaria = Convert.ToDateTime(pConfiguracao.DtTerminoTrocaPrioritaria);

                DateTime InicioAquisicao  = Convert.ToDateTime(pConfiguracao.DtInicioAquisicao);
                DateTime TerminoAquisicao = Convert.ToDateTime(pConfiguracao.DtTerminoAquisicao);


                sql.Append(@"UPDATE tAssinaturaTipo SET");

                sql.Append("    RenovacaoInicio			= '"+ InicioRenovacao.ToString("yyyyMMdd000000") + "',");
                sql.Append("    RenovacaoFim			= '"+ TerminoRenovacao.ToString("yyyyMMdd000000") + "',");
                sql.Append("    TrocaInicio				= '"+ InicioTroca.ToString("yyyyMMdd000000") + "',");
                sql.Append("    TrocaFim				= '"+ TerminoTroca.ToString("yyyyMMdd000000") + "',");
                sql.Append("    TrocaPrioritariaInicio	= '"+ InicioTrocaPrioritaria.ToString("yyyyMMdd000000") + "',");
                sql.Append("    TrocaPrioritariaFim		= '"+ TerminoTrocaPrioritaria.ToString("yyyyMMdd000000") + "',");
                sql.Append("    NovaAquisicaoInicio		= '"+ InicioAquisicao.ToString("yyyyMMdd000000") + "',");
                sql.Append("    NovaAquisicaoFim		= '"+ TerminoAquisicao.ToString("yyyyMMdd000000") + "',");
                sql.Append("    Termos					= '"+ pConfiguracao.textoTermosCondicoes + "',");
                sql.Append("    PaginaPrincipal			= '"+ pConfiguracao.textoPaginaPrincipal + "',");
                sql.Append("    PermiteAgregados		= '"+ (pConfiguracao.PermiteAgregados ? "T" : "F") + "',");
                sql.Append("    Layout					= '"+ pConfiguracao.LayoutAssinatura + "',");

                if (!String.IsNullOrEmpty(pConfiguracao.Logo))
                {
                    sql.Append("    Logo					= '"+ pConfiguracao.Logo + "',");
                }

                sql.Append("    PaginaLogin				= '******',");
                sql.Append("    PaginaRodape			= '"+ pConfiguracao.textoRodape + "',");
                sql.Append("    CanalAcessoID			= '"+ pConfiguracao.CanalAcessoID.ToString() + "',");
                sql.Append("    ValorEntregaFixo		= '"+ (pConfiguracao.ValorEntregaFixo ? "T" : "F") + "',");

                if (!String.IsNullOrEmpty(pConfiguracao.ValorEntrega))
                {
                    sql.Append("    ValorEntrega		    = '"+ pConfiguracao.ValorEntrega.Replace(",", ".") + "',");
                }

                sql.Append("    RetiradaBilheteria		= '"+ (pConfiguracao.RetiradaBilheteria ? "T" : "F") + "',");
                sql.Append("    EntregaID   			= '"+ pConfiguracao.EntregaID + "'");
                sql.Append(" WHERE  ");
                sql.Append(" ID = " + pTipoAssinaturaID.ToString());

                bd.Executar(sql);
            }
            finally
            {
                bd.Fechar();
            }
        }