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(); } }
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(); } }