/// <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;
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        //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;
            }
        }
Пример #5
0
        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);
        }