예제 #1
0
 public void FillData()
 {
     questionarioVisita = service.GetQuestionarioVisitaPreencherQuestionario();
     foreach (var item in questionarioVisita)
     {
         questionario.id            = item.id;
         questionario.instituicaoId = item.instituicaoId;
         questionario.dataAplicacao = item.dataAplicacao;
         instituto  = service.GetInstitutoIntQuestionarioBaixados(questionario.instituicaoId);
         municipio  = service.GetMunicipioIntQuestionarioBaixados(instituto.CidadeId);
         protocolo  = questionario.id.ToString().PadLeft(6, '0');
         day        = questionario.dataAplicacao.Day.ToString();
         month      = questionario.dataAplicacao.Month.ToString();
         year       = questionario.dataAplicacao.Year.ToString();
         datavisita = day + "/" + month + "/" + year;
         GetQuestionarioBaixado.Add(new QuestionarioBaixadoModel()
         {
             Protocolo  = protocolo,
             DataVisita = questionario.dataAplicacao.ToString("dd/MM/yyyy"),
             //DataVisita = datavisita,
             Cidade      = municipio.NomeMunicipio,
             Instituicao = instituto.NomeInstituto
         });
     }
 }
예제 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("InstitutoId,Nombre")] Instituto instituto)
        {
            if (id != instituto.InstitutoId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(instituto);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!InstitutoExists(instituto.InstitutoId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(instituto));
        }
예제 #3
0
        public QuestionarioBaixadosRepositorio(string institutoId, DateTime dataVisita)
        {
            int idInstituto = Convert.ToInt32(institutoId);

            questionarioVisita = service.GetQuestionarioVisita(idInstituto, dataVisita);
            foreach (var item in questionarioVisita)
            {
                questionario.id            = item.id;
                questionario.instituicaoId = item.instituicaoId;
                questionario.dataAplicacao = item.dataAplicacao;
            }
            instituto = service.GetInstitutoIntQuestionarioBaixados(questionario.instituicaoId);
            municipio = service.GetMunicipioIntQuestionarioBaixados(instituto.CidadeId);
            var    protocolo  = questionario.id.ToString().PadLeft(6, '0');
            string day        = questionario.dataAplicacao.Day.ToString();
            string month      = questionario.dataAplicacao.Month.ToString();
            string year       = questionario.dataAplicacao.Year.ToString();
            string datavisita = day + "/" + month + "/" + year;

            GetQuestionarioBaixado = new List <QuestionarioBaixadoModel> {
                new QuestionarioBaixadoModel
                {
                    Protocolo   = protocolo,
                    DataVisita  = datavisita,
                    Cidade      = municipio.NomeMunicipio,
                    Instituicao = instituto.NomeInstituto
                }
            };
        }
예제 #4
0
        public void Rutina1()
        {
            Persona[] lista = new Persona[3];

            lista[0] = new Alumno()
            {
                id     = 1,
                nombre = "yessica gimenez",
                edad   = 29,
                tel    = 1568562,
                email  = "*****@*****.**"
            };
            lista[1] = new Profesor()
            {
                id     = 1,
                nombre = "Ibarra daniel",
                edad   = 29,
                tel    = 1568562,
                legajo = 31143
            };
            lista[2] = new Alumno()
            {
                id     = 1,
                nombre = "monica vazquez",
                edad   = 29,
                tel    = 1568562,
                email  = "*****@*****.**"
            };

            foreach (Persona p in lista)
            {
                Console.WriteLine(p.nombre);
                Instituto ente = p;


                var r = ente.construirLlavesecreta("HOLA");
                Console.WriteLine(r);
            }
            Console.WriteLine(Persona.contadorPersona);
            Console.WriteLine("E N U M E R A C I O N E S");


            var alu = new Alumno()
            {
                id     = 4,
                nombre = "david gimenez",
                edad   = 26,
                tel    = 156856122,
                email  = "*****@*****.**"
            };

            Console.WriteLine("estado del alumno ");
            Console.WriteLine($"Tipo:{typeof(Alumno)}");
            Console.WriteLine($"Tipo:{sizeof(int)}");



            Console.ReadLine();
        }
예제 #5
0
        public async Task <IActionResult> Create([Bind("InstitutoId,Nombre")] Instituto instituto)
        {
            if (ModelState.IsValid)
            {
                _context.Add(instituto);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(instituto));
        }
예제 #6
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                Instituto objInstituto;

                objInstituto = new Instituto(mskIDInst.Text, txtNombre.Text, txtDireccion.Text, txtEmail.Text, mskTelefono.Text, txtinfoC.Text);

                MessageBox.Show(objInstituto.ToString(), "Ingreso Nuevo Instituto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Program.colInstitutos.AgregarInsti(objInstituto);
            }
            txtDireccion.Text = "";
            txtEmail.Text     = "";
            txtinfoC.Text     = "";
            txtNombre.Text    = "";
            mskIDInst.Text    = "";
            mskTelefono.Text  = "";
        }
