Example #1
0
        private async void button1_Click(object sender, EventArgs e)
        {
            var confirmResult = MessageBox.Show("Estas seguro de realizar el envio?",
                                                "Una vez enviado, no se modificara",
                                                MessageBoxButtons.YesNo);

            if (confirmResult == DialogResult.Yes)
            {
                if (candidatoCreado != null)
                {
                    showLoading();
                    var solicitud = new SolicitudPendiente
                    {
                        CandidatoId   = candidatoCreado.Id,
                        EstaPendiente = true,
                        FueAceptado   = false
                    };
                    await _solicitudPendiente.AddOrUpdateAsync(solicitud);

                    hideLoading();
                    MessageBox.Show("Se ha realizado la solicitud, favor espere por nustra respuesta", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    button2.Enabled = false;
                    button1.Enabled = false;
                }
                else
                {
                    MessageBox.Show("Debe primero guardar los datos del candidato", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
Example #2
0
        private async void CandidatoView_Load(object sender, EventArgs e)
        {
            if (CurrentUser.Rol == Rol.Estandar)
            {
                button4.Visible  = false;
                button5.Visible  = false;
                button7.Visible  = false;
                button8.Visible  = false;
                button9.Visible  = false;
                button10.Visible = false;
                button11.Visible = false;
                button13.Visible = false;
                button14.Visible = false;
                button15.Visible = false;
            }

            candidatoCreado = await _candidatoService.GetCandidatoByUserId(CurrentUser.Id);

            _idiomas               = (await _idiomaService.GetActiveLanguages()).ToList();
            _departamentos         = (await _departamentoService.GetAll()).ToList();
            _experienciasLaborales = (await _experienciaLaboralService.GetAll()).ToList();

            foreach (var experiencias in _experienciasLaborales)
            {
                checkedListBox2.Items.Add(experiencias);
                checkedListBox2.DisplayMember = "PuestoOcupado";
                checkedListBox2.ValueMember   = "Id";
            }

            foreach (var idioma in _idiomas)
            {
                checkedListBox1.Items.Add(idioma);
                checkedListBox1.DisplayMember = "Nombre";
                checkedListBox1.ValueMember   = "Id";
            }

            foreach (var departamento in _departamentos)
            {
                DepartamentoComboBox.Items.Add(departamento);
                DepartamentoComboBox.DisplayMember = "Nombre";
                DepartamentoComboBox.ValueMember   = "Id";
            }

            if (candidatoCreado != null)
            {
                _solicitud = await _solicitudPendiente.GetByCandidatoId(candidatoCreado.Id);

                if (_solicitud != null)
                {
                    if (CurrentUser.Rol != Rol.Administrador)
                    {
                        if (_solicitud.FueAceptado)
                        {
                            MessageBox.Show("FELICIDADES USTED FUE ACEPTADO :)", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else if (!_solicitud.FueAceptado && _solicitud.EstaPendiente)
                        {
                            MessageBox.Show("SU SOLICITUD AUN ESTA PENDIENTE", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else if (!_solicitud.FueAceptado && !_solicitud.EstaPendiente)
                        {
                            MessageBox.Show("DISCULPE SU SOLICITUD FUE RECHAZADA :(", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    button2.Enabled = false;
                    button1.Enabled = false;
                }

                var departamento = _departamentos.Find(x => x.Id == candidatoCreado.DepartamentoId);
                var puesto       = departamento.Puestos.FirstOrDefault(x => x.Id == candidatoCreado.PuestoId);

                candidatoId                       = candidatoCreado.Id;
                CedulaTxtBox.Text                 = candidatoCreado.Cedula;
                NombresTxtBox.Text                = candidatoCreado.Nombres;
                ApellidoTxtBox.Text               = candidatoCreado.Apellidos;
                recomendadoPorTxtBox.Text         = candidatoCreado.RecomendadoPor;
                DepartamentoComboBox.SelectedItem = departamento;
                PuestoComboBox.SelectedItem       = puesto;
                SalarioAspiradoTxtBox.Text        = Convert.ToString(candidatoCreado.Salario);

                foreach (var capacitacionBD in candidatoCreado.Capacitaciones)
                {
                    for (int i = 0; i < CapacitacionesListBox2.Items.Count; i++)
                    {
                        var capacitacion = (Capacitacion)CapacitacionesListBox2.Items[i];
                        if (capacitacion.Id == capacitacionBD.Id)
                        {
                            CapacitacionesListBox2.SetItemChecked(i, true);
                        }
                    }
                }

                foreach (var competenciaBD in candidatoCreado.Competencias)
                {
                    for (int i = 0; i < CompetenciasListBox2.Items.Count; i++)
                    {
                        var competencia = (Competencia)CompetenciasListBox2.Items[i];
                        if (competencia.Id == competenciaBD.Id)
                        {
                            CompetenciasListBox2.SetItemChecked(i, true);
                        }
                    }
                }

                foreach (var idiomaDb in candidatoCreado.Idiomas)
                {
                    for (int i = 0; i < checkedListBox1.Items.Count; i++)
                    {
                        var idioma = (Idioma)checkedListBox1.Items[i];
                        if (idioma.Id == idiomaDb.Id)
                        {
                            checkedListBox1.SetItemChecked(i, true);
                        }
                    }
                }

                foreach (var experienciaDb in candidatoCreado.ExperienciasLaborales)
                {
                    for (int i = 0; i < checkedListBox2.Items.Count; i++)
                    {
                        var experiencia = (ExperienciaLaboral)checkedListBox2.Items[i];
                        if (experiencia.Id == experienciaDb.Id)
                        {
                            checkedListBox2.SetItemChecked(i, true);
                        }
                    }
                }
            }
        }