예제 #1
0
 private void VerificadorEstadoVagas_VagaMudouEstadoEvent(object sender, EventArgsMudancaEstadoVaga e)
 {
     ControleMapa.ChecarVisibilidadeVaga(e.Vaga);
 }
예제 #2
0
        private void VerificadorEstadoVagas_VagaEscolhidaMudouEstadoEvent(object sender, EventArgsMudancaEstadoVaga e)
        {
            if (tratandoOculpacaoVaga)
            {
                return;
            }
            tratandoOculpacaoVaga = true;
            VerificadorEstadoVagas.VagaEscolhidaMudouEstadoEvent -= VerificadorEstadoVagas_VagaEscolhidaMudouEstadoEvent;

            Vaga vaga = e.Vaga;

            vaga.Marker.Visible = false;

            this.ControleMapa.PolylinesCaminhoParaVaga.ForEach(x => x.Remove());
            VerificadorEstadoVagas.ContinuarVerificacaoVagaEscolhida = false;

            Android.App.AlertDialog.Builder dialog = new AlertDialog.Builder(this);
            AlertDialog alert = dialog.Create();

            alert.SetTitle("Vaga Ocupada");
            alert.SetMessage("A vaga que você escolheu foi ocupada. Se foi você que ocupou, clique em 'OK'. Se não, clique em 'Recomendar Vaga' para alternar automaticamente para outra vaga.");


            alert.SetButton("OK", (c, ev) =>
            {
            });
            alert.SetButton2("Recomendar Vaga", (c, ev) =>
            {
                RecomendarVaga(vaga);
            });

            alert.Show();
            tratandoOculpacaoVaga = false;
        }