예제 #7
0
        public async void Institutos(string token)
        {
            InstitutoApi     _Institutos   = new InstitutoApi();
            InstitutoService service       = new InstitutoService();
            List <Instituto> listInstituto = new List <Instituto>();
            Instituto        instituto     = new Instituto();
            string           respOrgao     = string.Empty;

            try
            {
                var client = new HttpClient();
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                var endereco = Settings.EnderecoApi;
                client.BaseAddress = new Uri(endereco);
                var url         = "instituicao/obter-instituicoes";
                var resultOrgao = await client.GetAsync(url);

                if (!resultOrgao.IsSuccessStatusCode)
                {
                    throw new Exception(resultOrgao.RequestMessage.Content.ToString());
                }

                respOrgao = await resultOrgao.Content.ReadAsStringAsync();


                _Institutos = JsonConvert.DeserializeObject <InstitutoApi>(respOrgao);

                foreach (var obj in _Institutos.data)
                {
                    listInstituto.Add(new Instituto()
                    {
                        Id                = obj.Id,
                        CidadeId          = obj.CidadeId,
                        TipoInstituicaoId = obj.TipoInstituicaoId,
                        NomeInstituto     = obj.nome
                    });
                }
                service.InserirInstituto(listInstituto);
            }
            catch (Exception ex)
            {
                await DisplayAlert("Erro", ex.Message, "OK");
            }
        }
예제 #8
0
        public async void Institutos(string token)
        {
            InstitutoApi     _Institutos   = new InstitutoApi();
            InstitutoService service       = new InstitutoService();
            List <Instituto> listInstituto = new List <Instituto>();
            Instituto        instituto     = new Instituto();
            string           respOrgao     = string.Empty;

            try
            {
                var client = new HttpClient();
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                client.BaseAddress = new Uri("http://milenio-app.tst.sistemas.intranet.mpba.mp.br/api/");
                var url         = "instituicao/obter-instituicoes";
                var resultOrgao = await client.GetAsync(url);

                if (!resultOrgao.IsSuccessStatusCode)
                {
                    throw new Exception(resultOrgao.RequestMessage.Content.ToString());
                }

                respOrgao = await resultOrgao.Content.ReadAsStringAsync();
            }
            catch (Exception ex)
            {
                await DisplayAlert("Erro", ex.Message, "Ok");
            }
            _Institutos = JsonConvert.DeserializeObject <InstitutoApi>(respOrgao);
            for (int i = 0; i < _Institutos.data.Count; i++)
            {
                instituto.Id                = _Institutos.data[i].Id;
                instituto.CidadeId          = _Institutos.data[i].CidadeId;
                instituto.TipoInstituicaoId = _Institutos.data[i].TipoInstituicaoId;
                instituto.NomeInstituto     = _Institutos.data[i].nome;
                listInstituto.Add(instituto);
            }
            service.InserirInstituto(listInstituto);
        }
