예제 #1
0
        public static List <eRegistroLog> GetList(string codigoCliente)
        {
            SqlCommand cmd = new SqlCommand("pEXT_RegistroLogCliente_list");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@codigoCliente", SqlDbType.Char, 10).Value = codigoCliente;

            SqlDataReader       reader = ExecuteReader(cmd);
            List <eRegistroLog> lista  = new List <eRegistroLog>();

            while (reader.Read())
            {
                eRegistroLog oRegistroLog = new eRegistroLog();
                oRegistroLog.IdRegistroLog  = reader.GetInt64(0);
                oRegistroLog.codigoCliente  = reader.GetString(1);
                oRegistroLog.codigoContacto = reader.GetString(2);
                oRegistroLog.IdProceso      = reader.GetInt16(3);
                oRegistroLog.IdMenuWeb      = !reader[4].Equals(DBNull.Value) ? reader.GetInt32(4) : 0;
                oRegistroLog.IdArticulo     = !reader[5].Equals(DBNull.Value) ? reader.GetInt32(5) : 0;
                oRegistroLog.Observ         = !reader[6].Equals(DBNull.Value) ? reader.GetString(6) : string.Empty;
                oRegistroLog.FechaRegistro  = reader.GetDateTime(7);

                lista.Add(oRegistroLog);
            }
            reader.Close();

            return(lista);
        }
예제 #2
0
        public static List <eRegistroLog> GetList(DateTime FechaIni, DateTime FechaFin)
        {
            SqlCommand cmd = new SqlCommand("pEXT_RegistroLog_list");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@FechaIni", SqlDbType.DateTime).Value = FechaIni;
            cmd.Parameters.Add("@FechaFin", SqlDbType.DateTime).Value = FechaFin;

            SqlDataReader       reader = ExecuteReader(cmd);
            List <eRegistroLog> lista  = new List <eRegistroLog>();

            while (reader.Read())
            {
                eRegistroLog oRegistroLog = new eRegistroLog();
                oRegistroLog.IdRegistroLog  = reader.GetInt64(0);
                oRegistroLog.codigoCliente  = reader.GetString(1);
                oRegistroLog.codigoContacto = reader.GetString(2);
                oRegistroLog.IdProceso      = reader.GetInt16(3);
                oRegistroLog.IdMenuWeb      = !reader[4].Equals(DBNull.Value) ? reader.GetInt32(4) : 0;
                oRegistroLog.IdArticulo     = !reader[5].Equals(DBNull.Value) ? reader.GetInt32(5) : 0;
                oRegistroLog.Observ         = !reader[6].Equals(DBNull.Value) ? reader.GetString(6) : string.Empty;
                oRegistroLog.FechaRegistro  = reader.GetDateTime(7);
                oRegistroLog.NombreProceso  = !reader[8].Equals(DBNull.Value) ? reader.GetString(8) : string.Empty;
                oRegistroLog.NombreCliente  = !reader[9].Equals(DBNull.Value) ? reader.GetString(9) : string.Empty;
                oRegistroLog.NombreContacto = !reader[10].Equals(DBNull.Value) ? reader.GetString(10) : string.Empty;
                oRegistroLog.NombreSeccion  = !reader[11].Equals(DBNull.Value) ? reader.GetString(11) : string.Empty;
                oRegistroLog.NombrePagina   = !reader[12].Equals(DBNull.Value) ? reader.GetString(12) : string.Empty;

                lista.Add(oRegistroLog);
            }
            reader.Close();

            return(lista);
        }
