/// <summary> /// Método que permite insertar /// un nuevo registro en la tabla bitacora /// </summary> /// <param name="poBitacora">Bitacora a insertar</param> /// <returns>Int valor del resultado de la ejecución de la sentencia</returns> public static int insertBitacora(cls_bitacora poBitacora) { int vi_resultado; try { poBitacora.pPK_bitacora = (Convert.ToDecimal(cls_gestorUtil.selectMax(cls_constantes.BITACORA, "PK_bitacora")) + 1); String vs_comando = "PA_admi_bitacoraInsert"; cls_parameter[] vu_parametros = { new cls_parameter("@paramPK_bitacora", poBitacora.pPK_bitacora), new cls_parameter("@paramFK_departamento", DBNull.Value), new cls_parameter("@paramFK_usuario", poBitacora.pFK_usuario), new cls_parameter("@paramaccion", poBitacora.pAccion), new cls_parameter("@paramfecha_accion", poBitacora.pFechaAccion), new cls_parameter("@paramnumero_registro", poBitacora.pNumeroRegistro), new cls_parameter("@paramtabla", poBitacora.pTabla), new cls_parameter("@parammaquina", poBitacora.pMaquina) }; vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros); return vi_resultado; } catch (Exception po_exception) { throw new Exception("Ocurrió un error al insertar el registro en la bitácora.", po_exception); } }
/// <summary> /// Método que permite listar /// todos los registros en la tabla bitacora /// </summary> /// <returns> List<cls_bitacora> valor del resultado de la ejecución de la sentencia</returns> public static List<cls_bitacora> listarBitacora() { List<cls_bitacora> vo_lista = null; cls_bitacora poBitacora = null; try { String vs_comando = "PA_admi_bitacoraSelect"; cls_parameter[] vu_parametros = { }; DataSet vu_dataSet = cls_sqlDatabase.executeDataset(vs_comando, true, vu_parametros); vo_lista = new List<cls_bitacora>(); for (int i = 0; i < vu_dataSet.Tables[0].Rows.Count; i++) { poBitacora = new cls_bitacora(); poBitacora.pPK_bitacora = Convert.ToInt32(vu_dataSet.Tables[0].Rows[i]["PK_bitacora"]); poBitacora.pFK_departamento = Convert.IsDBNull(vu_dataSet.Tables[0].Rows[i]["FK_departamento"]) ? 1 : Convert.ToInt32(vu_dataSet.Tables[0].Rows[i]["FK_departamento"]); poBitacora.pFK_usuario = vu_dataSet.Tables[0].Rows[i]["FK_usuario"].ToString(); poBitacora.pAccion = vu_dataSet.Tables[0].Rows[i]["accion"].ToString(); poBitacora.pFechaAccion = Convert.ToDateTime(vu_dataSet.Tables[0].Rows[i]["fecha_accion"]); poBitacora.pNumeroRegistro = vu_dataSet.Tables[0].Rows[i]["numero_registro"].ToString(); poBitacora.pTabla = vu_dataSet.Tables[0].Rows[i]["tabla"].ToString(); poBitacora.pMaquina = vu_dataSet.Tables[0].Rows[i]["maquina"].ToString(); vo_lista.Add(poBitacora); } return vo_lista; } catch (Exception po_exception) { throw new Exception("Ocurrió un error al obtener el listado de la bitácora.", po_exception); } }
/// <summary> /// Método que permite seleccionar /// un único registro en la tabla bitacora /// </summary> /// <returns>poBitacora valor del resultado de la ejecución de la sentencia</returns> public static cls_bitacora seleccionarBitacora(cls_bitacora poBitacora) { try { String vs_comando = "PA_admi_bitacoraSelectOne"; cls_parameter[] vu_parametros = { new cls_parameter("@paramPK_bitacora", poBitacora.pPK_bitacora) }; DataSet vu_dataSet = cls_sqlDatabase.executeDataset(vs_comando, true, vu_parametros); poBitacora = new cls_bitacora(); poBitacora.pPK_bitacora = Convert.ToInt32(vu_dataSet.Tables[0].Rows[0]["PK_bitacora"]); poBitacora.pFK_departamento = Convert.ToInt32(vu_dataSet.Tables[0].Rows[0]["FK_departamento"]); poBitacora.pFK_usuario = vu_dataSet.Tables[0].Rows[0]["FK_usuario"].ToString(); poBitacora.pAccion = vu_dataSet.Tables[0].Rows[0]["accion"].ToString(); poBitacora.pFechaAccion = Convert.ToDateTime(vu_dataSet.Tables[0].Rows[0]["fecha_accion"]); poBitacora.pNumeroRegistro = vu_dataSet.Tables[0].Rows[0]["numero_registro"].ToString(); poBitacora.pTabla = vu_dataSet.Tables[0].Rows[0]["tabla"].ToString(); poBitacora.pMaquina = vu_dataSet.Tables[0].Rows[0]["maquina"].ToString(); return poBitacora; } catch (Exception po_exception) { throw new Exception("Ocurrió un error al obtener el registro específico de la bitácora.", po_exception); } }
/// <summary> /// Hace un lista de bitácora con un filtrado específico. /// </summary> /// <param name="psFiltro">String filtro.</param> /// <returns></returns> public static List<cls_bitacora> listarBitacoraFiltro(string psFiltro) { List<cls_bitacora> vo_lista = null; cls_bitacora voBitacora = null; try { DataSet vu_dataSet = cls_gestorUtil.selectFilter(cls_constantes.BITACORA, string.Empty, psFiltro); vo_lista = new List<cls_bitacora>(); for (int i = 0; i < vu_dataSet.Tables[0].Rows.Count; i++) { voBitacora = new cls_bitacora(); voBitacora.pPK_bitacora = Convert.ToInt32(vu_dataSet.Tables[0].Rows[i]["PK_bitacora"]); voBitacora.pFK_departamento = Convert.IsDBNull(vu_dataSet.Tables[0].Rows[i]["FK_departamento"]) ? 1 : Convert.ToInt32(vu_dataSet.Tables[0].Rows[i]["FK_departamento"]); voBitacora.pFK_usuario = vu_dataSet.Tables[0].Rows[i]["Fk_usuario"].ToString(); voBitacora.pAccion = vu_dataSet.Tables[0].Rows[i]["accion"].ToString(); voBitacora.pFechaAccion = Convert.ToDateTime(vu_dataSet.Tables[0].Rows[i]["fecha_accion"]); voBitacora.pNumeroRegistro = vu_dataSet.Tables[0].Rows[i]["numero_registro"].ToString(); voBitacora.pTabla = vu_dataSet.Tables[0].Rows[i]["tabla"].ToString(); voBitacora.pMaquina = vu_dataSet.Tables[0].Rows[i]["maquina"].ToString(); vo_lista.Add(voBitacora); } return vo_lista; } catch (Exception po_exception) { throw new Exception("Ocurrió un error al obtener el listado de bitácora de manera filtrada.", po_exception); } }
/// <summary> /// Método encargado de crear el objeto bitácora y enviarlo a insertar /// </summary> /// <param name="psUsuario"></param> /// <param name="psAccion"></param> /// <param name="psTabla"></param> public static void insertarTransacccionBitacora(string psAccion, string psTabla,string psUsuario) { cls_bitacora poBitacora = new cls_bitacora(); poBitacora.pFK_departamento = 1; poBitacora.pFK_usuario = psUsuario; poBitacora.pAccion = psAccion; poBitacora.pFechaAccion = System.DateTime.Today; poBitacora.pNumeroRegistro = "0"; poBitacora.pTabla = psTabla; poBitacora.pMaquina = ""; cls_gestorBitacora.insertBitacora(poBitacora); }
/// <summary> /// Método encargado de crear el objeto bitácora y enviarlo a insertar /// </summary> /// <param name="psUsuario"></param> /// <param name="psAccion"></param> /// <param name="psTabla"></param> public static void insertarTransacccionBitacora(string psAccion, string psTabla, string psNumeroRegistro) { cls_bitacora poBitacora = new cls_bitacora(); poBitacora.pFK_departamento = 1; poBitacora.pFK_usuario = vs_usuarioActual; poBitacora.pAccion = psAccion; poBitacora.pFechaAccion = System.DateTime.Now; poBitacora.pNumeroRegistro = psNumeroRegistro; poBitacora.pTabla = psTabla; poBitacora.pMaquina = vs_nombreHost; cls_gestorBitacora.insertBitacora(poBitacora); }