protected void SeleccionarEmpleado() { ResultadoEntidad Resultado = new ResultadoEntidad(); EmpleadoEntidad EmpleadoEntidadObjeto = new EmpleadoEntidad(); EmpleadoProceso EmpleadoProcesoObjeto = new EmpleadoProceso(); EmpleadoEntidadObjeto.EstatusId = (Int16)ConstantePrograma.EstatusEmpleados.Activo; Resultado = EmpleadoProcesoObjeto.SeleccionarEmpleado(EmpleadoEntidadObjeto); EmpleadoId.DataValueField = "EmpleadoId"; EmpleadoId.DataTextField = "NombreEmpleadoCompleto"; if (Resultado.ErrorId == 0) { EmpleadoId.DataSource = Resultado.ResultadoDatos; EmpleadoId.DataBind(); } else { AgregarEtiquetaMensaje.Text = TextoError.ErrorGenerico; } EmpleadoId.Items.Insert(0, new ListItem(ConstantePrograma.FiltroSeleccione, "0")); }
/// <summary> /// Permite eliminar varios empleados en una sóla conexión a los dispositivos, este método es mejor implementarlo en lugar de iterrar con el método de borrarEmpleado /// </summary> /// <param name="Empleados"></param> /// <returns></returns> public bool BorrarEmpleados(List <int> Empleados, Device Dispositivo) { bool Response = false; if (EnableDeviceOperations) { try { if (Dispositivo.DeviceController.Connect_Net(Dispositivo.ip, 4370)) { Dispositivo.DeviceController.EnableDevice(Dispositivo.MachineNumber, false); foreach (int EmpleadoId in Empleados) { if (!Dispositivo.DeviceController.SSR_DeleteEnrollData(Dispositivo.MachineNumber, EmpleadoId.ToString(), 12)) { BusinessLogic.Log.EscribeLog("[WARNING] : DeviceDriver.BorrarEmpleado: No fue posible borrar la información en el dispositivo [" + Dispositivo.MachineNumber + "]"); } else { Response = true; } } Dispositivo.DeviceController.EnableDevice(Dispositivo.MachineNumber, true); Dispositivo.DeviceController.Disconnect(); } } catch (Exception exc) { BusinessLogic.Log.EscribeLog("[ERROR] : DeviceDriver.BorrarEmpleado: " + exc.Message); } } else { Response = true; } return(Response); }