Beispiel #1
0
        public Bens Persistir(Model.Bens objBens)
        {
            Bens TmpBens = null;

            if (objBens.ID.HasValue)
            {
                TmpBens = RepositoryService.Bens.ObterPor(objBens.ID.Value);

                if (TmpBens != null)
                {
                    objBens.ID = TmpBens.ID;
                    RepositoryService.Bens.Update(objBens);
                    //Altera Status - Se necessário
                    if (objBens.Status.HasValue && !TmpBens.Status.Equals(objBens.Status))
                    {
                        this.MudarStatus(TmpBens.ID.Value, objBens.Status.Value);
                    }
                    return(TmpBens);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                objBens.ID = RepositoryService.Bens.Create(objBens);
                return(objBens);
            }
        }
 //DataGridBens
 private void populaBensDGV(Bens bens)
 {
     txtDescricaoBen.Text     = bens.descricaodoben;
     txtValorEstimadoBen.Text = bens.valorBens;
     txtobsBen.Text           = bens.obs;
     if (bens.tipoImovel != "Ben Móveis")
     {
         radioMoveis.IsChecked = true;
     }
     else
     {
         radioImoveis.IsChecked = true;
     }
     IdBens = bens.id.ToString();
 }
 private void populaBens()
 {
     bens                = new Bens();
     bens.id             = Convert.ToInt32(IdBens);
     bens.descricaodoben = txtDescricaoBen.Text.ToString().ToUpper().Trim();
     bens.valorBens      = txtValorEstimadoBen.Text.ToString().ToUpper().Trim();
     bens.obs            = txtobsBen.Text.ToString().ToUpper().Trim();
     if (radioImoveis.IsChecked == true)
     {
         bens.tipoImovel = radioImoveis.Content.ToString();
     }
     else
     {
         bens.tipoImovel = radioMoveis.Content.ToString();
     }
 }
Beispiel #4
0
        public Bens DefinirPropriedades(Intelbras.Message.Helper.MSG0066 xml)
        {
            var crm = new Bens(this.Organizacao, this.IsOffline);

            #region Propriedades Crm->Xml
            //ID não obrigatório - Create
            if (!String.IsNullOrEmpty(xml.CodigoImovel))
            {
                crm.ID = new Guid(xml.CodigoImovel);
            }


            if (String.IsNullOrEmpty(xml.Contato) && String.IsNullOrEmpty(xml.Conta))
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Conta e Contato não foram enviados, deve ser enviado ao menos um destes objetos.";
                return(crm);
            }

            if (!String.IsNullOrEmpty(xml.Contato))
            {
                if (xml.Contato.Length == 36)
                {
                    crm.Contato = new Lookup(new Guid(xml.Contato), "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Identificador do Contato enviado fora do padrão.";
                    return(crm);
                }
            }

            if (!String.IsNullOrEmpty(xml.Conta))
            {
                if (xml.Conta.Length == 36)
                {
                    crm.Conta = new Lookup(new Guid(xml.Conta), "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Identificador do Canal enviado fora do padrão.";
                    return(crm);
                }
            }

            if (!String.IsNullOrEmpty(xml.EnderecoImovel.Numero))
            {
                crm.Numero = xml.EnderecoImovel.Numero;
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Numero do endereço do imóvel não enviado.";
                return(crm);
            }
            if (!String.IsNullOrEmpty(xml.EnderecoImovel.Logradouro))
            {
                crm.Endereco = xml.EnderecoImovel.Logradouro;
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Logradouro do endereço do imóvel não enviado.";
                return(crm);
            }
            if (!String.IsNullOrEmpty(xml.EnderecoImovel.Bairro))
            {
                crm.Bairro = xml.EnderecoImovel.Bairro;
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "(Bairro do endereço do imóvel não enviado.";
                return(crm);
            }
            if (!String.IsNullOrEmpty(xml.EnderecoImovel.CEP))
            {
                crm.CEP = xml.EnderecoImovel.CEP;
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "CEP do endereço do imóvel não enviado.";
                return(crm);
            }
            //Cidade - service
            if (!String.IsNullOrEmpty(xml.EnderecoImovel.Cidade))
            {
                Municipio cidade = new Intelbras.CRM2013.Domain.Servicos.MunicipioServices(this.Organizacao, this.IsOffline).BuscaCidade(xml.EnderecoImovel.Cidade);

                if (cidade.ID.HasValue)
                {
                    crm.Cidade = new Lookup(cidade.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Cidade do endereço do imóvel não encontrada!";
                    return(crm);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Cidade do endereço do imóvel não enviado.";
                return(crm);
            }
            if (!String.IsNullOrEmpty(xml.EnderecoImovel.Complemento))
            {
                crm.Complemento = xml.EnderecoImovel.Complemento;
            }
            else
            {
                crm.AddNullProperty("Complemento");
            }

            // Estado (UF) - service
            if (!String.IsNullOrEmpty(xml.EnderecoImovel.Estado))
            {
                Model.Estado estado = new Model.Estado(this.Organizacao, this.IsOffline);
                estado = new Intelbras.CRM2013.Domain.Servicos.EnderecoServices(this.Organizacao, this.IsOffline).BuscaEstado(xml.EnderecoImovel.Estado);

                if (estado != null && estado.ID.HasValue)
                {
                    crm.Estado = new Lookup(estado.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Estado não encontrado!";
                    return(crm);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Estado do endereço do imóvel não enviado.";
                return(crm);
            }
            if (!String.IsNullOrEmpty(xml.Matricula))
            {
                crm.Matrícula = xml.Matricula;
            }
            else
            {
                crm.AddNullProperty("Matrícula");
            }

            if (!String.IsNullOrEmpty(xml.Nome))
            {
                crm.Nome = xml.Nome;
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Nome do imóvel não enviado.";
                return(crm);
            }

            crm.Onus = xml.ValorOnus;

            // País
            if (!String.IsNullOrEmpty(xml.EnderecoImovel.Pais))
            {
                Model.Pais pais = new Model.Pais(this.Organizacao, this.IsOffline);
                pais = new Intelbras.CRM2013.Domain.Servicos.EnderecoServices(this.Organizacao, this.IsOffline).BuscaPais(xml.EnderecoImovel.Pais);

                if (pais != null && pais.ID.HasValue)
                {
                    crm.Pais = new Lookup(pais.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "País não encontrado!";
                    return(crm);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "País do endereço do imóvel não enviado.";
                return(crm);
            }
            crm.TipoImovel = xml.TipoImovel;
            crm.Valor      = xml.ValorImovel;
            crm.Status     = xml.Situacao;

            // Moeda - service
            if (!String.IsNullOrEmpty(xml.Moeda))
            {
                Model.Moeda moeda = new Model.Moeda(this.Organizacao, this.IsOffline);
                moeda = new Intelbras.CRM2013.Domain.Servicos.MoedaService(this.Organizacao, this.IsOffline).BuscaMoedaPorNome(xml.Moeda);

                if (moeda != null && moeda.ID.HasValue)
                {
                    crm.Moeda = new Lookup(moeda.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Moeda não encontrada!";
                    return(crm);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Moeda não enviada.";
                return(crm);
            }

            crm.NaturezaProprietario = xml.NaturezaProprietarioImovel;

            #endregion

            return(crm);
        }
Beispiel #5
0
 public string Enviar(Bens objModel)
 {
     throw new NotImplementedException();
 }
Beispiel #6
0
        public Bens DefinirPropriedades(Intelbras.Message.Helper.MSG0066 xml)
        {
            var crm = new Bens(this.Organizacao, this.IsOffline);

            return(crm);
        }