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); }
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); }
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); }
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); }
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); }
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 + ")"; } }
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)); }
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)); }
public int Proceso_add(eProceso oProceso) { int addNew = 0; IdException = cProceso.Insert(oProceso); if (IdException == 0) { addNew = cProceso.getLastID; } return(addNew); }
public bool Proceso_edit(eProceso oProceso) { bool isEdit = false; IdException = cProceso.Update(oProceso); if (IdException == 0) { isEdit = true; } return(isEdit); }
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)); }
/// <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); } }
/// <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); } }
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); }
/// <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); }
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); }
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(); } }
public static bool Proceso_edit(eProceso oProceso) { IdException = ext_Proceso.Update(oProceso); return(IdException == 0); }