예제 #3
0
        public static eRegistroLog GetItem(long IdRegistroLog)
        {
            SqlCommand cmd = new SqlCommand("pEXT_RegistroLog_select");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdRegistroLog", SqlDbType.BigInt, 10).Value = IdRegistroLog;

            SqlDataReader reader       = ExecuteReader(cmd);
            eRegistroLog  oRegistroLog = null;

            if (reader.Read())
            {
                oRegistroLog = new eRegistroLog();
                oRegistroLog.IdRegistroLog  = reader.GetInt64(0);
                oRegistroLog.codigoCliente  = reader.GetString(1);
                oRegistroLog.codigoContacto = reader.GetString(2);
                oRegistroLog.IdProceso      = reader.GetInt16(3);
                oRegistroLog.IdMenuWeb      = !reader[4].Equals(DBNull.Value) ? reader.GetInt32(4) : 0;
                oRegistroLog.IdArticulo     = !reader[5].Equals(DBNull.Value) ? reader.GetInt32(5) : 0;
                oRegistroLog.Observ         = !reader[6].Equals(DBNull.Value) ? reader.GetString(6) : string.Empty;
                oRegistroLog.FechaRegistro  = reader.GetDateTime(7);
                oRegistroLog.NombreProceso  = !reader[8].Equals(DBNull.Value) ? reader.GetString(8) : string.Empty;
                oRegistroLog.NombreCliente  = !reader[9].Equals(DBNull.Value) ? reader.GetString(9) : string.Empty;
                oRegistroLog.NombreContacto = !reader[10].Equals(DBNull.Value) ? reader.GetString(10) : string.Empty;
                oRegistroLog.NombreSeccion  = !reader[11].Equals(DBNull.Value) ? reader.GetString(11) : string.Empty;
                oRegistroLog.NombrePagina   = !reader[12].Equals(DBNull.Value) ? reader.GetString(12) : string.Empty;
            }
            reader.Close();

            return(oRegistroLog);
        }
예제 #4
0
        private void FillDetalle(long IdRegistroLog)
        {
            eRegistroLog        oRegistroLog = lExtranet.RegistroLog_item(IdRegistroLog);
            List <eRegistroLog> lRegistroLog = new List <eRegistroLog>();

            lRegistroLog.Add(oRegistroLog);

            dlwDetalle.DataSource = lRegistroLog;
            dlwDetalle.DataBind();
        }
예제 #5
0
        public bool DescargoDocumento(eContacto oContacto, string UrlDocumento)
        {
            eRegistroLog oRegistroLog = new eRegistroLog();

            oRegistroLog.codigoCliente  = oContacto.codigoCliente;
            oRegistroLog.codigoContacto = oContacto.codigoContacto;
            oRegistroLog.Observ         = "El usuario descargó el documento en Facturación: " + UrlDocumento;
            oRegistroLog.IdProceso      = lProceso.Find(delegate(eProceso p) { return(p.Command == "FACT_DESCARGAR"); }).IdProceso;

            return(lExtranet.RegistroLog_add(oRegistroLog));
        }
예제 #6
0
        public bool BusquedaDocumento(eContacto oContacto, string Criterio)
        {
            eRegistroLog oRegistroLog = new eRegistroLog();

            oRegistroLog.codigoCliente  = oContacto.codigoCliente;
            oRegistroLog.codigoContacto = oContacto.codigoContacto;
            oRegistroLog.Observ         = "El usuario realizó una búsqueda en Facturación: " + Criterio;
            oRegistroLog.IdProceso      = lProceso.Find(delegate(eProceso p) { return(p.Command == "FACT_BUSCAR"); }).IdProceso;

            return(lExtranet.RegistroLog_add(oRegistroLog));
        }
예제 #7
0
        public bool AceptoTerminos(eContacto oContacto)
        {
            eRegistroLog oRegistroLog = new eRegistroLog();

            oRegistroLog.codigoCliente  = oContacto.codigoCliente;
            oRegistroLog.codigoContacto = oContacto.codigoContacto;
            oRegistroLog.Observ         = "El usuario aceptó los términos y condiciones para acceder al portal";
            oRegistroLog.IdProceso      = lProceso.Find(delegate(eProceso p) { return(p.Command == "CHECK_OPTIN"); }).IdProceso;

            return(lExtranet.RegistroLog_add(oRegistroLog));
        }
