Exemple #1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            List <string> legajos = new List <string>();

            try
            {
                foreach (DataGridViewRow fila in gridPersonalReloj.Rows)
                {
                    DataGridViewCheckBoxCell cellSeleccion = fila.Cells["SeleccionDisp"] as DataGridViewCheckBoxCell;
                    if (Convert.ToBoolean(cellSeleccion.Value))
                    {
                        legajos.Add(fila.Cells["LegajoDisp"].Value.ToString());
                    }
                }
                //Valido que haya seleccionado al menos 1
                if (legajos.Count == 0)
                {
                    base.InformarError("Debe seleccionar al menos un empleado.", "Eliminar Usuarios.");
                    return;
                }
                //Pregunto si realmente quiere hacer la acción
                if (MessageBox.Show("Esta seguro que desea eliminar los empleados seleccionados?", "Eliminar Usuarios.", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                {
                    return;
                }

                if (relojAct != null && !relojAct.Estado)
                {
                    relojAct.Desconectar();
                }

                relojAct = (Reloj)cbRelojes.SelectedItem;
                relojAct.Conectar();
                relojAct.EliminarUsuarios(legajos);
                relojAct.Desconectar();
                base.Informar(legajos.Count.ToString() + " usuarios eliminados correctamente", "Eliminar Usuarios.");
            }
            catch (AppException appex)
            {
                InformarError(appex.Message, "Eliminar Usuarios.");
            }
            catch (Exception ex)
            {
                InformarError(ex.Message, "Eliminar Usuarios.");
            }
        }