/// <summary> /// /// </summary> /// <param name="IdUsuario"></param> /// <param name="IP"></param> /// <param name="IdRegistro"></param> /// <param name="TipoDeOperacion"></param> /// <param name="DescripcionInterna"></param> /// <param name="Estado"></param> /// <param name="DescripcionDelUsuario"></param> /// <param name="IdUsuarioAPrueva"></param> /// <param name="oDatos"></param> /// <returns></returns> public bool Agregar(int IdUsuario, string IP, int IdRegistro, string TipoDeOperacion, string DescripcionInterna, string Estado, string DescripcionDelUsuario, int IdUsuarioAPrueva, DatosDeConexionEN oDatos) { try { InicialisarVariablesGlovales(oDatos); Consultas = @"insert into transacciones (IdUsuario, FechaDeCreacion, IP, NombreDelEquipo, IdRegistro, TipoDeOperacion, DescripcionInterna, Estado, Modelo, Tabla, DescripcionDelUsuario, IdUsuarioAPrueva) values (@IdUsuario, @FechaDeCreacion, @IP, @NombreDelEquipo, @IdRegistro, @TipoDeOperacion, @DescripcionInterna, @Estado, @Modelo, @Tabla, @DescripcionDelUsuario, @IdUsuarioAPrueva); Select last_insert_ID() as 'ID';"; Comando.CommandText = Consultas; Comando.Parameters.Add(new MySqlParameter("@IdUsuario", MySqlDbType.Int32)).Value = IdUsuario; Comando.Parameters.Add(new MySqlParameter("@FechaDeCreacion", MySqlDbType.DateTime)).Value = FechaDeCreacion; Comando.Parameters.Add(new MySqlParameter("@IP", MySqlDbType.VarChar, IP.Trim().Length)).Value = IP.Trim(); Comando.Parameters.Add(new MySqlParameter("@NombreDelEquipo", MySqlDbType.VarChar, NombreDelEquipo.Trim().Length)).Value = NombreDelEquipo.Trim(); Comando.Parameters.Add(new MySqlParameter("@IdRegistro", MySqlDbType.Int32)).Value = IdRegistro; Comando.Parameters.Add(new MySqlParameter("@TipoDeOperacion", MySqlDbType.VarChar, TipoDeOperacion.Trim().Length)).Value = TipoDeOperacion.Trim(); Comando.Parameters.Add(new MySqlParameter("@DescripcionInterna", MySqlDbType.VarChar, DescripcionInterna.Trim().Length)).Value = DescripcionInterna.Trim(); Comando.Parameters.Add(new MySqlParameter("@Estado", MySqlDbType.VarChar, Estado.Trim().Length)).Value = Estado.Trim(); Comando.Parameters.Add(new MySqlParameter("@Modelo", MySqlDbType.VarChar, Modelo.Trim().Length)).Value = Modelo.Trim(); //Comando.Parameters.Add(new MySqlParameter("@Modulo", MySqlDbType.VarChar, Modulo.Trim().Length)).Value = Modulo.Trim(); Comando.Parameters.Add(new MySqlParameter("@Tabla", MySqlDbType.VarChar, Tabla.Trim().Length)).Value = Tabla.Trim(); Comando.Parameters.Add(new MySqlParameter("@DescripcionDelUsuario", MySqlDbType.VarChar, DescripcionDelUsuario.Trim().Length)).Value = DescripcionDelUsuario.Trim(); Comando.Parameters.Add(new MySqlParameter("@IdUsuarioAPrueva", MySqlDbType.Int32)).Value = IdUsuarioAPrueva; Comando.ExecuteNonQuery(); return(true); } catch (Exception ex) { this.Error = ex.Message; return(false); } finally { if (Cnn != null) { if (Cnn.State == ConnectionState.Open) { Cnn.Close(); } } Cnn = null; Comando = null; } }
/// <summary> /// Permite agregar una transaccion por cada uno de los eventos que realizemos sobre operaciones como, Agregar, Eliminar y Actualizar /// </summary> /// <param name="idusuario">Identificador del usuario que esta realizando la operación</param> /// <param name="ip">Dirección ip del equipo que esta realizando la transacción</param> /// <param name="idregistro">Identificador del registro que estamos Agregando, Actualizando o Eliminando</param> /// <param name="tipodeoperacion">Tipo de Operación que estamos realizando</param> /// <param name="descripcioninterna">Describir el evento evento que estamos realizando</param> /// <param name="estado">Estado del operación según el operador</param> /// <param name="descripciondelusuario">Descripción del operador</param> /// <param name="idusuarioaprueba">usuario que permite las pruebas</param> /// <param name="oDatos">Datos de la conexion con el Servidor</param> /// <returns></returns> public bool Agregar(int idusuario, string ip, int idregistro, string tipodeoperacion, string descripcioninterna, string estado, string descripciondelusuario, int idusuarioaprueba, DatosDeConexionEN oDatos) { try { Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos)); Cnn.Open(); Comando = new MySqlCommand(); Comando.Connection = Cnn; Comando.CommandType = CommandType.Text; Consultas = @"insert into inventariotransacciones.transaccionesdeusuario (idusuario, Fecha_creacion, ip, NombreDelEquipo, idregistro, tipodeoperacion, descripcioninterna, estado, modelo, modulo, tabla, descripciondelusuario, idusuarioaprueba) values (@idusuario, @Fecha_creacion, @ip, @NombreDelEquipo, @idregistro, @tipodeoperacion, @descripcioninterna, @estado, @modelo, @modulo, @tabla, @descripciondelusuario, @idusuarioaprueba) "; Comando.CommandText = Consultas; Comando.Parameters.Add(new MySqlParameter("@idusuario", MySqlDbType.Int32)).Value = idusuario; Comando.Parameters.Add(new MySqlParameter("@Fecha_creacion", MySqlDbType.DateTime)).Value = Fecha_creacion; Comando.Parameters.Add(new MySqlParameter("@ip", MySqlDbType.VarChar, ip.Trim().Length)).Value = ip.Trim(); Comando.Parameters.Add(new MySqlParameter("@NombreDelEquipo", MySqlDbType.VarChar, NombreDelEquipo.Trim().Length)).Value = NombreDelEquipo.Trim(); Comando.Parameters.Add(new MySqlParameter("@idregistro", MySqlDbType.Int32)).Value = idregistro; Comando.Parameters.Add(new MySqlParameter("@tipodeoperacion", MySqlDbType.VarChar, tipodeoperacion.Trim().Length)).Value = tipodeoperacion.Trim(); Comando.Parameters.Add(new MySqlParameter("@descripcioninterna", MySqlDbType.VarChar, descripcioninterna.Trim().Length)).Value = descripcioninterna.Trim(); Comando.Parameters.Add(new MySqlParameter("@estado", MySqlDbType.VarChar, estado.Trim().Length)).Value = estado.Trim(); Comando.Parameters.Add(new MySqlParameter("@modelo", MySqlDbType.VarChar, modelo.Trim().Length)).Value = modelo.Trim(); Comando.Parameters.Add(new MySqlParameter("@modulo", MySqlDbType.VarChar, modulo.Trim().Length)).Value = modulo.Trim(); Comando.Parameters.Add(new MySqlParameter("@tabla", MySqlDbType.VarChar, tabla.Trim().Length)).Value = tabla.Trim(); Comando.Parameters.Add(new MySqlParameter("@descripciondelusuario", MySqlDbType.VarChar, descripciondelusuario.Trim().Length)).Value = descripciondelusuario.Trim(); Comando.Parameters.Add(new MySqlParameter("@idusuarioaprueba", MySqlDbType.Int32)).Value = idusuarioaprueba; Comando.ExecuteNonQuery(); return(true); } catch (Exception ex) { this.Error = ex.Message; return(false); } finally { if (Cnn != null) { if (Cnn.State == ConnectionState.Open) { Cnn.Close(); } } Cnn = null; Comando = null; } }