Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Banco banco = new Banco();

            var json = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"Imovel.json");

            var modelo = JsonConvert.DeserializeObject <List <Json> >(json);

            foreach (var obj in modelo.ToList())
            {
                //Verificando a faixa de preço do IPTU do imovel
                #region Faixa IPTU
                var iptu  = Convert.ToDecimal(obj.iptu);
                var fiptu = string.Empty;

                if (!String.IsNullOrEmpty(obj.iptu))
                {
                    if (iptu > 0 && iptu <= 600)
                    {
                        fiptu = "Entre 0 - 600 valores";
                    }
                    else if (iptu > 600 && iptu <= 1200)
                    {
                        fiptu = "Entre 601 - 1200 valores";
                    }
                    else if (iptu > 1200 && iptu <= 1800)
                    {
                        fiptu = "Entre 1201 - 1800 valores";
                    }
                    else
                    {
                        fiptu = "Acima de 1801 valores";
                    }
                }

                #endregion

                //Verificando a faixa de condominio do imovel
                #region Faixa Condominio
                var condominio  = Convert.ToDecimal(obj.condominio);
                var fcondominio = string.Empty;

                if (!String.IsNullOrEmpty(obj.condominio))
                {
                    if (condominio > 0 && condominio <= 100)
                    {
                        fcondominio = "Entre 0 - 100 metros";
                    }
                    else if (condominio > 100 && condominio <= 150)
                    {
                        fcondominio = "Entre 101 - 150 metros";
                    }
                    else if (condominio > 151 && condominio <= 200)
                    {
                        fcondominio = "Entre 151 - 200 metros";
                    }
                    else
                    {
                        fcondominio = "Acima de 201 metros";
                    }
                }
                #endregion

                //Verificando a faixa de dormitorios do imovel
                #region Faixa Dormitorios
                var dormitorio  = Convert.ToInt32(obj.dormitorios);
                var fdormitorio = string.Empty;

                if (!String.IsNullOrEmpty(obj.dormitorios))
                {
                    if (dormitorio > 0 && dormitorio <= 2)
                    {
                        fdormitorio = "Entre 0 - 2 dormitorios";
                    }
                    else if (dormitorio > 2 && dormitorio <= 4)
                    {
                        fdormitorio = "Entre 3 - 4" +
                                      " dormitorios";
                    }
                    else
                    {
                        fdormitorio = "Acima de 5 dormitorios";
                    }
                }
                #endregion

                //Verificando a faixa de suites do imovel
                #region Faixa Suites
                var suites  = Convert.ToInt32(obj.suites);
                var fsuites = string.Empty;

                if (!String.IsNullOrEmpty(obj.suites))
                {
                    if (suites > 0 && suites <= 2)
                    {
                        fsuites = "Entre 0 - 2 suites";
                    }
                    else if (suites > 2 && suites <= 4)
                    {
                        fsuites = "Entre 3 - 4 suites";
                    }
                    else
                    {
                        fsuites = "Acima de 5 suites";
                    }
                }
                #endregion

                //Verificando a faixa de vagas do imovel
                #region Faixa Vagas
                var vagas  = Convert.ToInt32(obj.vagas);
                var fvagas = string.Empty;

                if (!String.IsNullOrEmpty(obj.vagas))
                {
                    if (vagas > 0 && vagas <= 2)
                    {
                        fvagas = "Entre 0 - 2 vagas";
                    }
                    else if (vagas > 2 && vagas <= 4)
                    {
                        fvagas = "Entre 3 - 4 vagas";
                    }
                    else
                    {
                        fvagas = "Acima de 5 vagas";
                    }
                }
                #endregion

                //Verificando a faixa de banheiros do imovel
                #region Faixa Banheiros
                var banheiros  = Convert.ToInt32(obj.banheiros);
                var fbanheiros = string.Empty;

                if (!String.IsNullOrEmpty(obj.banheiros))
                {
                    if (banheiros > 0 && banheiros <= 2)
                    {
                        fbanheiros = "Entre 0 - 2 banheiros";
                    }
                    else if (banheiros > 2 && banheiros <= 4)
                    {
                        fbanheiros = "Entre 3 - 4 banheiros";
                    }
                    else
                    {
                        fbanheiros = "Acima de 5 banheiros";
                    }
                }
                #endregion

                //Verificando a faixa do valor de venda do imovel
                #region Faixa Venda
                var venda  = Convert.ToDecimal(obj.valor_venda);
                var fvenda = string.Empty;

                if (!String.IsNullOrEmpty(obj.valor_venda))
                {
                    if (venda > 0 && venda <= 50000)
                    {
                        fvenda = "Entre 0 - 50.000 valores";
                    }
                    else if (venda > 50000 && venda <= 125000)
                    {
                        fvenda = "Entre 50.001" +
                                 " - 125.000 valores";
                    }
                    else if (venda > 125000 && venda <= 200000)
                    {
                        fvenda = "Entre 125.001 - 200.000 valores";
                    }
                    else
                    {
                        fvenda = "Acima de 200.001 valores";
                    }
                }
                #endregion

                //Verificando a faixa da area privada do imovel
                #region Faixa Aluguel
                var aluguel  = Convert.ToDecimal(obj.valor_aluguel);
                var faluguel = string.Empty;

                if (!String.IsNullOrEmpty(obj.valor_aluguel))
                {
                    if (aluguel > 0 && aluguel <= 1000)
                    {
                        faluguel = "Entre 0 - 1.000 valores";
                    }
                    else if (aluguel > 1000 && aluguel <= 1500)
                    {
                        faluguel = "Entre 1001" + " - 1.500 valores";
                    }
                    else if (aluguel > 1500 && aluguel <= 2750)
                    {
                        faluguel = "Entre 1.501 - 2.750 valores";
                    }
                    else
                    {
                        faluguel = "Acima de 2.751 valores";
                    }
                }
                #endregion


                // Verificação
                #region
                var uf  = banco.BuscarEstado(obj.uf);
                var fuf = obj.uf;

                if (uf == 0)
                {
                    banco.AdicionaEstado(fuf);
                }

                //Verificando se Cidade ja existe

                var cidade  = banco.BuscaCidade(obj.cidade);
                var fcidade = obj.cidade;

                if (cidade == 0)
                {
                    banco.AdicionaCidade(obj.cidade, obj.uf);
                }

                //Verificando se Bairro ja existe

                var bairro  = banco.BuscarBairro(obj.bairro);
                var fbairro = obj.bairro;
                var cep     = Convert.ToInt32(obj.cep.Substring(0, 5));

                if (bairro == 0)
                {
                    banco.AdicionaBairro(obj.cidade, fbairro, cep);
                }

                #endregion


                //Metodo para inserir Imovel no Banco
                #region Adicionando Imovel
                var id_imovel = banco.AdicionarImovel(obj.categoria != null ? obj.categoria : null,
                                                      obj.status != null ? obj.status : null,
                                                      fiptu == "" ? null : fiptu,
                                                      fcondominio == "" ? null : fcondominio,
                                                      obj.planta.Contains("SIM") ? true : false,
                                                      obj.dependencia.Contains("SIM") ? true : false,
                                                      obj.sacada.Contains("SIM") ? true : false,
                                                      obj.portaria.Contains("SIM") ? true : false,
                                                      obj.elevador.Contains("SIM") ? true : false,
                                                      obj.churrasqueira != null ? obj.churrasqueira : null,
                                                      fdormitorio == "" ? null : fdormitorio,
                                                      fsuites == "" ? null : fsuites,
                                                      fvagas == "" ? null : fvagas,
                                                      fbanheiros == "" ? null : fbanheiros,
                                                      fvenda == "" ? null : fvenda,
                                                      faluguel == "" ? null : faluguel,
                                                      obj.bairro == "" ? null : obj.bairro
                                                      );
                #endregion

                // Método para inserir a Construcao no Banco
                #region Adicionando Construcao
                banco.AdicionarConstrucao(id_imovel);
                #endregion
            }
        }