Пример #1
0
        public IActionResult PutExtra(ExtrasDaEscola extra)
        {
            var ex = _extrasContext.Get(extra.ID);

            if (ex == null)
            {
                return(NotFound());
            }

            _extrasContext.Upsert(extra.ID, extra);

            return(NoContent());
        }
Пример #2
0
        public async Task <IActionResult> PutExtra(ExtrasDaEscola extra)
        {
            using (HttpClient client = new HttpClient())
            {
                IActionResult ret      = null;
                StringContent cont     = new StringContent(JsonConvert.SerializeObject(extra));
                var           response = await client.PutAsync(uri, cont);

                if (response.IsSuccessStatusCode)
                {
                    var t = await response.Content.ReadAsStringAsync();

                    ret = JsonConvert.DeserializeObject <IActionResult>(t);
                }
                return(ret);
            }
        }
Пример #3
0
        public async Task <ExtrasDaEscola[]> GetExtras(string?text)
        {
            if (string.IsNullOrEmpty(text))
            {
                Sender <ExtrasDaEscola> s = new Sender <ExtrasDaEscola>(pathMongo);
                var ret = await s.Get("api/CensoEscolas");

                return(ret.ToArray());
            }
            else
            {
                Sender <ExtrasDaEscola> s = new Sender <ExtrasDaEscola>(path);
                var ret = await s.Get("api/CensoEscolas", text);

                ExtrasDaEscola[] ce = new ExtrasDaEscola[] { ret };
                return(ce);
            }
        }
 public void Remove(ExtrasDaEscola extraIn) =>
 _extras.DeleteOne(extra => extra.ID == extraIn.ID);
 public void Upsert(Indexer iD, ExtrasDaEscola extraNovo) =>
 _extras.ReplaceOne(extra => extra.ID == extraNovo.ID, extraNovo, new UpdateOptions {
     IsUpsert = true
 });
