コード例 #1
0
        private List <Redesim_licenciamentoStruct> Insert_Licenciamento(List <Redesim_licenciamentoStruct> _listaLicenciamento, string _guid)
        {
            Redesim_bll  redesimRepository  = new Redesim_bll(_connection);
            Endereco_bll enderecoRepository = new Endereco_bll(_connection);
            Empresa_bll  empresaRepository  = new Empresa_bll(_connection);
            Imovel_bll   imovelRepository   = new Imovel_bll(_connection);
            int          _pos = 0;

            foreach (Redesim_licenciamentoStruct item in _listaLicenciamento)
            {
                bool _existe = redesimRepository.Existe_Licenciamento(item.Protocolo, Convert.ToDateTime(item.DataSolicitacao));
                if (!_existe)
                {
                    string _cnae_principal = "";
                    int    _size           = item.Cnae.Length;
                    if (_size > 0)
                    {
                        string[] _listaCnae = new string[_size];
                        int      _indexCnae = 0;

                        foreach (string ev in item.Cnae)
                        {
                            if (_indexCnae == 0)
                            {
                                _cnae_principal = ev;
                            }
                            else
                            {
                                if (ev.Length == 7)
                                {
                                    _listaCnae[_indexCnae] = ev;
                                }
                            }
                            _indexCnae++;
                        }
                        redesimRepository.Incluir_Cnae(item.Protocolo, _listaCnae);
                    }

                    Redesim_licenciamento reg = new Redesim_licenciamento()
                    {
                        Arquivo              = _guid,
                        Protocolo            = item.Protocolo,
                        Data_Solicitacao     = Convert.ToDateTime(item.DataSolicitacao),
                        Situacao_Solicitacao = Convert.ToInt32(item.SituacaoSolicitacao),
                        Data_Validade        = Functions.IsDate(item.DataValidade) ? Convert.ToDateTime(item.DataValidade) : DateTime.MinValue,
                        Mei            = item.PorteEmpresaMei == "Não" ? false : true,
                        Cnpj           = item.Cnpj.Contains("E") ? "" : item.Cnpj,
                        Razao_Social   = item.RazaoSocial.ToUpper(),
                        Cep            = item.Cep == ""?0 : Convert.ToInt32(item.Cep),
                        Complemento    = Functions.TrimEx(item.Complemento),
                        Cnae_Principal = _cnae_principal
                    };
                    Exception ex = redesimRepository.Incluir_Licenciamento(reg);
                }
                _listaLicenciamento[_pos].Duplicado = _existe;
                _listaLicenciamento[_pos].Arquivo   = _guid;

                //Master
                _existe = redesimRepository.Existe_Master(item.Protocolo);
                if (!_existe)
                {
                    Redesim_master _master = new Redesim_master()
                    {
                        Protocolo      = item.Protocolo,
                        Data_licenca   = Convert.ToDateTime(item.DataSolicitacao),
                        Cnpj           = item.Cnpj.Contains("E")?"":item.Cnpj,
                        Razao_Social   = item.RazaoSocial.ToUpper(),
                        Cep            = item.Cep,
                        Complemento    = Functions.TrimEx(item.Complemento),
                        Cnae_Principal = item.Cnae[0],
                        Data_Validade  = Functions.IsDate(item.DataValidade) ? Convert.ToDateTime(item.DataValidade) : DateTime.MinValue,
                    };
                    string _num = Functions.RetornaNumero(item.Numero);
                    if (_num == "")
                    {
                        _master.Numero = 0;
                    }
                    else
                    {
                        _master.Numero = Convert.ToInt32(_num);
                    }

                    item.Cep = item.Cep == "" ? "0" : item.Cep;
                    LogradouroStruct _log = enderecoRepository.Retorna_Logradouro_Cep(Convert.ToInt32(item.Cep));
                    int _logradouro       = 0;
                    if (_log != null && _log.CodLogradouro != null)
                    {
                        _logradouro = (int)_log.CodLogradouro;
                    }
                    _master.Logradouro = _logradouro;

                    if (_master.Cnpj != "")
                    {
                        int _inscricao = empresaRepository.ExisteEmpresaCnpj(_master.Cnpj);
                        if (_inscricao > 0)
                        {
                            _master.Inscricao = _inscricao;
                            _master.Situacao  = "Cadastrada";
                        }
                    }
                    _master.Numero_Imovel = imovelRepository.Retorna_Codigo_Endereco(_master.Logradouro, _master.Numero);
                    Exception ex = redesimRepository.Incluir_Master(_master);
                }

                _existe = redesimRepository.Existe_Registro(item.Protocolo);
                if (_existe)
                {
                    Redesim_Registro _registro = redesimRepository.Retorna_Registro(item.Protocolo);
                    Exception        ex        = redesimRepository.Atualizar_Master_Registro(_registro);
                }

                _existe = redesimRepository.Existe_Viabilidade(item.Protocolo);
                if (_existe)
                {
                    Redesim_Viabilidade _via = redesimRepository.Retorna_Viabilidade(item.Protocolo);
                    Exception           ex   = redesimRepository.Atualizar_Master_Viabilidade(_via);
                }

                _pos++;
            }
            return(_listaLicenciamento);
        }