예제 #8
0
        public bool Logoff(eContacto oContacto)
        {
            eRegistroLog oRegistroLog = new eRegistroLog();

            oRegistroLog.codigoCliente  = oContacto.codigoCliente;
            oRegistroLog.codigoContacto = oContacto.codigoContacto;
            oRegistroLog.Observ         = "El usuario cerró sesión en el portal";
            oRegistroLog.IdProceso      = lProceso.Find(delegate(eProceso p) { return(p.Command == "LOGOFF"); }).IdProceso;

            return(lExtranet.RegistroLog_add(oRegistroLog));
        }
예제 #9
0
        public bool RegistroUsuarioCAT(eContacto oContacto, eServicioCAT oServicioCAT)
        {
            eRegistroLog oRegistroLog = new eRegistroLog();

            oRegistroLog.codigoCliente  = oContacto.codigoCliente;
            oRegistroLog.codigoContacto = oContacto.codigoContacto;
            oRegistroLog.Observ         = "El usuario registró un usuario CAT: " + oServicioCAT.usuarioCAT;
            oRegistroLog.IdProceso      = lProceso.Find(delegate(eProceso p) { return(p.Command == "REG_USERCAT"); }).IdProceso;

            return(lExtranet.RegistroLog_add(oRegistroLog));
        }
예제 #10
0
        public bool VerSeccion(eContacto oContacto, eMenuWebDetalle oSeccionWeb)
        {
            eRegistroLog oRegistroLog = new eRegistroLog();

            oRegistroLog.codigoCliente  = oContacto.codigoCliente;
            oRegistroLog.codigoContacto = oContacto.codigoContacto;
            oRegistroLog.IdMenuWeb      = oSeccionWeb.IdMenuWeb;
            oRegistroLog.Observ         = "El usuario visitó la sección: " + oSeccionWeb.Titulo;
            oRegistroLog.IdProceso      = lProceso.Find(delegate(eProceso p) { return(p.Command == "VER_SECCION"); }).IdProceso;

            return(lExtranet.RegistroLog_add(oRegistroLog));
        }
예제 #11
0
        public bool VerPagina(eContacto oContacto, eArticulo oArticulo)
        {
            eRegistroLog oRegistroLog = new eRegistroLog();

            oRegistroLog.codigoCliente  = oContacto.codigoCliente;
            oRegistroLog.codigoContacto = oContacto.codigoContacto;
            oRegistroLog.IdMenuWeb      = oArticulo.IdMenuWeb;
            oRegistroLog.IdArticulo     = oArticulo.IdArticulo;
            oRegistroLog.Observ         = "El usuario visitó la página: " + oArticulo.Titulo;
            oRegistroLog.IdProceso      = lProceso.Find(delegate(eProceso p) { return(p.Command == "VER_PAGINA"); }).IdProceso;

            return(lExtranet.RegistroLog_add(oRegistroLog));
        }
예제 #12
0
        public static int Insert(eRegistroLog oRegistroLog)
        {
            SqlCommand cmd = new SqlCommand("pEXT_RegistroLog_insert");

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add("@codigoCliente", SqlDbType.Char, 10).Value  = oRegistroLog.codigoCliente;
            cmd.Parameters.Add("@codigoContacto", SqlDbType.Char, 10).Value = oRegistroLog.codigoContacto;
            cmd.Parameters.Add("@IdProceso", SqlDbType.SmallInt).Value      = oRegistroLog.IdProceso;
            cmd.Parameters.Add("@IdMenuWeb", SqlDbType.Int).Value           = oRegistroLog.IdMenuWeb;
            cmd.Parameters.Add("@IdArticulo", SqlDbType.Int).Value          = oRegistroLog.IdArticulo;
            cmd.Parameters.Add("@Observ", SqlDbType.VarChar, 255).Value     = oRegistroLog.Observ;
            cmd.Parameters.Add("@fechaRegistro", SqlDbType.DateTime).Value  = oRegistroLog.FechaRegistro;

            return(InsertCommand(cmd, true));
        }
예제 #13
0
 public static bool RegistroLog_add(eRegistroLog oRegistroLog)
 {
     oRegistroLog.FechaRegistro = DateTime.Now;
     IdException = ext_RegistroLog.Insert(oRegistroLog);
     return(IdException == 0);
 }