示例#1
0
        public Pollux.MSG0140 DefinirPropriedades(ProdutoEstabelecimento objModel)
        {
            #region Propriedades Crm->Xml
            Product produto = null;
            if (objModel.Produto != null)
            {
                produto = new Servicos.ProdutoService(this.Organizacao, this.IsOffline).ObterPor(objModel.Produto.Id);
            }
            else
            {
                throw new Exception("Produto não encontrado!");
            }
            Pollux.MSG0140 msg0140 = new Pollux.MSG0140(itb.RetornaSistema(itb.Sistema.CRM), Helper.Truncate(produto.Codigo, 40));
            msg0140.CodigoProduto = produto.Codigo;
            if (objModel.Estabelecimento != null)
            {
                Estabelecimento estabelecimento = new Servicos.EstabelecimentoService(this.Organizacao, this.IsOffline).BuscaEstabelecimento(objModel.Estabelecimento.Id);
                if (estabelecimento.Codigo.HasValue)
                {
                    msg0140.CodigoEstabelecimento = estabelecimento.Codigo.Value;
                }
            }
            //Não é preciso passar Status - Msg delete por default
            #endregion

            return(msg0140);
        }
示例#2
0
        public Pollux.MSG0139 DefinirPropriedades(ProdutoEstabelecimento objModel)
        {
            #region Propriedades Crm->Xml
            Product produto = null;
            if (objModel.Produto != null)
            {
                produto = new Servicos.ProdutoService(this.Organizacao, this.IsOffline).ObterPor(objModel.Produto.Id);
            }
            else
            {
                throw new Exception("Produto não encontrado!");
            }

            Pollux.MSG0139 msg0139 = new Pollux.MSG0139(itb.RetornaSistema(itb.Sistema.CRM), Helper.Truncate(produto.Codigo, 40));

            msg0139.CodigoProduto = produto.Codigo;
            if (objModel.Estabelecimento != null)
            {
                Estabelecimento estabelecimento = new Servicos.EstabelecimentoService(this.Organizacao, this.IsOffline).BuscaEstabelecimento(objModel.Estabelecimento.Id);
                if (estabelecimento.Codigo.HasValue)
                {
                    msg0139.CodigoEstabelecimento = estabelecimento.Codigo.Value;
                }
            }
            if (objModel.Status.HasValue)
            {
                if (objModel.Status.Value == 1)
                {
                    msg0139.Situacao = 0;
                }
                else
                {
                    msg0139.Situacao = 1;
                }
            }


            #endregion

            return(msg0139);
        }