コード例 #2
0
        private int Grava_Cidadao(CidadaoViewModel model, bool _new)
        {
            Endereco_bll enderecoRepository = new Endereco_bll(_connection);
            Cidadao_bll  cidadaoRepository  = new Cidadao_bll(_connection);

            string _nome = model.Nome.ToUpper();
            string _cpfcnpj = Functions.RetornaNumero(model.CpfCnpj);
            bool   _bCpf = _cpfcnpj.Length == 11 ? true : false;
            bool   _bCnpj = !_bCpf;
            bool   _juridica = false;
            string _cpf = "", _cnpj = "";

            if (_bCpf)
            {
                _cpf = _cpfcnpj;
            }
            else
            {
                _cnpj     = _cpfcnpj;
                _juridica = true;
            }
            DateTime _dataNascto = Convert.ToDateTime(model.Data_Nascto);
            int      _profissao  = model.Profissao_Codigo;
            string   _rg         = model.Rg_Numero ?? "";
            string   _rgorgao    = model.Rg_Orgao ?? "";
            string   _cnh        = model.Cnh_Numero ?? "";
            string   _cnhorgao   = model.Cnh_Orgao ?? "";

            //Tratamento do endereço residencial
            string _cepRes = model.EnderecoR.Cep;
            int    _cepR = string.IsNullOrEmpty(_cepRes) ? 0 : Convert.ToInt32(Functions.RetornaNumero(_cepRes));
            string _logradouroNomeR = model.EnderecoR.Endereco;
            int    _logradouroCodigoR = 0, _paisR = 0;
            short  _bairroCodigoR = 0, _numImovelR = 0;
            short  _cidadeCodigoR = 0;
            string _ufR = "", _telefoneR = "", _emailR = "", _complR = "";
            string _etiqR = "N";

            if (_cepR > 0)
            {
                Cepdb _cepdbR = enderecoRepository.Retorna_CepDB(_cepR);
                _bairroCodigoR = (short)_cepdbR.Bairrocodigo;
                _telefoneR     = model.EnderecoR.Telefone ?? "";
                _emailR        = model.EnderecoR.Email ?? "";
                _complR        = model.EnderecoR.Complemento ?? "";
                _etiqR         = "S";
                if (model.EnderecoR.Numero != null)
                {
                    _numImovelR = Convert.ToInt16(model.EnderecoR.Numero);
                }
                _paisR = 1;
                if (_cepdbR.Uf == "SP" && _cepdbR.Cidadecodigo == 413)
                {
                    LogradouroStruct _ruaR = enderecoRepository.Retorna_Logradouro_Cep(_cepR);
                    _logradouroCodigoR = (int)_ruaR.CodLogradouro;
                    _cidadeCodigoR     = 413;
                    _ufR = "SP";
                }
                else
                {
                    _cidadeCodigoR   = (short)_cepdbR.Cidadecodigo;
                    _ufR             = _cepdbR.Uf;
                    _logradouroNomeR = _cepdbR.Logradouro;
                }
            }

            //Tratamento do endereço comercial
            string _cepCom = model.EnderecoC.Cep;
            int    _cepC = string.IsNullOrEmpty(_cepCom) ? 0 : Convert.ToInt32(Functions.RetornaNumero(_cepCom));
            string _logradouroNomeC = model.EnderecoR.Endereco;
            int    _logradouroCodigoC = 0, _paisC = 0;
            short  _bairroCodigoC = 0, _numImovelC = 0;
            short  _cidadeCodigoC = 0;
            string _ufC = "", _telefoneC = "", _emailC = "", _complC = "";
            string _etiqC = "N";

            if (_cepC > 0)
            {
                Cepdb _cepdbC = enderecoRepository.Retorna_CepDB(_cepC);
                _bairroCodigoC = (short)_cepdbC.Bairrocodigo;
                _telefoneC     = model.EnderecoC.Telefone ?? "";
                _emailC        = model.EnderecoC.Email ?? "";
                _complC        = model.EnderecoC.Complemento ?? "";
                _etiqC         = "S";
                if (model.EnderecoC.Numero != null)
                {
                    _numImovelC = Convert.ToInt16(model.EnderecoC.Numero);
                }
                _paisC = 1;
                if (_cepdbC.Uf == "SP" && _cepdbC.Cidadecodigo == 413)
                {
                    LogradouroStruct _ruaC = enderecoRepository.Retorna_Logradouro_Cep(_cepC);
                    _logradouroCodigoC = (int)_ruaC.CodLogradouro;
                    _cidadeCodigoC     = 413;
                    _ufC = "SP";
                }
                else
                {
                    _cidadeCodigoC   = (short)_cepdbC.Cidadecodigo;
                    _ufC             = _cepdbC.Uf;
                    _logradouroNomeC = _cepdbC.Logradouro;
                }
            }

            Cidadao _cid = new Cidadao()
            {
                Codcidadao      = model.Codigo,
                Nomecidadao     = _nome,
                Cpf             = _cpf,
                Cnpj            = _cnpj,
                Data_nascimento = _dataNascto,
                Rg              = _rg,
                Orgao           = _rgorgao,
                Cnh             = _cnh,
                Orgaocnh        = _cnhorgao,
                Cep             = _cepR,
                Cep2            = _cepC,
                Codlogradouro   = _logradouroCodigoR,
                Nomelogradouro  = _logradouroNomeR,
                Complemento     = _complR,
                Numimovel       = _numImovelR,
                Codbairro       = _bairroCodigoR,
                Codcidade       = _cidadeCodigoR,
                Codpais         = _paisR,
                Siglauf         = _ufR,
                Telefone        = _telefoneR,
                Email           = _emailR,
                Etiqueta        = _etiqR,
                Codlogradouro2  = _logradouroCodigoC,
                Nomelogradouro2 = _logradouroNomeC,
                Complemento2    = _complC,
                Numimovel2      = _numImovelC,
                Codbairro2      = _bairroCodigoC,
                Codcidade2      = _cidadeCodigoC,
                Siglauf2        = _ufC,
                Telefone2       = _telefoneC,
                Email2          = _emailC,
                Etiqueta2       = _etiqC,
                Codpais2        = _paisC,
                Codprofissao    = _profissao,
                Juridica        = _juridica
            };

            int _codigo = 0;

            if (_new)
            {
                _codigo = cidadaoRepository.Incluir_cidadao(_cid);
            }
            else
            {
                _codigo = model.Codigo;
                Exception ex = cidadaoRepository.Alterar_cidadao(_cid);
            }

            return(_codigo);
        }