/// <summary> /// Persistir Regiao Geografica /// </summary> /// <param name="id"></param> /// <param name="status"></param> /// <returns></returns> public Itbc_regiaogeo Persistir(Model.Itbc_regiaogeo objRegiaoGeo) { List <Model.Itbc_regiaogeo> TmpRegiaoGeo = RepositoryService.RegiaoGeografica.ListarPor(objRegiaoGeo.Nome); if (TmpRegiaoGeo.Count() > 0) { objRegiaoGeo.ID = TmpRegiaoGeo.First <Itbc_regiaogeo>().ID; RepositoryService.RegiaoGeografica.Update(objRegiaoGeo); //Altera Status - Se necessário if (!TmpRegiaoGeo.First <Itbc_regiaogeo>().Status.Equals(objRegiaoGeo.Status) && objRegiaoGeo.Status != null) { this.MudarStatusPais(TmpRegiaoGeo.First <Itbc_regiaogeo>().ID.Value, objRegiaoGeo.Status.Value); } return(TmpRegiaoGeo.First <Itbc_regiaogeo>()); } else { objRegiaoGeo.ID = RepositoryService.RegiaoGeografica.Create(objRegiaoGeo); } return(objRegiaoGeo); }
public Estado DefinirPropriedades(Intelbras.Message.Helper.MSG0010 xml) { var crm = new Estado(this.Organizacao, this.IsOffline); #region Propriedades Crm->Xml if (!String.IsNullOrEmpty(xml.Nome)) { crm.Nome = xml.Nome; crm.UF = xml.Nome; } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "(Nome não enviado."; return(crm); } if (!String.IsNullOrEmpty(xml.Sigla)) { crm.SiglaUF = xml.Sigla; } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "(Sigla UF não enviado."; return(crm); } //Não obrigatório if (!String.IsNullOrEmpty(xml.RegiaoGeografica)) { Model.Itbc_regiaogeo regiao = new Model.Itbc_regiaogeo(this.Organizacao, this.IsOffline); var regiaoGeoId = new Guid(xml.RegiaoGeografica); regiao = new Intelbras.CRM2013.Domain.Servicos.EnderecoServices(this.Organizacao, this.IsOffline).BuscaRegiaoGeo(regiaoGeoId); if (regiao != null && regiao.ID.HasValue) { crm.RegiaoGeografica = new Lookup(regiao.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "(Região não encontrada!"; return(crm); } } else { crm.AddNullProperty("RegiaoGeografica"); } if (!String.IsNullOrEmpty(xml.ChaveIntegracao)) { crm.ChaveIntegracao = xml.ChaveIntegracao; } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "(ChaveIntegracao não enviada."; return(crm); } if (!String.IsNullOrEmpty(xml.Pais)) { Model.Pais pais = new Model.Pais(this.Organizacao, this.IsOffline); pais = new Intelbras.CRM2013.Domain.Servicos.EnderecoServices(this.Organizacao, this.IsOffline).BuscaPais(xml.Pais); if (pais != null && pais.ID.HasValue) { crm.Pais = new Lookup(pais.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "(Pais não encontrado!"; return(crm); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "(País não enviada."; return(crm); } crm.Status = xml.Situacao; crm.IntegradoEm = DateTime.Now; crm.IntegradoPor = usuarioIntegracao.NomeCompleto; crm.UsuarioIntegracao = xml.LoginUsuario; #endregion return(crm); }