示例#1
0
        /// <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);
        }
示例#2
0
        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);
        }