コード例 #1
0
        public static List <eProceso> GetList()
        {
            SqlCommand cmd = new SqlCommand("pEXT_Proceso_list");

            cmd.CommandType = CommandType.StoredProcedure;

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

            while (reader.Read())
            {
                eProceso oProceso = new eProceso();
                oProceso.IdProceso   = reader.GetInt32(0);
                oProceso.IdMenuWeb   = !reader[1].Equals(DBNull.Value) ? reader.GetInt32(1) : 0;
                oProceso.IdArticulo  = !reader[2].Equals(DBNull.Value) ? reader.GetInt32(2) : 0;
                oProceso.Descripcion = !reader[3].Equals(DBNull.Value) ? reader.GetString(3) : string.Empty;
                oProceso.Command     = reader.GetString(4);
                oProceso.RegLog      = reader.GetBoolean(5);

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

            return(lista);
        }
コード例 #2
0
        public List <eProceso> Proceso_GetList()
        {
            SqlCommand cmd = new SqlCommand("pADM_ProcesoAdmin_list");

            cmd.CommandType = CommandType.StoredProcedure;

            SqlDataReader   reader   = ExecuteReader(cmd);
            List <eProceso> lProceso = new List <eProceso>();

            while (reader.Read())
            {
                eProceso oProceso = new eProceso();

                oProceso.IdModulo    = reader.GetInt32(0);
                oProceso.IdProceso   = reader.GetInt32(1);
                oProceso.Descripción = reader.GetString(2);
                oProceso.Command     = reader.GetString(3);
                oProceso.RegLog      = reader.GetBoolean(4);

                lProceso.Add(oProceso);
            }
            reader.Close();

            return(lProceso);
        }
コード例 #3
0
        public static eProceso GetItem_Articulo(int IdMenuWeb, int IdArticulo)
        {
            SqlCommand cmd = new SqlCommand("pEXT_Proceso_Articulo_select");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdMenuWeb", SqlDbType.Int).Value  = IdMenuWeb;
            cmd.Parameters.Add("@IdArticulo", SqlDbType.Int).Value = IdArticulo;

            SqlDataReader reader   = ExecuteReader(cmd);
            eProceso      oProceso = null;

            if (reader.Read())
            {
                oProceso             = new eProceso();
                oProceso.IdProceso   = reader.GetInt32(0);
                oProceso.IdMenuWeb   = !reader[1].Equals(DBNull.Value) ? reader.GetInt32(1) : 0;
                oProceso.IdArticulo  = !reader[2].Equals(DBNull.Value) ? reader.GetInt32(2) : 0;
                oProceso.Descripcion = !reader[3].Equals(DBNull.Value) ? reader.GetString(3) : string.Empty;
                oProceso.Command     = reader.GetString(4);
                oProceso.RegLog      = reader.GetBoolean(5);
            }
            reader.Close();

            return(oProceso);
        }
コード例 #4
0
        public List <eProceso> GetList(int IdPerfil)
        {
            SqlCommand cmd = new SqlCommand("pAdm_Proceso_list");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdPerfil", SqlDbType.SmallInt).Value = IdPerfil;

            SqlDataReader   reader   = ExecuteReader(cmd);
            List <eProceso> lProceso = new List <eProceso>();

            while (reader.Read())
            {
                eProceso oProceso = new eProceso();

                oProceso.IdProceso = reader.GetInt32(0);
                if (!reader[1].Equals(DBNull.Value))
                {
                    oProceso.IdModulo = reader.GetInt32(1);
                }
                oProceso.Descripción = reader.GetString(2);
                oProceso.Command     = reader.GetString(3);
                oProceso.RegLog      = reader.GetBoolean(4);

                lProceso.Add(oProceso);
            }
            reader.Close();

            return(lProceso);
        }
コード例 #5
0
        public static List <eProceso> Proceso_GetList(int IdPerfil)
        {
            SqlCommand cmd = new SqlCommand("pADM_ProcesoUsuario_list");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdPerfil", SqlDbType.VarChar, 15).Value = IdPerfil;

            SqlDataReader   reader   = ExecuteReader(cmd);
            List <eProceso> lProceso = new List <eProceso>();

            while (reader.Read())
            {
                eProceso oProceso = new eProceso();

                oProceso.IdModulo    = reader.GetInt32(0);
                oProceso.IdProceso   = reader.GetInt32(1);
                oProceso.Descripción = reader.GetString(2);
                oProceso.Command     = reader.GetString(3);
                oProceso.RegLog      = reader.GetBoolean(4);

                lProceso.Add(oProceso);
            }
            reader.Close();

            return(lProceso);
        }
コード例 #6
0
        protected void lgLogin_Authenticate(object sender, AuthenticateEventArgs e)
        {
            try
            {
                //Trace.Warn("Login", lgLogin.UserName + " " + cEncriptador.EncryptTripleDES(lgLogin.Password));
                oUsuario = cAdministrador.Usuario_login(lgLogin.UserName, cEncriptador.EncryptTripleDES(lgLogin.Password));
                if (oUsuario != null)
                {
                    iMenu      = cAdministrador.UsuarioMenu_listar(oUsuario.IdPerfil);
                    iServicios = cAdministrador.UsuarioProceso_listar(oUsuario.IdPerfil);
                    eProceso oProceso = getService(IdModulo, CMD_Login);

                    if (iMenu.Count == 0 || oProceso.IdProceso < 1)
                    {
                        lgLogin.FailureText = "No tiene permisos suficientes para acceder!";
                        return;
                    }

                    HttpContext.Current.Session["userInfo"]     = oUsuario;
                    HttpContext.Current.Session["userMenu"]     = iMenu;
                    HttpContext.Current.Session["userServices"] = iServicios;

                    if (oProceso.RegLog)
                    {
                        RegistrarLog(oProceso.IdProceso, "");
                    }

                    if (cAdministrador.IdException == 3)
                    {
                        mvwChangePass.ActiveViewIndex = 1;
                        lblUserName.Text = oUsuario.UserName;
                    }
                    else
                    {
                        e.Authenticated = true;
                        FormsAuthentication.SetAuthCookie(lgLogin.UserName, false);
                        //FormsAuthentication.RedirectFromLoginPage(lgLogin.UserName, false);
                    }
                }
                else
                {
                    HttpContext.Current.Session["LoginAttempt_Count"] = (LoginAttempt_User == lgLogin.UserName) ? (LoginAttempt_Count + 1) : Convert.ToByte(1);
                    HttpContext.Current.Session["LoginAttempt_User"]  = lgLogin.UserName;
                    if (LoginAttempt_User == lgLogin.UserName && LoginAttempt_Count >= 2)
                    {
                        //Bloquear usuario
                        lblError.Text   = (cAdministrador.Usuario_BlockLogin(lgLogin.UserName)) ? "La cuenta de usuario ha sido bloqueada, contactese con el administrador." : MSG_BLOCK;
                        lgLogin.Enabled = false;
                        return;
                    }
                    //lgLogin.FailureText = cAdministrador.getErrorMessage() + " (" + LoginAttempt_Count.ToString() + " intentos)"; //"Acceso denegado";
                    lgLogin.FailureText = cAdministrador.getErrorMessage(); //"Acceso denegado";
                }
            }
            catch (Exception ex)
            {
                lgLogin.FailureText = "Error: " + ex.Message + " (" + ex.Source + ")";
            }
        }
コード例 #7
0
        public int Insert(eProceso oProceso)
        {
            SqlCommand cmd = new SqlCommand("pAdm_Proceso_insert");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdModulo", SqlDbType.Int).Value             = oProceso.IdModulo;
            cmd.Parameters.Add("@Descripción", SqlDbType.VarChar, 255).Value = oProceso.Descripción;
            cmd.Parameters.Add("@GUID", SqlDbType.VarChar, 50).Value         = oProceso.Command;
            cmd.Parameters.Add("@RegLog", SqlDbType.Bit).Value = oProceso.RegLog;
            return(InsertCommand(cmd, true));
        }
コード例 #8
0
        public int Update(eProceso oProceso)
        {
            SqlCommand cmd = new SqlCommand("pAdm_ProcesoUpdate");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdProceso", SqlDbType.Int).Value            = oProceso.IdProceso;
            cmd.Parameters.Add("@Descripción", SqlDbType.VarChar, 255).Value = oProceso.Descripción;
            cmd.Parameters.Add("@GUID", SqlDbType.VarChar, 50).Value         = oProceso.Command;
            cmd.Parameters.Add("@RegLog", SqlDbType.Bit).Value = oProceso.RegLog;
            return(UpdateCommand(cmd));
        }
コード例 #9
0
        public int Proceso_add(eProceso oProceso)
        {
            int addNew = 0;

            IdException = cProceso.Insert(oProceso);
            if (IdException == 0)
            {
                addNew = cProceso.getLastID;
            }
            return(addNew);
        }
コード例 #10
0
        public bool Proceso_edit(eProceso oProceso)
        {
            bool isEdit = false;

            IdException = cProceso.Update(oProceso);
            if (IdException == 0)
            {
                isEdit = true;
            }
            return(isEdit);
        }
コード例 #11
0
        public static int Insert(eProceso oProceso)
        {
            SqlCommand cmd = new SqlCommand("pEXT_Proceso_insert");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdMenuWeb", SqlDbType.Int).Value            = oProceso.IdMenuWeb;
            cmd.Parameters.Add("@IdArticulo", SqlDbType.Int).Value           = oProceso.IdArticulo;
            cmd.Parameters.Add("@Descripcion", SqlDbType.VarChar, 255).Value = oProceso.Descripcion;
            cmd.Parameters.Add("@Command", SqlDbType.VarChar, 50).Value      = oProceso.Command;
            cmd.Parameters.Add("@RegLog", SqlDbType.Bit).Value = oProceso.RegLog;
            return(InsertCommand(cmd, true));
        }
コード例 #12
0
        /// <summary>
        /// Registra una entrada en los logs del sistema, para un proceso específico
        /// </summary>
        /// <param name="guidService">GUID del proceso actual</param>
        /// <param name="Observacion">Alguna referencia o comentario adicional</param>
        public void RegistrarLog(int ModuloID, string Command, string Observacion)
        {
            eProceso oProceso = getService(ModuloID, Command);

            if (oProceso != null && oUsuario != null)
            {
                eRegistroLogs oRegLogs = new eRegistroLogs();
                oRegLogs.IdProceso = oProceso.IdProceso;
                oRegLogs.FechaReg  = DateTime.Now;
                oRegLogs.IdUsuario = oUsuario.IdUsuario;
                oRegLogs.Observ    = Observacion;
                cAdministrador.RegistroLogs_add(oRegLogs);
            }
        }
コード例 #13
0
        /// <summary>
        /// Registra una entrada en los logs del sistema, para un proceso específico
        /// </summary>
        /// <param name="guidService">GUID del proceso actual</param>
        /// <param name="Observacion">Alguna referencia o comentario adicional</param>
        public void RegistrarLog(int ModuloID, string Command, string Observacion, string xmlObjOriginal, string xmlObjModificado)
        {
            eProceso oProceso = getService(ModuloID, Command);

            if (oProceso != null && oUsuario != null)
            {
                eRegistroLogs oRegLogs = new eRegistroLogs();
                oRegLogs.IdProceso        = oProceso.IdProceso;
                oRegLogs.FechaReg         = DateTime.Now;
                oRegLogs.IdUsuario        = oUsuario.IdUsuario;
                oRegLogs.Observ           = Observacion;
                oRegLogs.ObjetoOriginal   = xmlObjOriginal;
                oRegLogs.ObjetoModificado = xmlObjModificado;
                lAdministrador.RegistroLogs_add(oRegLogs);
            }
        }
コード例 #14
0
        public List <eProceso> getProcesosModulo_List(int ModuloID)
        {
            if (oUsuario == null || iServicios == null)
            {
                return(null);
            }

            List <eProceso> lProcesos = new List <eProceso>();

            for (int i = 0; i < iServicios.Count; i++)
            {
                eProceso oProceso = (eProceso)iServicios[i];
                if (oProceso.IdModulo == ModuloID)
                {
                    lProcesos.Add(oProceso);
                }
            }
            return(lProcesos);
        }
コード例 #15
0
        /// <summary>
        /// Obtiene un proceso de la lista de procesos disponibles para el usuario logeado
        /// </summary>
        /// <param name="guidService">Identificador de Proceso (GUID)</param>
        /// <returns>Devuelve un proceso</returns>
        public eProceso getService(int ModuloID, string Command)
        {
            //eProceso oProceso = new eProceso();
            if (oUsuario == null || iServicios.Count == 0)
            {
                return(null);
            }

            for (int i = 0; i < iServicios.Count; i++)
            {
                eProceso oProceso = (eProceso)iServicios[i];
                if (oProceso.IdModulo == ModuloID && oProceso.Command == Command)
                {
                    //oProceso = oProc;
                    return(oProceso);
                    //break;
                }
            }
            return(null);
        }
コード例 #16
0
        public eProceso GetItem(int IdProceso)
        {
            SqlCommand cmd = new SqlCommand("pAdm_Proceso_select");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdProceso", SqlDbType.Int).Value = IdProceso;

            SqlDataReader reader   = ExecuteReader(cmd);
            eProceso      oProceso = new eProceso();

            if (reader.Read())
            {
                oProceso.IdProceso   = reader.GetInt32(0);
                oProceso.IdModulo    = reader.GetInt32(1);
                oProceso.Descripción = reader.GetString(2);
                oProceso.Command     = reader.GetString(3);
                oProceso.RegLog      = reader.GetBoolean(4);
            }
            reader.Close();

            return(oProceso);
        }
コード例 #17
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (!validateUserAction(ModuloID, CMD_Administrar))
            {
                return;
            }

            List <eProceso> lProceso = new List <eProceso>();

            TreeNode nodSeccion = new TreeNode();
            TreeNode nodPagina  = new TreeNode();
            IList    iProceso   = new ArrayList();

            eProceso oProcesoLogin = new eProceso();

            oProcesoLogin.IdProceso = 1; //Proceso predefinido
            lProceso.Add(oProcesoLogin);

            for (int i = 0; i < this.trwPerfiles.Nodes.Count; i++)
            {
                nodSeccion = trwPerfiles.Nodes[i];
                if (nodSeccion.Checked)
                {
                    eProceso oProceso = new eProceso();
                    oProceso.IdProceso = Convert.ToInt32(nodSeccion.Value);
                    lProceso.Add(oProceso);
                }

                for (int j = 0; j < nodSeccion.ChildNodes.Count; j++)
                {
                    nodPagina = nodSeccion.ChildNodes[j];
                    if (nodPagina.Checked)
                    {
                        eProceso oProceso = new eProceso();
                        oProceso.IdProceso = Convert.ToInt32(nodPagina.Value);
                        lProceso.Add(oProceso);
                    }
                }
            }

            ePerfil oPerfil        = new ePerfil();
            bool    success        = false;
            string  logObservacion = string.Empty;

            oPerfil.Descripcion = this.txtDescripcion.Text;

            if (grvListado.SelectedIndex >= 0)
            {
                oPerfil.IdPerfil = Convert.ToByte(grvListado.SelectedDataKey.Value);
                success          = lExtranet.Perfil_updateBatch(oPerfil, lProceso);
                logObservacion   = "Se ha actualizado el perfil: " + oPerfil.IdPerfil.ToString();
            }
            else
            {
                success        = lExtranet.Perfil_insertBatch(oPerfil, lProceso);
                logObservacion = "Se ha insertado un nuevo perfil: " + oPerfil.IdPerfil.ToString();
            }

            if (success)
            {
                oProcesoActual = getService(ModuloID, CMD_Administrar); //Insertar Evento al Log
                if (oProcesoActual.RegLog)
                {
                    RegistrarLog(oProcesoActual.IdProceso, logObservacion);
                }

                modDetalle.Hide();
                BindListado();
            }
            else
            {
                lblFormError.Text = lExtranet.getErrorMessage();
            }
        }
コード例 #18
0
        public static bool Proceso_edit(eProceso oProceso)
        {
            IdException = ext_Proceso.Update(oProceso);

            return(IdException == 0);
        }