示例#3
0
        private List <Pollux.Entities.ProdutoSolicitacaoItem> RetornaListaItens(Guid solicitacaoId)
        {
            List <Pollux.Entities.ProdutoSolicitacaoItem> lstRetorno = new List <Pollux.Entities.ProdutoSolicitacaoItem>();

            List <ProdutosdaSolicitacao> lstProdutoSolicitacao = new Servicos.ProdutosdaSolicitacaoService(this.Organizacao, this.IsOffline).ListarPorSolicitacao(solicitacaoId);

            foreach (var itemProdSol in lstProdutoSolicitacao)
            {
                Pollux.Entities.ProdutoSolicitacaoItem objItemPollux = new Pollux.Entities.ProdutoSolicitacaoItem();
                if (itemProdSol.Produto != null)
                {
                    Product produto = new Servicos.ProdutoService(this.Organizacao, this.IsOffline).ObterPor(itemProdSol.Produto.Id);
                    if (produto != null)
                    {
                        objItemPollux.CodigoProduto = produto.Codigo;
                    }
                    else
                    {
                        throw new ArgumentException("(CRM) Produto do Item não preenchido");
                    }
                }
                objItemPollux.Situacao = itemProdSol.State.Value;

                objItemPollux.Proprietario     = "259A8E4F-15E9-E311-9420-00155D013D39";
                objItemPollux.TipoProprietario = "systemuser";

                if (itemProdSol.BeneficioPrograma != null)
                {
                    objItemPollux.CodigoBeneficio = itemProdSol.BeneficioPrograma.Id.ToString();
                }
                else
                {
                    throw new Exception("(CRM) Código do Benefício não preenchido.");
                }

                objItemPollux.CodigoSolicitacaoBeneficio = solicitacaoId.ToString();
                if (!itemProdSol.ValorUnitario.HasValue)
                {
                    objItemPollux.ValorUnitario = 0;
                }
                else
                {
                    objItemPollux.ValorUnitario = itemProdSol.ValorUnitario.Value;
                }

                if (!itemProdSol.ValorTotal.HasValue)
                {
                    objItemPollux.ValorTotal = 0;
                }
                else
                {
                    objItemPollux.ValorTotal = itemProdSol.ValorTotal.Value;
                }

                if (itemProdSol.Fatura != null)
                {
                    Fatura fatura = new Servicos.FaturaService(this.Organizacao, this.IsOffline).ObterPor(itemProdSol.Fatura.Id);

                    if (fatura != null)
                    {
                        objItemPollux.ChaveIntegracaoNotaFiscal = fatura.ChaveIntegracao;
                    }
                }

                if (itemProdSol.QuantidadeAprovada.HasValue)
                {
                    objItemPollux.QuantidadeAprovado = itemProdSol.QuantidadeAprovada.Value;
                }

                if (itemProdSol.ValorUnitarioAprovado.HasValue)
                {
                    objItemPollux.ValorUnitarioAprovado = itemProdSol.ValorUnitarioAprovado.Value;
                }

                if (itemProdSol.ValorTotalAprovado.HasValue)
                {
                    objItemPollux.ValorTotalAprovado = itemProdSol.ValorTotalAprovado.Value;
                }

                objItemPollux.Quantidade = itemProdSol.QuantidadeSolicitada.Value;
                //Campos Novas
                objItemPollux.CodigoProdutoSolicitacao = itemProdSol.ID.Value.ToString();
                Estabelecimento estabelecimento = new Servicos.EstabelecimentoService(this.Organizacao, this.IsOffline).BuscaEstabelecimento(itemProdSol.Estabelecimento.Id);

                if (estabelecimento != null && estabelecimento.Codigo.HasValue)
                {
                    objItemPollux.CodigoEstabelecimento = estabelecimento.Codigo.Value;
                }
                else
                {
                    throw new ArgumentException("(CRM) Estabelecimento/codigo Estabelecimento não cadastrado no Crm.");
                }

                objItemPollux.Acao = "A";

                if (itemProdSol.QuantidadeCancelada.HasValue)
                {
                    objItemPollux.QuantidadeCancelada = itemProdSol.QuantidadeCancelada.Value;
                }

                if (itemProdSol.ValorPago.HasValue)
                {
                    objItemPollux.ValorPago = itemProdSol.ValorPago.Value;
                }

                if (itemProdSol.ValorCancelado.HasValue)
                {
                    objItemPollux.ValorCancelado = itemProdSol.ValorCancelado.Value;
                }

                lstRetorno.Add(objItemPollux);
            }

            return(lstRetorno);
        }
