private void Grava_Empresas_Vre(List <EmpresaStruct> Lista) { clsEmpresa empresa_class = new clsEmpresa(); foreach (EmpresaStruct item in Lista) { if (empresa_class.ExisteEmpresa_Vre(Convert.ToInt32(item.id))) { item.Already_inDB = true; } else { try { vre_empresa reg = new vre_empresa(); reg.nome_arquivo = FileUpload1.PostedFile.FileName; reg.data_importacao = DateTime.Now; reg.id = Convert.ToInt32(item.id); reg.razao_social = item.Nome.ToString().Replace("&", "&"); reg.cnpj = item.Cnpj; reg.data_abertura = item.DataAbertura; reg.porte = Convert.ToByte(item.Porte); reg.numero_registro = item.NumeroRegistro; reg.tipo_registro = Convert.ToByte(item.TipoRegistro); reg.tipo_mei = Convert.ToByte(item.TipoMei); reg.cpf_responsavel = item.CpfResponsavel; reg.nome_responsavel = item.NomeResponsavel; reg.fone_contato1 = item.DDDContato1 + " " + item.FoneContato1; reg.fone_contato2 = item.DDDContato2 + " " + item.FoneContato2; reg.email_contato = item.EmailContato; reg.setor_quadra_lote = item.Endereco.SetorQuadraLote; reg.tipo_logradouro = item.Endereco.TipoLogradouro.Length > 15? item.Endereco.TipoLogradouro.Substring(0, 15): item.Endereco.TipoLogradouro; reg.nome_logradouro = item.Endereco.Logradouro; reg.numero_imovel = gtiCore.IsNumeric(item.Endereco.Numero.ToString()) ? Convert.ToInt32(gtiCore.RetornaNumero(item.Endereco.Numero)) : 0; reg.complemento = gtiCore.Truncate(item.Endereco.Complemento, 47, "...").ToString().TrimEnd(); reg.bairro = item.Endereco.Bairro; reg.cidade = item.Endereco.Cidade; reg.uf = item.Endereco.UF; reg.cep = item.Endereco.Cep; reg.area_estabelecimento = item.Licenciamento[0].Imovel == null ? 0 : Convert.ToDouble(item.Licenciamento[0].Imovel.AreaEstabelecimento); reg.nome_proprietario = item.Licenciamento[0].Imovel == null ? "" : item.Licenciamento[0].Imovel.NomeProprietario; reg.email_proprietario = item.Licenciamento[0].Imovel == null ? "" : item.Licenciamento[0].Imovel.EmailProprietario; reg.fone_proprietario = item.Licenciamento[0].Imovel == null ? "" : item.Licenciamento[0].Imovel.TelefoneProprietario; reg.email_proprietario = item.Licenciamento[0].Imovel == null ? "" : item.Licenciamento[0].Imovel.EmailProprietario; reg.nome_responsavel_uso = item.Licenciamento[0].Imovel == null ? "" : item.Licenciamento[0].Imovel.NomeResponsavelUso; reg.fone_responsavel_uso = item.Licenciamento[0].Imovel == null ? "" : item.Licenciamento[0].Imovel.TelefoneResponsavelUso; reg.area_total = item.Licenciamento[0].Imovel == null ? 0 : Convert.ToDouble(item.Licenciamento[0].Imovel.AreaTotal); reg.pavimentos = item.Licenciamento[0].Imovel == null?Convert.ToByte(0) : Convert.ToByte(item.Licenciamento[0].Imovel.Pavimentos); reg.contiguo = item.Licenciamento[0].Imovel == null?Convert.ToByte(0) : Convert.ToByte(item.Licenciamento[0].Imovel.Contiguo); reg.outros_usos = item.Licenciamento[0].Imovel == null?Convert.ToByte(0) : Convert.ToByte(item.Licenciamento[0].Imovel.OutrosUsos); reg.classif_CRC_PJ = item.ClassifCRCPJ == null?Convert.ToByte(0) : Convert.ToByte(item.ClassifCRCPJ); reg.classif_CRC_PF = item.ClassifCRCPF == null?Convert.ToByte(0) : Convert.ToByte(item.ClassifCRCPF); reg.numero_CRC_PJ = item.NumeroCRCPJ; reg.cnpj_contador = item.CNPJContador; reg.tipo_CRC_PF = item.TipoCRCPF; reg.tipo_CRC_PJ = item.TipoCRCPJ; reg.numero_CRC_PF = item.NumeroCRCPF; reg.uf_CRC_PF = item.UFCRCPF; reg.uf_CRC_PJ = item.UFCRCPJ; reg.cpf_contador = item.CPFContador; empresa_class.InsertEmpresaVre(reg); } catch (Exception ex) { throw ex; } item.Already_inDB = false; for (int i = 0; i < item.Atividade[0].Codigo.Count(); i++) { vre_atividade regatv = new vre_atividade(); regatv.Id = Convert.ToInt32(item.id); regatv.cnae = item.Atividade[0].Codigo[i].ToString(); regatv.principal = Convert.ToBoolean(Convert.ToInt16(item.Atividade[0].Principal[i].ToString())); regatv.exercida = Convert.ToBoolean(Convert.ToInt16(item.Atividade[0].Exercida[i].ToString())); try { empresa_class.InsertAtividadeVre(regatv); } catch (Exception ex) { throw ex; } } for (int i = 0; i < item.Sociedade[0].Socio.Count(); i++) { vre_socio regsoc = new vre_socio(); regsoc.Id = Convert.ToInt32(item.id); regsoc.nome = item.Sociedade[0].Socio[i].Nome.ToString(); regsoc.numero = item.Sociedade[0].Socio[i].Numero.ToString(); try { empresa_class.InsertSocioVre(regsoc); } catch (Exception ex) { throw ex; } } for (int i = 0; i < item.Licenciamento.Count(); i++) { vre_licenciamento reglic = new vre_licenciamento(); reglic.empresa_id = Convert.ToInt32(item.id); reglic.solicitacao_Id = Convert.ToInt32(item.Licenciamento[i].Solicitacao); reglic.orgao = Convert.ToInt32(item.Licenciamento[i].Orgao); reglic.status = Convert.ToInt32(item.Licenciamento[i].Status); reglic.Numero = item.Licenciamento[i].Numero; reglic.Risco = Convert.ToBoolean(Convert.ToInt16(item.Licenciamento[i].Risco)); reglic.Data_Emissao = Convert.ToDateTime(item.Licenciamento[i].DataEmissao); reglic.Data_Vencimento = Convert.ToDateTime(item.Licenciamento[i].DataVencimento); try { empresa_class.InsertLicenciamentoVre(reglic); } catch (Exception ex) { throw ex; } /* for (int p = 0; p < item.Licenciamento[0].Pergunta.Count(); p++) { * vre_pergunta regper = new vre_pergunta(); * regper.empresa_id = Convert.ToInt32(item.id); * regper.solicitacao_Id = Convert.ToInt32(item.Licenciamento[0].Solicitacao); * regper.orgao = Convert.ToInt32(item.Licenciamento[0].Orgao); * regper.pergunta_id = Convert.ToInt32(item.Licenciamento[0].Pergunta[p]); * regper.resposta = Convert.ToBoolean( Convert.ToInt16(item.Licenciamento[0].Resposta[p])); * empresa_class.InsertPerguntaVre(regper); * } * for (int p = 0; p < item.Licenciamento[0].Declaracao.Count(); p++) { * vre_declaracao regdec = new vre_declaracao(); * regdec.empresa_id = Convert.ToInt32(item.id); * regdec.solicitacao_id = Convert.ToInt32(item.Licenciamento[0].Solicitacao); * regdec.orgao = Convert.ToInt32(item.Licenciamento[0].Orgao); * regdec.declaracao_id = Convert.ToInt32(item.Licenciamento[0].Declaracao[p]); * empresa_class.InsertDeclaracaoVre(regdec); * }*/ } } } }