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); } } }
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); } } } } }