示例#4
0
        private List <ProdutosdaSolicitacao> DefinirPropriedadesItens(List <Pollux.Entities.ProdutoSolicitacaoItem> listSolicitacaoItens, string origem, Guid?solicitacaoID)
        {
            List <ProdutosdaSolicitacao> lstRetorno = new List <ProdutosdaSolicitacao>();

            #region Lista ProdutoSoliciatacao
            foreach (var itemPollux in listSolicitacaoItens.Where(x => x.Situacao == (int)Enum.ProdutoSolicitacao.Status.Ativo))
            {
                ProdutosdaSolicitacao produtoSolicitacao = new ProdutosdaSolicitacao(this.Organizacao, this.IsOffline);

                if (!String.IsNullOrEmpty(itemPollux.CodigoProduto))
                {
                    Product produto = new Servicos.ProdutoService(this.Organizacao, this.IsOffline).BuscaPorCodigo(itemPollux.CodigoProduto);
                    if (produto != null)
                    {
                        produtoSolicitacao.Produto = new Lookup(produto.ID.Value, "");
                    }
                    else
                    {
                        resultadoPersistencia.Sucesso  = false;
                        resultadoPersistencia.Mensagem = "Produto não cadastrado no Crm!";
                        return(null);
                    }
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "CodigoProduto não enviado.";
                    return(null);
                }

                #region SETA ORIGEM PARA REGRA DE NEGOCIO ESPECIFICA (2)
                if (!string.IsNullOrEmpty(origem))
                {
                    produtoSolicitacao.IntegradoDe = origem;
                }
                else
                {
                    produtoSolicitacao.AddNullProperty("IntegradoDe");
                }
                #endregion

                if (!String.IsNullOrEmpty(itemPollux.CodigoBeneficio) && itemPollux.CodigoBeneficio.Length == 36)
                {
                    Beneficio beneficio = new Servicos.BeneficioService(this.Organizacao, this.IsOffline).ObterPor(new Guid(itemPollux.CodigoBeneficio));
                    if (beneficio != null)
                    {
                        produtoSolicitacao.BeneficioPrograma = new Lookup(beneficio.ID.Value, "");
                    }
                    else
                    {
                        resultadoPersistencia.Sucesso  = false;
                        resultadoPersistencia.Mensagem = "CodigoBeneficio do ProdutoSolicitacao : " + itemPollux.CodigoBeneficio + " - não cadastrado no Crm.";
                        return(null);
                    }
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "CodigoBeneficio não Enviado ou fora do padrão(Guid).";
                    return(null);
                }
                if (solicitacaoID.HasValue)
                {
                    produtoSolicitacao.SolicitacaoBeneficio = new Lookup(solicitacaoID.Value, "");
                }

                produtoSolicitacao.ValorUnitario = itemPollux.ValorUnitario;
                produtoSolicitacao.ValorTotal    = itemPollux.ValorTotal;
                if (!String.IsNullOrEmpty(itemPollux.ChaveIntegracaoNotaFiscal))
                {
                    Fatura fatura = new Servicos.FaturaService(this.Organizacao, this.IsOffline).ObterPorChaveIntergacao(itemPollux.ChaveIntegracaoNotaFiscal);
                    if (fatura != null)
                    {
                        produtoSolicitacao.Fatura = new Lookup(fatura.ID.Value, "");
                    }
                    else
                    {
                        resultadoPersistencia.Sucesso  = false;
                        resultadoPersistencia.Mensagem = "Fatura referente ChaveIntegracaoNotaFiscal: " + itemPollux.ChaveIntegracaoNotaFiscal + " - não cadastrado no Crm.";
                        return(null);
                    }
                }

                if (itemPollux.QuantidadeAprovado.HasValue)
                {
                    produtoSolicitacao.QuantidadeAprovada = itemPollux.QuantidadeAprovado;
                }
                else
                {
                    produtoSolicitacao.AddNullProperty("QuantidadeAprovada");
                }

                if (itemPollux.ValorUnitarioAprovado.HasValue)
                {
                    produtoSolicitacao.ValorUnitarioAprovado = itemPollux.ValorUnitarioAprovado;
                }
                else
                {
                    produtoSolicitacao.AddNullProperty("ValorUnitarioAprovado");
                }

                if (itemPollux.ValorTotalAprovado.HasValue)
                {
                    produtoSolicitacao.ValorTotalAprovado = itemPollux.ValorTotalAprovado;
                }
                else
                {
                    produtoSolicitacao.AddNullProperty("ValorTotalAprovado");
                }

                produtoSolicitacao.QuantidadeSolicitada = itemPollux.Quantidade;
                //Novos campos

                if (!String.IsNullOrEmpty(itemPollux.CodigoProdutoSolicitacao))
                {
                    produtoSolicitacao.ID = new Guid(itemPollux.CodigoProdutoSolicitacao);
                }

                produtoSolicitacao.Acao = itemPollux.Acao;

                Estabelecimento estabelecimento = new Servicos.EstabelecimentoService(this.Organizacao, this.IsOffline).BuscaEstabelecimentoPorCodigo(itemPollux.CodigoEstabelecimento.Value);

                if (estabelecimento != null)
                {
                    produtoSolicitacao.Estabelecimento = new Lookup(estabelecimento.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Estabelecimento codigo : " + itemPollux.CodigoEstabelecimento.ToString() + " - não cadastrado no Crm.";
                    return(null);
                }

                if (itemPollux.Situacao.HasValue)
                {
                    produtoSolicitacao.State = itemPollux.Situacao.Value;
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Situacao não informado favor verificar integração.";
                    return(null);
                }

                if (itemPollux.QuantidadeCancelada.HasValue)
                {
                    produtoSolicitacao.QuantidadeCancelada = itemPollux.QuantidadeCancelada.Value;
                }

                if (itemPollux.ValorPago.HasValue)
                {
                    produtoSolicitacao.ValorPago = itemPollux.ValorPago.Value;
                }

                if (itemPollux.ValorCancelado.HasValue)
                {
                    produtoSolicitacao.ValorCancelado = itemPollux.ValorCancelado.Value;
                }

                if (itemPollux.QuantidadeAjustada.HasValue)
                {
                    produtoSolicitacao.QuantidadeAjustada = itemPollux.QuantidadeAjustada.Value;
                }

                lstRetorno.Add(produtoSolicitacao);
            }
            #endregion

            return(lstRetorno);
        }
示例#5
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            var objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0142>(mensagem));

            if (!resultadoPersistencia.Sucesso)
            {
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0142R1>(numeroMensagem, retorno));
            }

            List <Intelbras.Message.Helper.Entities.ParametroBeneficio> lstPolluxParametroBeneficio = new List <Pollux.Entities.ParametroBeneficio>();
            //SolicitacoesItens
            List <ParametroBeneficio> lstParametroBeneficio = new Servicos.ParametroBeneficioService(this.Organizacao, this.IsOffline).ListarPorBeneficio(objeto.Beneficio.Id);

            #region Lista

            if (lstParametroBeneficio != null && lstParametroBeneficio.Count > 0)
            {
                foreach (ParametroBeneficio crmParametroBeneficio in lstParametroBeneficio)
                {
                    Pollux.Entities.ParametroBeneficio parametroBeneficioPollux = new Pollux.Entities.ParametroBeneficio();


                    if (crmParametroBeneficio.UnidadeNegocioObj != null)
                    {
                        parametroBeneficioPollux.CodigoUnidadeNegocio = crmParametroBeneficio.UnidadeNegocioObj.ChaveIntegracao;
                    }
                    else
                    {
                        parametroBeneficioPollux.CodigoUnidadeNegocio = Guid.Empty.ToString();
                    }


                    if (crmParametroBeneficio.Estabelecimento != null)
                    {
                        Estabelecimento estabelecimento = new Servicos.EstabelecimentoService(this.Organizacao, this.IsOffline).BuscaEstabelecimento(crmParametroBeneficio.Estabelecimento.Id);
                        if (estabelecimento != null && estabelecimento.Codigo.HasValue)
                        {
                            parametroBeneficioPollux.CodigoEstabelecimento = estabelecimento.Codigo.Value;
                        }
                        else
                        {
                            parametroBeneficioPollux.CodigoEstabelecimento = 0;
                        }
                    }

                    if (!String.IsNullOrEmpty(crmParametroBeneficio.TipoFluxoFinanceiro))
                    {
                        parametroBeneficioPollux.TipoFluxoFinanceiro = Helper.Truncate(crmParametroBeneficio.TipoFluxoFinanceiro, 12);
                    }
                    else
                    {
                        parametroBeneficioPollux.TipoFluxoFinanceiro = "N/A";
                    }

                    if (!String.IsNullOrEmpty(crmParametroBeneficio.EspecieDocumento))
                    {
                        parametroBeneficioPollux.EspecieDocumento = Helper.Truncate(crmParametroBeneficio.EspecieDocumento, 3);
                    }
                    else
                    {
                        parametroBeneficioPollux.EspecieDocumento = "N/A";
                    }

                    if (!String.IsNullOrEmpty(crmParametroBeneficio.ContaContabil))
                    {
                        parametroBeneficioPollux.ContaContabil = Helper.Truncate(crmParametroBeneficio.ContaContabil, 20);
                    }
                    else
                    {
                        parametroBeneficioPollux.ContaContabil = "N/A";
                    }

                    if (!String.IsNullOrEmpty(crmParametroBeneficio.CentroCusto))
                    {
                        parametroBeneficioPollux.CentroCusto = Helper.Truncate(crmParametroBeneficio.CentroCusto, 11);
                    }
                    else
                    {
                        parametroBeneficioPollux.CentroCusto = "N/A";
                    }

                    if (crmParametroBeneficio.AtingimentoMetaPrevisto.HasValue)
                    {
                        parametroBeneficioPollux.PercentualAtingimentoMeta = crmParametroBeneficio.AtingimentoMetaPrevisto.Value;
                    }
                    else
                    {
                        parametroBeneficioPollux.PercentualAtingimentoMeta = 0;
                    }

                    if (crmParametroBeneficio.Custo.HasValue)
                    {
                        parametroBeneficioPollux.PercentualCusto = crmParametroBeneficio.Custo.Value;
                    }
                    else
                    {
                        parametroBeneficioPollux.PercentualCusto = 0;
                    }

                    lstPolluxParametroBeneficio.Add(parametroBeneficioPollux);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Não foram encontrados registros que satisfaçam os critérios de pesquisa.";
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0142R1>(numeroMensagem, retorno));
            }

            #endregion

            retorno.Add("ParametroBeneficioItens", lstPolluxParametroBeneficio);
            retorno.Add("Resultado", resultadoPersistencia);
            return(CriarMensagemRetorno <Pollux.MSG0142R1>(numeroMensagem, retorno));
        }
