/// <summary> /// Método que registra una acción realizada. /// </summary> /// <param name="pactividad"></param> public void registrarAccion(string pactividad) { RegistroAccion objRegistro; DateTime fecha = DateTime.Today; string nombreUsuario = Globals.usuario.primerNombre; string nombreRol = Globals.usuario.rol.Nombre; string descripcion = pactividad; objRegistro = new RegistroAccion(nombreUsuario, nombreRol, descripcion, fecha); try { RegistroAccionRepository.Instance.InsertAccion(objRegistro); } catch (SqlException ex) { numero = ex.Number; mensaje = exceptions.validarExcepcion(numero); throw new CustomExceptions.DataAccessException(mensaje, ex); } catch (Exception e) { throw e; } }
private void btAceptar_Click(object sender, EventArgs e) { //Crear colección con los items actuales List <RegistroAccion> nuevaLista = new List <RegistroAccion>(); //Recorrer filas foreach (DataGridViewRow fila in grillaAcciones.Rows) { //La última fila no contiene datos if (fila.Index != grillaAcciones.Rows.Count - 1) { //Obtener datos RegistroAccion nuevo = new RegistroAccion(fila.Cells[0].Value.ToString(), Boolean.Parse(fila.Cells[1].Value.ToString()), Boolean.Parse(fila.Cells[2].Value.ToString()), fila.Cells[3].Value != null ? fila.Cells[3].Value.ToString() : "", fila.Cells[4].Value != null ? fila.Cells[4].Value.ToString() : "", fila.Cells[5].Value != null ? fila.Cells[5].Value.ToString() : ""); nuevaLista.Add(nuevo); } } //Insertar la nueva lista Core.listaAcciones = nuevaLista; //Indicar que no hay cambios pendientes para guardar modificado = false; //Cerrar formulario DialogResult = DialogResult.OK; }
//Genera los parámetros de ejecución para la acción indicada, si alConectarse = true, el evento es de conexión, si es false, es de desconexión private static string generarParametroAccion(RegistroAccion accion, bool alConectarse) { //Parámetro en bruto string resultado = accion.parametro; //Asignar MAC resultado = resultado.Replace("%i", accion.direccionMAC); //Asignar fecha y hora resultado = resultado.Replace("%f", DateTime.Now.ToString("dd/MM/yyyy H:mm:ss")); //Asignar evento if (alConectarse) { resultado = resultado.Replace("%a", "C"); } else { resultado = resultado.Replace("%a", "D"); } //Asignar dispositivo string descripcion = obtenerNombreDispositivo(accion.direccionMAC); if (descripcion == string.Empty) { descripcion = "Desconocido"; } resultado = resultado.Replace("%d", descripcion); //Retornar cadena armada return(resultado); }
public void InsertAccion(RegistroAccion objAccion) { try { SqlCommand cmd = new SqlCommand(); cmd.Parameters.Add(new SqlParameter("@FechaAccion", objAccion.fechaAccion)); cmd.Parameters.Add(new SqlParameter("@Accion", objAccion.descripcion)); cmd.Parameters.Add(new SqlParameter("@UserName", objAccion.nombreUsuario)); cmd.Parameters.Add(new SqlParameter("@Rol", objAccion.nombreRol)); DataSet ds = DBAccess.ExecuteSPWithDS(ref cmd, "Sp_registrarAccion"); } catch (Exception ex) { throw ex; } }
public static bool accionesPausadas = false; //Si es verdadero no se ejecutan las acciones programadas #region Metodos Públicos //Carga la configuración guardada del archivo (Se devuelve String.Empty indica que se cargó sin errores) public static String cargarConfiguracion() { string[] lineas = new string[0]; string cadenaAux; bool resultAux; int cantidadDatosFijos = 2; //Cantidad de registros que debe tener el archivo minimamente int cantidadAcciones; datosGenerales = new DatosGenerales(); int indice = 0; //Cargar archivo try { if (!(File.Exists(rutaArchivoConfig))) { //Primera ejecución, no se encontró el archivo return(String.Empty); } lineas = System.IO.File.ReadAllLines(rutaArchivoConfig); } catch (Exception ex) { ControlLog.EscribirLog(ControlLog.TipoGravedad.ERROR, "Core.cs", "cargarConfiguracion", "No se pudo leer el archivo de configuración: " + ex.Message); //Error de lectura return("Se produjo el error al intentar cargar el archivo: " + ex.Message); } //Si no hay registros informar if (lineas.Length == 0) { return("Se produjo el error al intentar cargar el archivo: No hay ningún dato"); } //Verificar la cantidad de registros if (lineas.Length < cantidadDatosFijos) { return("Se produjo el error al intentar cargar el archivo: Cantidad de registros insuficientes (" + lineas.Length.ToString() + " lineas)"); } //Cargar frecuencia cadenaAux = lineas[indice]; resultAux = Int32.TryParse(cadenaAux, out datosGenerales.frecuencia); if (!resultAux) { return("Se produjo el error al intentar cargar la frecuencia: Valor no numérico (" + cadenaAux + ")"); } indice++; //Cargar cantidad de acciones cadenaAux = lineas[indice]; resultAux = Int32.TryParse(cadenaAux, out cantidadAcciones); if (!resultAux) { return("Se produjo el error al intentar cargar la cantidad de acciones: Valor no numérico (" + cadenaAux + ")"); } indice++; //Cargar acciones try { for (int i = 0; i < cantidadAcciones; i++) { RegistroAccion nuevo = new RegistroAccion(lineas[indice++]); listaAcciones.Add(nuevo); } } catch (Exception ex) { ControlLog.EscribirLog(ControlLog.TipoGravedad.ERROR, "Core.cs", "cargarConfiguracion", "Se produjo un error en la lectura del archivo de configuración, en el momento de lectura de las acciones programadas, error: " + ex.Message); return("Se produjo un error al cargar las acciones: " + ex.Message); } //Ok return(string.Empty); }