/// <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);
               }
        }
Example #5
0
        /// <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);
        }
Example #6
0
        /// <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);
        }