private TabelaPrecoB2B SaveItem(TabelaPrecoB2B tabelaPreco, ItemTabelaPrecoB2B item) { // Não foi passado nenhum item... não é necessário persistir if (String.IsNullOrEmpty(item.CodigoItemPreco)) { return(tabelaPreco); } // find no item ItemTabelaPrecoB2B itemAtual = RepositoryService.ItemTabelaPrecoB2B.ObterPor(tabelaPreco.ID, item.CodigoItemPreco); // Novo item if (itemAtual == null) { item.TabelaPreco = new Lookup(tabelaPreco.ID.Value, ""); RepositoryService.ItemTabelaPrecoB2B.Create(item); return(tabelaPreco); } // Atualiza item item.ID = itemAtual.ID; RepositoryService.ItemTabelaPrecoB2B.Update(item); if (item.Status != null && !itemAtual.Status.Equals(item.Status)) { MudarStatusItem(item.ID.Value, item.Status.Value); } return(tabelaPreco); }
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 TabelaPrecoB2B Persistir(TabelaPrecoB2B tabelaPreco, ItemTabelaPrecoB2B item) { TabelaPrecoB2B tabelaPrecoAtual = RepositoryService.TabelaPrecoB2B.ObterPor(tabelaPreco.CodigoTabelaPrecoEMS); if (tabelaPrecoAtual == null) { tabelaPreco.ID = RepositoryService.TabelaPrecoB2B.Create(tabelaPreco); return(this.SaveItem(tabelaPreco, item)); } tabelaPreco.ID = tabelaPrecoAtual.ID; RepositoryService.TabelaPrecoB2B.Update(tabelaPreco); if (tabelaPreco.Status != null && !tabelaPrecoAtual.Status.Equals(tabelaPreco.Status)) { MudarStatus(tabelaPreco.ID.Value, tabelaPreco.Status.Value); } return(this.SaveItem(tabelaPreco, item)); }
public string Enviar(TabelaPrecoB2B objModel) { throw new NotImplementedException(); }