예제 #9
0
        private void RegistrarInstituto(Solicitud solicitud)
        {
            var instituto = new Instituto
            {
                CategoriaId    = solicitud.CategoriaId,
                Correo         = solicitud.Correo,
                Descripcion    = solicitud.Descripcion,
                Direccion      = solicitud.Direccion,
                EstadoId       = solicitud.EstadoId,
                FechaFundacion = solicitud.FechaFundacion,
                LocalidadId    = solicitud.LocalidadId,
                Logo           = solicitud.Logo,
                MunicipioId    = solicitud.MunicipioId,
                Nombre         = solicitud.Nombre,
                Password       = solicitud.Password,
                Responsable    = solicitud.Responsable,
                Telefono       = solicitud.Telefono,
            };

            db.Institutos.Add(instituto);
            db.SaveChanges();
            UsersHelper.CreateUserASP(solicitud.Correo, "Instituto", solicitud.Password);
        }
예제 #10
0
        private async void BtConfirmar_Clicked(object sender, EventArgs e)
        {
            btConfirmar.IsEnabled = false;
            if (cidade.Text == "")
            {
                await DisplayAlert("", "Campo Cidade Obrigatório.", "Ok");

                btConfirmar.IsEnabled = true;
            }
            else if (pckTipoInstituicao.SelectedIndex == 0)
            {
                await DisplayAlert("", "Campo Tipo Instituição Obrigatório.", "Ok");

                btConfirmar.IsEnabled = true;
            }
            else if (SearchConteudo.Text == "")
            {
                await DisplayAlert("", "Campo Instituição Obrigatório.", "Ok");

                btConfirmar.IsEnabled = true;
            }
            else if (txtData.IsEnabled == false)
            {
                if (op == 1)
                {
                    await DisplayAlert("", "Campo Data da Visita Obrigatório.", "Ok");
                }
                else if (op == 2)
                {
                    await DisplayAlert("", "Campo Data da Revisita Obrigatório.", "Ok");
                }
                else
                {
                    await DisplayAlert("", "Campo Data é Obrigatório.", "Ok");
                }
                txtData.IsEnabled     = true;
                btConfirmar.IsEnabled = true;
            }
            else
            {
                QuestionarioApi      questionarioApi      = new QuestionarioApi();
                Instituto            _instituto           = institutoService.GetInstituto(nomeinstituto, 13); //Verificar a substituição do valor 13 pelo cidadeId
                DownloadQuestionario downloadQuestionario = new DownloadQuestionario();
                OnDateSelected();
                string idinstituto = _instituto.Id.ToString();
                string token       = Settings.Token;
                dataVisita = Convert.ToString(dataVisita.ToString());
                string respVisita = string.Empty;
                try
                {
                    var QuestionarioExist = databaseHelper.GetQuestionarioVisita(Convert.ToInt32(idinstituto), txtData.Date);
                    var idUsuario         = Convert.ToInt32(Settings.idUsuario);
                    if (QuestionarioExist.Count == 0)
                    {
                        using (var Dialog = UserDialogs.Instance.Loading("Gerando Questionário...", null, null, true, MaskType.Black))
                        {
                            var addQuestionario = new AddQuestionario
                            {
                                id                   = idUsuario,
                                instituicaoId        = Convert.ToInt32(idinstituto),
                                dataAplicacao        = dataVisita,
                                colaboradorExternoId = 0,
                                formaColetaId        = 0
                            };

                            string        jsonRequest = JsonConvert.SerializeObject(addQuestionario);
                            StringContent httpContent = new StringContent(jsonRequest, Encoding.UTF8, "application / json");
                            var           client      = new HttpClient();
                            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                            var endereco = Settings.EnderecoApi;
                            //var orgaoEmissor = Settings.emissorExternoId;
                            client.BaseAddress = new Uri(endereco);
                            var url          = string.Format("visita/adicionar-visita");
                            var resultVisita = await client.PostAsync(url, httpContent);

                            respVisita = await resultVisita.Content.ReadAsStringAsync();

                            if (!resultVisita.IsSuccessStatusCode)
                            {
                                throw new Exception(resultVisita.RequestMessage.Content.ToString());
                            }
                            await Task.Delay(10000);
                        }
                        QuestionarioApi resposta;
                        using (var Dialog = UserDialogs.Instance.Loading("Sincronizando questionário...", null, null, true, MaskType.Black))
                        {
                            resposta = JsonConvert.DeserializeObject <QuestionarioApi>(respVisita);
                            await Task.CompletedTask;
                        }
                        if (resposta.success)
                        {
                            VisitaToken visitaToken;
                            bool        retorno;
                            using (var Dialog = UserDialogs.Instance.Loading("Sincronizando aspectos e questões...", null, null, true, MaskType.Black))
                            {
                                visitaToken = new VisitaToken();
                                retorno     = visitaToken.ConsumirVisita(resposta);
                                await Task.Delay(30000);
                            }
                            if (retorno)
                            {
                                await DisplayAlert("", "Questionário baixado com sucesso.", "Ok");

                                await Navigation.PushAsync(new VisualizarQuestionariosBaixados(), true);
                            }
                        }
                        else
                        {
                            await DisplayAlert("Erro", "Não é permitido baixar um questionário com emissor associado a outro órgão.", "Ok");
                        }
                    }
                    else
                    {
                        await DisplayAlert("", "Já possui um registro deste questionário no aplicativo.", "Ok");
                    }
                }
                catch (Exception ex)
                {
                    await DisplayAlert("", "Não existem registros para o(s) critério(s) informado(s).", "Ok");
                }
                btConfirmar.IsEnabled = true;
            }
        }
