예제 #1
0
        private List <Redesim_ViabilidadeStuct> Insert_Viabilidade(List <Redesim_ViabilidadeStuct> _listaViabilidade, string _guid)
        {
            Redesim_bll redesimRepository = new Redesim_bll(_connection);
            Empresa_bll empresaRepository = new Empresa_bll(_connection);
            int         _pos = 0;

            foreach (Redesim_ViabilidadeStuct item in _listaViabilidade)
            {
                Redesim_Viabilidade reg = new Redesim_Viabilidade()
                {
                    Arquivo             = _guid,
                    Protocolo           = item.Protocolo,
                    Analise             = item.AnaliseCodigo,
                    Nire                = item.Nire.Trim(),
                    EmpresaEstabelecida = item.EmpresaEstabelecida == "Sim" ? true : false,
                    DataProtocolo       = Convert.ToDateTime(item.DataProtocolo),
                    AreaImovel          = Convert.ToDecimal(item.AreaImovel),
                    AreaEstabelecimento = Convert.ToDecimal(item.AreaEstabelecimento),
                    Cnpj                = item.Cnpj.Contains("E") ? "" : item.Cnpj
                };
                bool _existe = redesimRepository.Existe_Viabilidade(item.Protocolo);
                if (!_existe)
                {
                    string _num = Functions.RetornaNumero(item.NumeroInscricaoImovel);
                    if (_num == "" || item.TipoInscricaoImovel.Trim() != "Número IPTU")
                    {
                        reg.NumeroInscricaoImovel = 0;
                    }
                    else
                    {
                        try {
                            reg.NumeroInscricaoImovel = Convert.ToInt32(_num);
                        } catch  {
                            reg.NumeroInscricaoImovel = 0;
                        }
                    }

                    Exception ex = redesimRepository.Incluir_Viabilidade(reg);
                }
                _listaViabilidade[_pos].Duplicado = _existe;
                _listaViabilidade[_pos].Arquivo   = _guid;

                //Master
                _existe = redesimRepository.Existe_Master(item.Protocolo);
                if (_existe)
                {
                    if (item.Cnpj.Length == 14)
                    {
                        int _inscricao = empresaRepository.ExisteEmpresaCnpj(item.Cnpj);
                        if (_inscricao > 0)
                        {
                            reg.Inscricao = _inscricao;
                        }
                    }
                    Exception ex = redesimRepository.Atualizar_Master_Viabilidade(reg);
                }

                _pos++;
            }
            return(_listaViabilidade);
        }