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);
        }
Example #2
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);
        }
        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));
        }
Example #4
0
 public string Enviar(TabelaPrecoB2B objModel)
 {
     throw new NotImplementedException();
 }