public List <DescontoMensalidadeDTO> ObterDescontosDoPlano(MensalidadeDTO dto) { BaseDados.ComandText = "stp_FIN_DESCONTO_PLANO_MENSALIDADE_OBTERPORFILTRO"; BaseDados.AddParameter("@PLANO", dto.Codigo); BaseDados.AddParameter("@DESCONTO", -1); List <DescontoMensalidadeDTO> descontos = new List <DescontoMensalidadeDTO>(); try { MySqlDataReader dr = BaseDados.ExecuteReader(); while (dr.Read()) { DescontoMensalidadeDTO descontoPlano = new DescontoMensalidadeDTO(); dto = new MensalidadeDTO(); dto.Codigo = Int32.Parse(dr[1]); descontoPlano.PlanoMensalidade = dto; descontoPlano.PlanoDesconto = new DescontoDTO(Int32.Parse(dr[0])); descontos.Add(descontoPlano); } } catch (Exception ex) { DescontoMensalidadeDTO desconto = new DescontoMensalidadeDTO(); desconto.Sucesso = false; desconto.MensagemErro = ex.Message.Replace("'", ""); descontos = new List <DescontoMensalidadeDTO>(); descontos.Add(desconto); } finally { BaseDados.FecharConexao(); foreach (var descontoPlano in descontos) { descontoPlano.PlanoDesconto = new DescontoDAO().ObterPorPK(descontoPlano.PlanoDesconto); } } return(descontos); }
public Boolean AssociarDesconto(DescontoMensalidadeDTO dto) { try { BaseDados.ComandText = "stp_FIN_DESCONTO_PLANO_MENSALIDADE_ADICIONAR"; BaseDados.AddParameter("@DESCONTO", dto.PlanoDesconto.DesCodigo); BaseDados.AddParameter("@PLANO", dto.PlanoMensalidade.Codigo); BaseDados.ExecuteNonQuery(); } catch (Exception ex) { dto.Sucesso = false; dto.MensagemErro = ex.Message.Replace("'", ""); } finally { BaseDados.FecharConexao(); } return(dto.Sucesso); }