Пример #6
0
        static async System.Threading.Tasks.Task Main(string[] args)
        {
            // completamente otimizado
            List <Regiao> regioes = regiao();

            List <String>              estados_cod   = new List <String>();
            List <Estado>              estados       = new List <Estado>();
            List <String>              municipio_cod = new List <String>();
            List <Municipio>           municipios    = new List <Municipio>();
            List <Endereco>            enderecos     = new List <Endereco>();
            List <MantenedoraDaEscola> mantenedoras  = new List <MantenedoraDaEscola>();
            List <Escola>              escolas       = new List <Escola>();
            List <CensoEscola>         censoEscolas  = new List <CensoEscola>();
            List <CorreioEletronico>   emails        = new List <CorreioEletronico>();
            List <Telefone>            telefones     = new List <Telefone>();
            //mongo
            List <ExtrasDaEscola> mongo = new List <ExtrasDaEscola>();

            String[] headers;

            var count_endereço = 0;
            //passar por cada csv
            var path = @"C:\Users\Vinicius\Downloads\CADASTRO_MATRICULAS_REGIAO_NORTE_2012.csv";

            using (var reader = new StreamReader(path))
            {
                for (int o = 0; o < 11; o++)
                {
                    var line = reader.ReadLine();
                }
                var lin = reader.ReadLine();
                headers = lin.Split(';');

                while (!reader.EndOfStream)
                {
                    var line   = reader.ReadLine();
                    var values = line.Split(';');

                    var ano = values[0];
                    if (ano.Equals(""))
                    {
                        break;
                    }
                    var Cod_Entidade = values[1];

                    //estado
                    var Cod_Estado = values[9];
                    if (!estados_cod.Contains(Cod_Estado))
                    {
                        estados_cod.Add(Cod_Estado);
                        //recomendo fazer consulta
                        var Cod_Regiao  = regioes.Find(c => (c.NomeRegiao == values[8].ToLower())).CodRegiao;
                        var Nome_Estado = values[10];
                        var UF          = "GG";
                        switch (Nome_Estado)
                        {
                        case "Rondonia":
                            UF = "RO";
                            break;

                        case "Acre":
                            UF = "AC";
                            break;

                        case "Amazonas":
                            UF = "AM";
                            break;

                        case "Roraima":
                            UF = "RR";
                            break;

                        case "Para":
                            UF = "PA";
                            break;

                        case "Amapa":
                            UF = "AP";
                            break;

                        case "Tocantins":
                            UF = "TO";
                            break;
                        }

                        var atual = new Estado(Cod_Estado, Cod_Regiao, Nome_Estado);
                        atual.Uf = UF;
                        estados.Add(atual);
                    }

                    //municipio
                    var Cod_Municipio = values[12];
                    if (!municipio_cod.Contains(Cod_Municipio))
                    {
                        municipio_cod.Add(Cod_Municipio);
                        var PK_COD_MUNICIPIO_OLD = values[13];
                        var Nome_Municipio       = values[11];
                        var atual = new Municipio(Cod_Municipio, Cod_Estado, PK_COD_MUNICIPIO_OLD, Nome_Municipio);
                        municipios.Add(atual);
                    }

                    //endereço
                    var Cod_Endereco  = "" + count_endereço++;
                    var cEP           = values[19];
                    var nome_Distrito = values[14];
                    var endereco1     = values[15];
                    var numero        = values[16];
                    var complemento   = values[17];
                    var bairro        = values[18];
                    var atual1        = new Endereco(Cod_Endereco, Cod_Municipio, cEP, nome_Distrito, endereco1, numero, complemento, bairro);
                    enderecos.Add(atual1);

                    //mantenedoras
                    var empresa   = values[31];
                    var sindicato = values[32];
                    var sistema_S = values[33];
                    var senai     = values[34];
                    var sesc      = values[35];

                    var atual2 = new MantenedoraDaEscola(Cod_Entidade, empresa, sindicato, sistema_S, senai, sesc);
                    mantenedoras.Add(atual2);

                    //escola
                    var localizacao  = values[7];
                    var nome_escola  = values[2];
                    var categoria    = values[6];
                    var iD_LATITUDE  = values[26];
                    var iD_LONGITUDE = values[27];
                    var instituicao_Sem_Fim_Lucrativo = values[30];
                    var atual3 = new Escola(Cod_Entidade, Cod_Endereco, localizacao, nome_escola, categoria, iD_LATITUDE, iD_LONGITUDE, instituicao_Sem_Fim_Lucrativo);
                    escolas.Add(atual3);

                    //censo escola
                    var iD_DEPENDENCIA_ADM         = values[4];
                    var dependencia_Administrativa = values[5];
                    var rede = values[3];
                    var dataInicioAnoLetivo      = values[28];
                    var dataFimAnoLetivo         = values[29];
                    var situacao_Funcionamento   = values[25];
                    var eF_Organizado_Em_Ciclos  = values[37];
                    var atividade_Complementar   = values[36];
                    var dOCUMENTO_REGULAMENTACAO = values[48];
                    var aCESSIBILIDADE           = values[52];
                    var dEPENDENCIAS_PNE         = values[53];
                    var sANITARIO_PNE            = values[54];
                    var aEE = values[55];
                    var nUM_SALAS_EXISTENTES = values[80];
                    var nUM_SALAS_UTILIZADAS = values[81];
                    var nUM_SALA_LEITURA     = values[82];// isso aqui nao é num é bool
                    var nUM_FUNCIONARIOS     = values[86];
                    var eDUCACAO_INDIGENA    = values[127];
                    var lINGUA_INDIGENA      = values[128];
                    var lINGUA_PORTUGUESA    = values[129];
                    var eSPACO_TURMA_PBA     = values[130];
                    var aBRE_FINAL_SEMANA    = values[131];
                    var mOD_ENS_REGULAR      = values[132];
                    var mOD_EDUC_ESPECIAL    = values[133];
                    var mOD_EJA = values[134];


                    var atual4 = new CensoEscola(ano, Cod_Entidade, iD_DEPENDENCIA_ADM,
                                                 dependencia_Administrativa, rede, dataInicioAnoLetivo, dataFimAnoLetivo,
                                                 situacao_Funcionamento, eF_Organizado_Em_Ciclos, atividade_Complementar,
                                                 dOCUMENTO_REGULAMENTACAO, aCESSIBILIDADE, dEPENDENCIAS_PNE, sANITARIO_PNE,
                                                 aEE, nUM_SALAS_EXISTENTES, nUM_SALAS_UTILIZADAS, nUM_SALA_LEITURA, nUM_FUNCIONARIOS,
                                                 eDUCACAO_INDIGENA, lINGUA_INDIGENA, lINGUA_PORTUGUESA, eSPACO_TURMA_PBA, aBRE_FINAL_SEMANA,
                                                 mOD_ENS_REGULAR, mOD_EDUC_ESPECIAL, mOD_EJA);
                    censoEscolas.Add(atual4);


                    //CorreioEletronico
                    var email = values[24];

                    var atual5 = new CorreioEletronico(Cod_Entidade, ano, email);
                    emails.Add(atual5);

                    // telefone
                    var dDD       = values[20];
                    var numero1   = values[21];
                    var numero2   = values[22];
                    var numeroFax = values[23];

                    if (numero1.Length > 1)
                    {
                        var atual6 = new Telefone(Cod_Entidade, ano, numero1, dDD, false);
                        telefones.Add(atual6);
                    }
                    if (numero2.Length > 1)
                    {
                        var atual6 = new Telefone(Cod_Entidade, ano, numero1, dDD, false);
                        telefones.Add(atual6);
                    }
                    if (numeroFax.Length > 1)
                    {
                        var atual6 = new Telefone(Cod_Entidade, ano, numero1, dDD, true);
                        telefones.Add(atual6);
                    }

                    //MONGO

                    //var atual7 = new MongoData(Cod_Entidade, ano);
                    var atual7 = new ExtrasDaEscola();
                    atual7.ID.Ano          = System.Convert.ToInt16(ano);
                    atual7.ID.Cod_Entidade = System.Convert.ToInt64(Cod_Entidade);

                    atual7.MateriaisEspecificos.MaterialEspecificoNaoUtiliza = values[124].ToLower().Equals("sim") ? true : false;
                    atual7.MateriaisEspecificos.MaterialEspecificoQuilombola = values[125].ToLower().Equals("sim") ? true : false;
                    atual7.MateriaisEspecificos.MaterialEspecificoIndigena   = values[126].ToLower().Equals("sim") ? true : false;

                    if (values[47] != "")
                    {
                        atual7.NumCNPJUnidadeExecutora = System.Convert.ToInt64(values[47]);
                    }

                    if (values[46] != "")
                    {
                        atual7.EscolaPrivada.NumCNPJEscolaPrivada = System.Convert.ToInt64(values[46]);
                        atual7.EscolaPrivada.EscolaEFilantropica  = values[6].ToLower().Equals("particular") ? true: false;
                    }

                    for (var i = 38; i < 46; i++)
                    {
                        if (values[i].ToLower().Equals("sim"))
                        {
                            atual7.DependenciasDaEscola.Add(headers[i]);
                        }
                    }
                    for (var i = 56; i < 80; i++)
                    {
                        if (values[i].ToLower().Equals("sim"))
                        {
                            atual7.DependenciasDaEscola.Add(headers[i]);
                        }
                    }
                    for (var i = 82; i <= 86; i++)
                    {
                        if (values[i].ToLower().Equals("sim"))
                        {
                            atual7.DependenciasDaEscola.Add(headers[i]);
                        }
                    }

                    //servicos
                    for (var i = 87; i < 109; i++)
                    {
                        if (values[i].ToLower().Equals("sim"))
                        {
                            atual7.ServicosDaEscola.Add(headers[i]);
                        }
                    }

                    //equips
                    atual7.Equipamentos.Add(new ExtrasDaEscola.EquipamentosDaEscola("Computadores", values[110]));
                    for (var i = 113; i < 124; i++)
                    {
                        if (values[i].ToLower().Equals("sim"))
                        {
                            atual7.Equipamentos.Add(new ExtrasDaEscola.EquipamentosDaEscola(headers[i], "1"));
                        }
                    }

                    if (values[135].Equals("1"))
                    {
                        var tipo = "Educação Básica";
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "total", values[136]));
                    }
                    if (values[137].Equals("1"))
                    {
                        var tipo = "Educação Infantil";
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "total", values[138]));
                    }
                    if (values[139].Equals("1"))
                    {
                        var tipo = "CRECHE";
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "total", values[140]));
                    }
                    if (values[141].Equals("1"))
                    {
                        var tipo = "PRÉ-ESCOLA";
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "total", values[142]));
                    }
                    if (values[143].Equals("1"))
                    {
                        var tipo = "Ensino Fundamental - Total";
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "total", values[144]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "Series Iniciais", values[145]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "1ª Série", values[146]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "2ª Série", values[147]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "3ª Série", values[148]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "4ª Série", values[149]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "5ª Série", values[150]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "6ª Série", values[151]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "7ª Série", values[152]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "8ª Série", values[153]));
                    }
                    if (values[154].Equals("1"))
                    {
                        var tipo = "Ensino Fundamental";
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "1ª a 4ª Série e Anos Iniciais", values[155]));
                    }
                    if (values[156].Equals("1"))
                    {
                        var tipo = "Ensino Fundamental";
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "5ª a 8ª Série e Anos Finais", values[157]));
                    }
                    if (values[158].Equals("1"))
                    {
                        var tipo = "Ensino Fundamental - com 8 anos";
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "total", values[159]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "1ª Série", values[160]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "2ª Série", values[161]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "3ª Série", values[162]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "4ª Série", values[163]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "5ª Série", values[164]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "6ª Série", values[165]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "7ª Série", values[166]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "8ª Série", values[167]));
                    }
                    if (values[168].Equals("1"))
                    {
                        var tipo = "Ensino Fundamental - com 9 anos";
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "total", values[169]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "1ª Ano", values[170]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "2ª Ano", values[171]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "3ª Ano", values[172]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "4ª Ano", values[173]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "5ª Ano", values[174]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "6ª Ano", values[175]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "7ª Ano", values[176]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "8ª Ano", values[177]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "9ª Ano", values[178]));
                    }
                    if (values[179].Equals("1"))
                    {
                        var tipo = "Ensino Médio - Total";
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "total", values[180]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "1ª Série", values[181]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "2ª Série", values[182]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "3ª Série", values[183]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "4ª Série", values[184]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "Não Seriado", values[185]));
                    }
                    if (values[186].Equals("1"))
                    {
                        var tipo = "Ensino Médio - Regular";
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "total", values[187]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "1ª Série", values[188]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "2ª Série", values[189]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "3ª Série", values[190]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "4ª Série", values[191]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "Não Seriado", values[192]));
                    }
                    if (values[193].Equals("1"))
                    {
                        var tipo = "Ensino Médio - Integrado";
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "total", values[194]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "1ª Série", values[195]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "2ª Série", values[196]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "3ª Série", values[197]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "4ª Série", values[198]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "Não Seriado", values[199]));
                    }
                    if (values[200].Equals("1"))
                    {
                        var tipo = "Ensino Médio - Normal / Magistério";
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "total", values[201]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "1ª Série", values[202]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "2ª Série", values[203]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "3ª Série", values[204]));
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "4ª Série", values[205]));
                    }
                    var tipo1 = "Educação Profissional";
                    if (values[206].Equals("1"))
                    {
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo1, "Total", values[207]));
                    }
                    if (values[208].Equals("1"))
                    {
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo1, "Concomitante", values[209]));
                    }
                    if (values[210].Equals("1"))
                    {
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo1, "Concomitante", values[211]));
                    }
                    if (values[212].Equals("1"))
                    {
                        var tipo = "EJA";
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "Total", values[213]));
                    }
                    if (values[214].Equals("1"))
                    {
                        var tipo = "EJA";
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "Total - Ensino Fundamental", values[215]));
                    }
                    if (values[216].Equals("1"))
                    {
                        var tipo = "EJA";
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "Total - Ensino Médio", values[217]));
                    }
                    if (values[218].Equals("1"))
                    {
                        var tipo = "EJA";
                        atual7.Matriculas.Add(new ExtrasDaEscola.Numero_Matriculas(tipo, "Presencial", values[219]));
                    }

                    mongo.Add(atual7);
                }
            }

            Console.WriteLine("Sender");


            using (Sender <Regiao> sender = new Sender <Regiao>("https://*****:*****@"C:\Users\Eduardo\Documents\ufsc\bdOPT\Populate\Populate\escolas_media_alunos_turma_2010.xls";
            //Application excel = new Application();
            //Workbook wb = excel.Workbooks.Open(path);
        }
Пример #7
0
        public ActionResult PostExtra(ExtrasDaEscola extra)
        {
            _extrasContext.Upsert(extra.ID, extra);

            return(Accepted());
        }
Пример #8
0
        public ActionResult <ExtrasDaEscola> PostExtra(ExtrasDaEscola extra)
        {
            _extrasContext.Upsert(extra.ID, extra);

            return(CreatedAtRoute("GetExtra", new { id = extra.ID, extra }));
        }