Esempio n. 1
0
        public TabelaPrecoB2B DefinirPropriedades(Pollux.MSG0195 xml)
        {
            var crm = new TabelaPrecoB2B(this.Organizacao, this.IsOffline);

            #region Propriedades Crm->Xml

            // Propriedades da tabela de preço
            crm.CodigoTabelaPrecoEMS = xml.TabelaPrecoEMS;
            crm.Nome        = xml.NomeTabela;
            crm.DataInicial = xml.DataInicial;
            crm.DataFinal   = xml.DataFinal;
            crm.CodigoMoeda = xml.CodigoMoeda;
            crm.NomeMoeda   = xml.NomeMoeda;
            crm.Status      = xml.SituacaoTabela;

            #endregion

            return(crm);
        }
Esempio n. 2
0
        public ItemTabelaPrecoB2B DefinirPropriedadesItem(Pollux.MSG0195 xml)
        {
            // Propriedade do item da tabela
            var crm = new ItemTabelaPrecoB2B(this.Organizacao, this.IsOffline);

            #region Propriedades Crm->Xml
            if (String.IsNullOrEmpty(xml.CodigoProduto))
            {
                return(crm);
            }

            if (!String.IsNullOrEmpty(xml.CodigoProduto))
            {
                Product produto = new ProdutoService(this.Organizacao, this.IsOffline).BuscaPorCodigo(xml.CodigoProduto);
                if (produto == null)
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "(CRM) Não foi possível recuperar o produto informado.";
                    return(crm);
                }
                crm.Produto = new Lookup(produto.ID.Value, "");
            }

            if (!String.IsNullOrEmpty(xml.CodigoItemPreco))
            {
                crm.CodigoItemPreco = xml.CodigoItemPreco;
            }
            else
            {
                crm.AddNullProperty("CodigoItemPreco");
            }

            if (xml.PMA.HasValue)
            {
                crm.ValorPMA = xml.PMA;
            }

            if (xml.PMD.HasValue)
            {
                crm.ValorPMD = xml.PMD;
            }

            if (xml.PrecoFOB.HasValue)
            {
                crm.PrecoFOB = xml.PrecoFOB;
            }

            if (xml.PrecoMinimoCIF.HasValue)
            {
                crm.PrecoMinimoCIF = xml.PrecoMinimoCIF;
            }

            if (xml.PrecoMinimoFOB.HasValue)
            {
                crm.PrecoMinimoFOB = xml.PrecoMinimoFOB;
            }

            if (xml.PrecoUnico.HasValue)
            {
                crm.PrecoUnico = xml.PrecoUnico;
            }

            if (xml.PrecoVenda.HasValue)
            {
                crm.PrecoVenda = xml.PrecoVenda;
            }

            if (xml.QuantidadeMinima.HasValue)
            {
                crm.QuantidadeMinima = xml.QuantidadeMinima;
            }

            if (xml.SituacaoItem.HasValue)
            {
                crm.Status = xml.SituacaoItem;
            }
            #endregion

            return(crm);
        }