示例#6
0
        private List <Intelbras.Message.Helper.Entities.ObterSolicitacaoItem> RetornaSolicitacaoItens(Intelbras.CRM2013.Domain.Model.SolicitacaoBeneficio objSolicitacaoBeneficio)
        {
            List <Intelbras.Message.Helper.Entities.ObterSolicitacaoItem> lstSolicitacaoItens = new List <Intelbras.Message.Helper.Entities.ObterSolicitacaoItem>();
            var lstProdSolicitacao = new Servicos.ProdutosdaSolicitacaoService(this.Organizacao, this.IsOffline).ListarPorSolicitacao(objSolicitacaoBeneficio.ID.Value);

            if (lstProdSolicitacao != null && lstProdSolicitacao.Count > 0)
            {
                foreach (var produtoDaSolicitacao in lstProdSolicitacao)
                {
                    Intelbras.Message.Helper.Entities.ObterSolicitacaoItem itemSolicitacao = new Intelbras.Message.Helper.Entities.ObterSolicitacaoItem();

                    itemSolicitacao.CodigoProdutoSolicitacao   = produtoDaSolicitacao.ID.Value.ToString();
                    itemSolicitacao.CodigoSolicitacaoBeneficio = objSolicitacaoBeneficio.ID.Value.ToString();
                    Product produto = new Servicos.ProdutoService(this.Organizacao, this.IsOffline).ObterPor(produtoDaSolicitacao.Produto.Id);
                    if (produto != null)
                    {
                        itemSolicitacao.CodigoProduto   = produto.Codigo;
                        itemSolicitacao.NomeProduto     = produto.Nome;
                        itemSolicitacao.CodigoBeneficio = objSolicitacaoBeneficio.BeneficioPrograma.Id.ToString();
                        itemSolicitacao.NomeBeneficio   = objSolicitacaoBeneficio.BeneficioPrograma.Name;
                    }
                    else
                    {
                        throw new Exception("Produto ID :" + produtoDaSolicitacao.ID.Value.ToString() + "não encontrado!");
                    }
                    if (produtoDaSolicitacao.ValorUnitario.HasValue)
                    {
                        itemSolicitacao.ValorUnitario = produtoDaSolicitacao.ValorUnitario.Value;
                    }
                    else
                    {
                        itemSolicitacao.ValorUnitario = 0;
                    }

                    if (produtoDaSolicitacao.QuantidadeSolicitada.HasValue)
                    {
                        itemSolicitacao.Quantidade = Convert.ToInt32(produtoDaSolicitacao.QuantidadeSolicitada.Value);//Mudar Willer
                    }
                    else
                    {
                        itemSolicitacao.Quantidade = 0;
                    }

                    if (produtoDaSolicitacao.ValorTotal.HasValue)
                    {
                        itemSolicitacao.ValorTotal = produtoDaSolicitacao.ValorTotal.Value;
                    }
                    else
                    {
                        itemSolicitacao.ValorTotal = 0;
                    }

                    if (produtoDaSolicitacao.ValorUnitarioAprovado.HasValue)
                    {
                        itemSolicitacao.ValorUnitarioAprovado = produtoDaSolicitacao.ValorUnitarioAprovado.Value;
                    }
                    else
                    {
                        itemSolicitacao.ValorUnitarioAprovado = 0;
                    }

                    if (produtoDaSolicitacao.ValorTotalAprovado.HasValue)
                    {
                        itemSolicitacao.ValorTotalAprovado = produtoDaSolicitacao.ValorTotalAprovado.Value;
                    }
                    else
                    {
                        itemSolicitacao.ValorTotalAprovado = 0;
                    }

                    if (produtoDaSolicitacao.QuantidadeAprovada.HasValue)
                    {
                        itemSolicitacao.QuantidadeAprovado = Convert.ToInt32(produtoDaSolicitacao.QuantidadeAprovada.Value);//Mudar Willer
                    }
                    else
                    {
                        itemSolicitacao.QuantidadeAprovado = 0;
                    }

                    if (produtoDaSolicitacao.Fatura != null)
                    {
                        Fatura fatura = new Servicos.FaturaService(this.Organizacao, this.IsOffline).ObterPor(produtoDaSolicitacao.Fatura.Id);
                        if (fatura != null)
                        {
                            itemSolicitacao.ChaveIntegracaoNotaFiscal = fatura.ChaveIntegracao;
                            itemSolicitacao.NomeNotaFiscal            = fatura.NomeAbreviado;
                        }
                    }

                    itemSolicitacao.Proprietario     = usuarioIntegracao.ID.Value.ToString();
                    itemSolicitacao.NomeProprietario = usuarioIntegracao.Nome;
                    itemSolicitacao.TipoProprietario = "systemuser";

                    if (produtoDaSolicitacao.Estabelecimento != null)
                    {
                        Estabelecimento estabelecimento = new Servicos.EstabelecimentoService(this.Organizacao, this.IsOffline).BuscaEstabelecimento(produtoDaSolicitacao.Estabelecimento.Id);
                        if (estabelecimento != null && estabelecimento.Codigo.HasValue)
                        {
                            itemSolicitacao.NomeEstabelecimento   = estabelecimento.Nome;
                            itemSolicitacao.CodigoEstabelecimento = estabelecimento.Codigo.Value;
                        }
                        else
                        {
                            itemSolicitacao.NomeEstabelecimento   = "N/A";
                            itemSolicitacao.CodigoEstabelecimento = 0;
                        }
                    }
                    else
                    {
                        itemSolicitacao.NomeEstabelecimento   = "N/A";
                        itemSolicitacao.CodigoEstabelecimento = 0;
                    }

                    itemSolicitacao.Situacao = produtoDaSolicitacao.State.Value;

                    if (produtoDaSolicitacao.State.Value.Equals(0))
                    {
                        itemSolicitacao.NomeSituacao = "Ativo";
                    }
                    else if (produtoDaSolicitacao.State.Value.Equals(1))
                    {
                        itemSolicitacao.NomeSituacao = "Inativo";
                    }

                    if (produtoDaSolicitacao.QuantidadeCancelada.HasValue)
                    {
                        itemSolicitacao.QuantidadeCancelada = produtoDaSolicitacao.QuantidadeCancelada.Value;
                    }

                    if (produtoDaSolicitacao.ValorPago.HasValue)
                    {
                        itemSolicitacao.ValorPago = produtoDaSolicitacao.ValorPago.Value;
                    }

                    if (produtoDaSolicitacao.QuantidadeAjustada.HasValue)
                    {
                        itemSolicitacao.QuantidadeAjustada = produtoDaSolicitacao.QuantidadeAjustada.Value;
                    }

                    if (produtoDaSolicitacao.ValorCancelado.HasValue)
                    {
                        itemSolicitacao.ValorCancelado = produtoDaSolicitacao.ValorCancelado.Value;
                    }

                    lstSolicitacaoItens.Add(itemSolicitacao);
                }
            }

            return(lstSolicitacaoItens);
        }