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); }
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); }