Ejemplo n.º 1
0
        public ConvenioCoberturaItemDTO Eliminar(ConvenioCoberturaItemDTO dto)
        {
            try
            {
                ComandText = "stp_CLI_PLANO_CONVENIO_COBERTURA_EXCLUIR";

                AddParameter("CONVENIO", dto.ConvenioID);
                AddParameter("SERVICO", dto.Artigo);
                AddParameter("UTILIZADOR", dto.Utilizador);

                ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
Ejemplo n.º 2
0
        public ConvenioCoberturaItemDTO Adicionar(ConvenioCoberturaItemDTO dto)
        {
            try
            {
                ComandText = "stp_CLI_PLANO_CONVENIO_COBERTURA_ADICIONAR";

                AddParameter("CONVENIO", dto.ConvenioID);
                AddParameter("SERVICO", dto.Artigo);
                AddParameter("VALOR_PARCEIRO", dto.ValorParceiro);
                AddParameter("VALOR_UTENTE", dto.ValorUtente);
                AddParameter("ACTIVO", dto.Status);
                AddParameter("UTILIZADOR", dto.Utilizador);
                AddParameter("PRECO_PUBLICO", dto.PrecoVendaPublico);
                AddParameter("PRECO_PROPOSTO", dto.PrecoProposto == 0 ? dto.PrecoVendaPublico : dto.PrecoProposto);
                AddParameter("PRECO_ACORDADO", dto.PrecoAcordado);
                ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
Ejemplo n.º 3
0
 public List <ConvenioCoberturaItemDTO> ObterListaItemConvenio(ConvenioCoberturaItemDTO dto)
 {
     return(daoItem.ObterPorFiltro(dto));
 }
Ejemplo n.º 4
0
        public List <ConvenioCoberturaItemDTO> ObterPorFiltro(ConvenioCoberturaItemDTO dto)
        {
            List <ConvenioCoberturaItemDTO> lista = new List <ConvenioCoberturaItemDTO>();

            try
            {
                ComandText = "stp_CLI_PLANO_CONVENIO_COBERTURA_OBTERPORFILTRO";

                AddParameter("@CONVENIO", dto.ConvenioID);

                MySqlDataReader dr = ExecuteReader();

                while (dr.Read())
                {
                    dto = new ConvenioCoberturaItemDTO
                    {
                        ConvenioID           = int.Parse(dr[0].ToString()),
                        Artigo               = int.Parse(dr[1].ToString()),
                        ValorParceiro        = decimal.Parse(dr[2].ToString()),
                        ValorUtente          = decimal.Parse(dr[3].ToString()),
                        Status               = int.Parse(dr[4].ToString()),
                        ItemDesignation      = dr[12].ToString(),
                        AggrementDesignation = dr[14].ToString(),

                        Convenio = new ConvenioDTO
                        {
                            Codigo        = int.Parse(dr[13].ToString()),
                            Descricao     = dr[14].ToString(),
                            ValorParceiro = Convert.ToDecimal(dr[15].ToString()),
                            Estado        = int.Parse(dr[16].ToString()),
                            Entidade      = int.Parse(dr[17].ToString()),
                            Sigla         = dr[18].ToString(),
                            ValorUtente   = Convert.ToDecimal(dr[19].ToString()),
                            Validade      = dr[20].ToString() != "" ? DateTime.Parse(dr[20].ToString()) : DateTime.MinValue,
                        }
                    };

                    dto.PrecoVendaPublico = decimal.Parse(dr[9].ToString());
                    dto.PrecoProposto     = decimal.Parse(dr[10].ToString()) == 0 ? dto.PrecoVendaPublico : dto.PrecoProposto;
                    dto.PrecoAcordado     = decimal.Parse(dr[11].ToString());

                    if (dto.ValorParceiro == 0 && dto.ValorUtente == 0 && dto.Convenio.ValorParceiro > 0)
                    {
                        if (dto.PrecoAcordado > 0)
                        {
                            dto.ValorParceiro = (dto.PrecoAcordado * dto.Convenio.ValorParceiro) / 100;
                            dto.ValorUtente   = dto.PrecoAcordado - dto.ValorParceiro;
                        }
                        else
                        {
                            dto.ValorParceiro = (dto.PrecoProposto * dto.Convenio.ValorParceiro) / 100;
                            dto.ValorUtente   = dto.PrecoProposto - dto.ValorParceiro;
                        }
                    }

                    lista.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(lista);
        }