Пример #1
0
        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("&amp;", "&");
                        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);
                         *                      }*/
                    }
                }
            }
        }