public FamiliaComercial DefinirPropriedades(Intelbras.Message.Helper.MSG0036 xml) { var crm = new FamiliaComercial(this.Organizacao, this.IsOffline); #region Propriedades Crm->Xml if (!String.IsNullOrEmpty(xml.Nome)) { crm.Nome = xml.Nome; } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Nome não enviado."; return(crm); } if (!String.IsNullOrEmpty(xml.CodigoFamiliaComercial)) { crm.Codigo = xml.CodigoFamiliaComercial; } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Código Familia Comercial não enviado."; return(crm); } #region Services //Segmento if (!String.IsNullOrEmpty(xml.Segmento)) { Model.Segmento segmento = new Model.Segmento(this.Organizacao, this.IsOffline); segmento = new Intelbras.CRM2013.Domain.Servicos.SegmentoService(this.Organizacao, this.IsOffline).BuscaSegmento(xml.Segmento); if (segmento != null && segmento.ID.HasValue) { crm.Segmento = new Lookup(segmento.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Segmento não encontrado!"; return(crm); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Segmento não enviado."; return(crm); } //Familia if (!String.IsNullOrEmpty(xml.Familia)) { Model.FamiliaProduto familia = new Model.FamiliaProduto(this.Organizacao, this.IsOffline); familia = new Intelbras.CRM2013.Domain.Servicos.FamiliaProdutoService(this.Organizacao, this.IsOffline).BuscaFamiliaProduto(xml.Familia); if (familia != null && familia.ID.HasValue) { crm.Familia = new Lookup(familia.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "FamiliaProduto não encontrado!"; return(crm); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "FamiliaProduto não enviado."; return(crm); } //SubfamiliaProduto if (!String.IsNullOrEmpty(xml.SubFamilia)) { Model.SubfamiliaProduto subFamilia = new Model.SubfamiliaProduto(this.Organizacao, this.IsOffline); subFamilia = new Intelbras.CRM2013.Domain.Servicos.SubFamiliaProdutoService(this.Organizacao, this.IsOffline).BuscaSubfamiliaProduto(xml.SubFamilia); if (subFamilia != null && subFamilia.ID.HasValue) { crm.Subfamilia = new Lookup(subFamilia.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "SubfamiliaProduto não encontrado!"; return(crm); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "SubfamiliaProduto não enviado."; return(crm); } //Origem if (!String.IsNullOrEmpty(xml.Origem)) { Model.Origem origem = new Model.Origem(this.Organizacao, this.IsOffline); origem = new Intelbras.CRM2013.Domain.Servicos.OrigemService(this.Organizacao, this.IsOffline).BuscaOrigem(xml.Origem); if (origem != null && origem.ID.HasValue) { crm.Origem = new Lookup(origem.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Origem não encontrado!"; return(crm); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Origem não enviado."; return(crm); } crm.Status = xml.Situacao; crm.IntegradoEm = DateTime.Now; crm.IntegradoPor = usuarioIntegracao.NomeCompleto; crm.UsuarioIntegracao = xml.LoginUsuario; #endregion #endregion return(crm); }
public FamiliaProduto DefinirPropriedades(Intelbras.Message.Helper.MSG0028 xml) { var crm = new FamiliaProduto(this.Organizacao, this.IsOffline); FamiliaProduto familiaProduto = new Intelbras.CRM2013.Domain.Servicos.RepositoryService(this.Organizacao, this.IsOffline).FamiliaProduto.ObterPor(xml.CodigoFamilia); if (familiaProduto != null) { crm.DescontoVerdeHabilitado = familiaProduto.DescontoVerdeHabilitado; } #region Propriedades Crm->Xml if (!String.IsNullOrEmpty(xml.Nome)) { crm.Nome = xml.Nome; } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "(Nome não enviado."; return(crm); } if (!String.IsNullOrEmpty(xml.CodigoFamilia)) { crm.Codigo = xml.CodigoFamilia; } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "(Código Família não enviado."; return(crm); } crm.Status = xml.Situacao; //Segmento if (!String.IsNullOrEmpty(xml.Segmento)) { Model.Segmento segmento = new Model.Segmento(this.Organizacao, this.IsOffline); segmento = new Intelbras.CRM2013.Domain.Servicos.SegmentoService(this.Organizacao, this.IsOffline).BuscaSegmento(xml.Segmento); if (segmento != null && segmento.ID.HasValue) { crm.Segmento = new Lookup(segmento.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Segmento não encontrado!"; return(crm); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Segmento não enviado."; return(crm); } crm.IntegradoEm = DateTime.Now; crm.IntegradoPor = usuarioIntegracao.NomeCompleto; crm.UsuarioIntegracao = xml.LoginUsuario; #endregion return(crm); }