예제 #11
0
        private async void BtConfirmar_Clicked(object sender, EventArgs e)
        {
            btConfirmar.IsEnabled = false;
            if (cidade.Text == "")
            {
                await DisplayAlert("", "Campo Cidade Obrigatório.", "Ok");

                btConfirmar.IsEnabled = true;
            }
            else if (pckTipoInstituicao.SelectedIndex == 0)
            {
                await DisplayAlert("", "Campo Tipo Instituição Obrigatório.", "Ok");

                btConfirmar.IsEnabled = true;
            }
            else if (SearchConteudo.Text == "")
            {
                await DisplayAlert("", "Campo Instituição Obrigatório.", "Ok");

                btConfirmar.IsEnabled = true;
            }
            else if (txtData.IsEnabled == false)
            {
                if (op == 1)
                {
                    await DisplayAlert("", "Campo Data da Visita Obrigatório.", "Ok");
                }
                else if (op == 2)
                {
                    await DisplayAlert("", "Campo Data da Revisita Obrigatório.", "Ok");
                }
                else
                {
                    await DisplayAlert("", "Campo Data é Obrigatório.", "Ok");
                }
                txtData.IsEnabled     = true;
                btConfirmar.IsEnabled = true;
            }
            else
            {
                QuestionarioApi questionarioApi = new QuestionarioApi();
                var             Cidade          = databaseHelper.GetMunicipioData(nomeCidade);
                CidadeId = Cidade.Id;
                Instituto            _instituto           = institutoService.GetInstituto(nomeinstituto, CidadeId);
                DownloadQuestionario downloadQuestionario = new DownloadQuestionario();
                OnDateSelected();
                string idinstituto = _instituto.Id.ToString();
                string token       = Settings.Token;
                dataVisita = Convert.ToString(dataVisita.ToString());
                string respVisita = string.Empty;
                try
                {
                    var QuestionarioExist = databaseHelper.GetQuestionarioVisita(Convert.ToInt32(idinstituto), txtData.Date);
                    if (QuestionarioExist.Count == 0)
                    {
                        if (op == 1)
                        {
                            using (var Dialog = UserDialogs.Instance.Loading("Sincronizando...", null, null, true, MaskType.Black))
                            {
                                var client = new HttpClient();
                                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                                var endereco     = Settings.EnderecoApi;
                                var orgaoEmissor = Settings.emissorExternoId;
                                client.BaseAddress = new Uri(endereco);
                                var url          = string.Format("visita/obter-visita/{0}/{1}/{2}", idinstituto, dataVisita, Settings.emissorExternoId);
                                var resultVisita = await client.GetAsync(url);

                                respVisita = await resultVisita.Content.ReadAsStringAsync();

                                if (!resultVisita.IsSuccessStatusCode)
                                {
                                    throw new Exception(resultVisita.RequestMessage.Content.ToString());
                                }
                                await Task.Delay(10000);
                            }
                        }
                        else if (op == 2)
                        {
                            using (var Dialog = UserDialogs.Instance.Loading("Sincronizando...", null, null, true, MaskType.Black))
                            {
                                var client = new HttpClient();
                                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                                var endereco     = Settings.EnderecoApi;
                                var orgaoEmissor = Settings.emissorExternoId;
                                client.BaseAddress = new Uri(endereco);
                                var url          = string.Format("visita/obter-revisita/{0}/{1}/{2}", idinstituto, dataVisita, Settings.emissorExternoId);
                                var resultVisita = await client.GetAsync(url);

                                respVisita = await resultVisita.Content.ReadAsStringAsync();

                                if (!resultVisita.IsSuccessStatusCode)
                                {
                                    throw new Exception(resultVisita.RequestMessage.Content.ToString());
                                }
                                await Task.Delay(10000);
                            }
                        }

                        QuestionarioApi resposta;
                        using (var Dialog = UserDialogs.Instance.Loading("Sincronizando questionário...", null, null, true, MaskType.Black))
                        {
                            resposta = JsonConvert.DeserializeObject <QuestionarioApi>(respVisita);
                            await Task.CompletedTask;
                        }
                        if (resposta.success)
                        {
                            VisitaToken visitaToken;
                            bool        retorno;
                            using (var Dialog = UserDialogs.Instance.Loading("Sincronizando aspectos e questões...", null, null, true, MaskType.Black))
                            {
                                visitaToken = new VisitaToken();
                                retorno     = visitaToken.ConsumirVisita(resposta);
                                await Task.Delay(30000);
                            }
                            if (retorno)
                            {
                                await DisplayAlert("", "Questionário baixado com sucesso.", "Ok");

                                await Navigation.PushAsync(new VisualizarQuestionariosBaixados(), true);
                            }
                        }
                        else
                        {
                            await DisplayAlert("Erro", "Não é permitido baixar um questionário com emissor associado a outro órgão.", "Ok");
                        }
                    }
                    else
                    {
                        await DisplayAlert("", "Já possui um registro deste questionário no aplicativo.", "Ok");
                    }
                }

                catch (Exception ex)
                {
                    await DisplayAlert("", "Não existem registros para o(s) critério(s) informado(s).", "Ok");
                }

                /* if((op == 1)||(op==2))
                 * {
                 *   //var resposta = JsonConvert.DeserializeObject<QuestionarioApi>(respVisita);
                 *
                 *
                 *   using (var Dialog = UserDialogs.Instance.Loading("Sincronizando...", null, null, true, MaskType.Black))
                 *   {
                 *       questionarioApi = JsonConvert.DeserializeObject<QuestionarioApi>(respVisita);
                 *       //await Task.Delay(30000);
                 *   }
                 *   if (questionarioApi.data != null)
                 *   {
                 *       using (var Dialog = UserDialogs.Instance.Loading("Baixando Questionário...", null, null, true, MaskType.Black))
                 *       {
                 *           downloadQuestionario.BaixarQuestionario(idinstituto, token, dataVisita, op);
                 *           await Task.Delay(60000);
                 *       }
                 *       await DisplayAlert("", "Questionário baixado com sucesso.", "Ok");
                 *   }
                 *   else
                 *   {
                 *       await DisplayAlert("", "Nenhum registro encontrado.", "Ok");
                 *   }
                 *
                 * }
                 * else
                 * {
                 *   string day = _dataConsultaVisita.Day.ToString();
                 *   string month = _dataConsultaVisita.Month.ToString();
                 *   string year = _dataConsultaVisita.Year.ToString();
                 *   string datavisita = day + "/" + month + "/" + year;
                 *   var dataQuestionario = Convert.ToDateTime(datavisita);
                 *   //await Navigation.PushAsync(new VisualizarQuestionariosBaixados(idinstituto, dataQuestionario), true);
                 * }*/

                btConfirmar.IsEnabled = true;
            }
        }