protected override void btnGuardar_Click(object sender, EventArgs e) { if (empActual == null) { return; } if (!Validar()) { return; //Los carteles los muestro en el método validar. } LogicEmpleado lc = new LogicEmpleado(); try { MapearDeForm(); if (empActual.Id > 0) { lc.ActualizarEmpleado(empActual); base.Informar("Empleado modificado correctamente", "Modificar Empleado."); } else { lc.AgregarEmpleado(empActual); base.Informar("Empleado guardado correctamente", "Agregar Empleado."); } PanelPersonal.Instancia.RefreshGrid(); //Actualizo el DataGrid empActual = null; this.Dispose(); } catch (Exception ex) { base.InformarError(ex.Message, "Modificar Empleados - ERROR"); } }
public void RefreshGrid() { gridPersonal.DataSource = null; gridPersonal.AutoGenerateColumns = false; le = new LogicEmpleado(); try { empleados = ConvertToDatatable(le.GetEmpleados()); gridPersonal.DataSource = empleados; rbActivos.Checked = true; gridPersonal.Refresh(); } catch (Exception ex) { base.InformarError(ex.Message, "Consultar Empleados"); } }
private void linkDelete_Click(object sender, EventArgs e) { if (!base.Question("Está seguro que desea eliminar el/los empleados seleccionados?", "Eliminar Empleados.")) { return; } // Recorro todo el grid y elimino todos los seleccionados// List <DataGridViewRow> filas = new List <DataGridViewRow>(); LogicEmpleado le = new LogicEmpleado(); List <Empleado> eliminados = new List <Empleado>(); try { foreach (DataGridViewRow row in gridPersonal.Rows) { DataGridViewCheckBoxCell cellSelecion = row.Cells["Eliminar"] as DataGridViewCheckBoxCell; if (Convert.ToBoolean(cellSelecion.Value)) { Empleado emp = new Empleado(); emp.Id = Convert.ToInt32(row.Cells["Id"].Value); eliminados.Add(emp); filas.Add(row); } } if (eliminados.Count <= 0) { base.InformarError("No seleccionó ningún empleado", "Eliminar Empleados"); return; } le = new LogicEmpleado(); le.BajaEmpleado(eliminados); //Borro las filas del DGV foreach (DataGridViewRow row in filas) { gridPersonal.Rows.Remove(row); } filas.Clear(); //Limpio el arregle de filas guardado en memoria. base.Informar(eliminados.Count.ToString() + " empleados eliminados correctamente.", "Eliminar Empleados"); } catch (Exception ex) { base.InformarError(ex.Message, "Eliminar Empleados."); } }
public void RefreshData() { DataTable empleados = new DataTable(); gridPersonalLocal.DataSource = null; gridPersonalLocal.AutoGenerateColumns = false; le = new LogicEmpleado(); lr = new LogicReloj(); try { empleados = ConvertToDatatable(le.GetEmpleados()); gridPersonalLocal.DataSource = empleados; gridPersonalLocal.Refresh(); cbRelojes.DataSource = lr.GetAll(); gridPersonalReloj.DataSource = null; gridPersonalReloj.Refresh(); lblDispositivo.Text = "Usuarios en dispositivo: "; } catch (Exception ex) { base.InformarError(ex.Message, "Consultar Empleados"); } }