Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }