public CompetenciaDto MapFrom(Competencia competencia) { Id = competencia.Id; PuestoNombre = competencia.Puesto != null ? competencia.Puesto.Nombre : puestoService.GetById(competencia.PuestoId).Nombre; Estado = competencia.Estado; Descripcion = competencia.Descripcion; Deleted = competencia.Deleted; PuestoId = competencia.PuestoId; return(this); }
private async void button5_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count == 0) { MessageBox.Show("Debe seleccionar almenos una fila para eliminarla", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } showLoading(); bool hayPuestosConCompetencias = false; var rowsIndex = new List <int>(); for (int i = 0; i < dataGridView1.SelectedRows.Count; i++) { rowsIndex.Add(Convert.ToInt32(dataGridView1.SelectedRows[i].Cells["Id"].FormattedValue.ToString())); } foreach (var deptId in rowsIndex) { if (await _puestoService.ValidateIfHasCompetencias(deptId)) { var dpt = _puestoService.GetById(deptId).Nombre; hayPuestosConCompetencias = true; MessageBox.Show("El puesto " + dpt + " no se puede eliminar pues posee competencias activas", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } if (hayPuestosConCompetencias) { hideLoading(); return; } await _puestoService.DeleteManyAsync((await _puestoService.GetAllByIds(rowsIndex)).ToList()); update_dataGridView(); string accionRealizada = dataGridView1.SelectedRows.Count > 1 ? accionRealizada = "han eliminado los registros" : accionRealizada = "ha eliminado el registro"; MessageBox.Show("Se " + accionRealizada + " correctamente", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); hideLoading(); }