public LogradouroStruct Retorna_Logradour_Cep(int Cep) { using (GTI_Context db = new GTI_Context(_connection)) { var Sql = (from c in db.Cep join l in db.Logradouro on c.Codlogr equals l.Codlogradouro into cl from l in cl.DefaultIfEmpty() where c.cep == Cep select new { CodLogradouro = c.Codlogr, Endereco = l.Endereco }).FirstOrDefault(); LogradouroStruct reg = new LogradouroStruct(); if (Sql != null && Sql.CodLogradouro > 0) { reg.CodLogradouro = Sql.CodLogradouro; reg.Endereco = Sql.Endereco; } ; return(reg); } }
public Exception Atualizar_Master_Registro(Redesim_Registro reg) { using (GTI_Context db = new GTI_Context(_connection)) { Endereco_Data enderecoRepository = new Endereco_Data("GTIconnection"); LogradouroStruct _log = enderecoRepository.Retorna_Logradour_Cep(Convert.ToInt32(reg.Cep)); int _logradouro = 0; if (_log != null && _log.CodLogradouro != null) { _logradouro = (int)_log.CodLogradouro; } else { _logradouro = 0; } object[] Parametros = new object[9]; Parametros[0] = new SqlParameter { ParameterName = "@protocolo", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Protocolo }; Parametros[1] = new SqlParameter { ParameterName = "@razao_social", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Razao_Social }; Parametros[2] = new SqlParameter { ParameterName = "@cnpj", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Cnpj }; Parametros[3] = new SqlParameter { ParameterName = "@logradouro", SqlDbType = SqlDbType.Int, SqlValue = _logradouro }; Parametros[4] = new SqlParameter { ParameterName = "@numero", SqlDbType = SqlDbType.Int, SqlValue = reg.Numero }; if (string.IsNullOrEmpty(reg.Complemento)) { Parametros[5] = new SqlParameter { ParameterName = "@complemento", SqlValue = DBNull.Value } } ; else { Parametros[5] = new SqlParameter { ParameterName = "@complemento", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Complemento } }; Parametros[6] = new SqlParameter { ParameterName = "@cep", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Cep }; Parametros[7] = new SqlParameter { ParameterName = "@cnae_principal", SqlDbType = SqlDbType.VarChar, SqlValue = reg.Cnae_Principal }; Parametros[8] = new SqlParameter { ParameterName = "@inscricao", SqlDbType = SqlDbType.Int, SqlValue = reg.Inscricao }; try { db.Database.ExecuteSqlCommand("UPDATE redesim_master SET razao_social=@razao_social,cnpj=@cnpj,logradouro=@logradouro,numero=@numero,complemento=@complemento," + "cep=@cep,cnae_principal=@cnae_principal,inscricao=@inscricao where protocolo=@protocolo", Parametros); } catch (Exception ex) { return(ex); } return(null); } }
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); }
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); }