public List <LoginAccessBE> SeleccionaCriterioVarios(int IdLogin, int IdProfile) { Database db = DatabaseFactory.CreateDatabase("cnERPBD"); DbCommand dbCommand = db.GetStoredProcCommand("usp_LoginAccess_SeleccionaUserPerfil"); db.AddInParameter(dbCommand, "pIdLogin", DbType.Int32, IdLogin); db.AddInParameter(dbCommand, "pIdProfile", DbType.Int32, IdProfile); IDataReader reader = db.ExecuteReader(dbCommand); List <LoginAccessBE> LoginAccesslist = new List <LoginAccessBE>(); LoginAccessBE LoginAccess; while (reader.Read()) { LoginAccess = new LoginAccessBE(); LoginAccess.IdLogin = Int32.Parse(reader["IdLogin"].ToString()); LoginAccess.IdProfile = Int32.Parse(reader["IdProfile"].ToString()); LoginAccess.IdMenu = Int32.Parse(reader["idmenu"].ToString()); LoginAccess.FlagRead = Boolean.Parse(reader["FlagRead"].ToString()); LoginAccess.FlagAdd = Boolean.Parse(reader["FlagAdd"].ToString()); LoginAccess.FlagUpdate = Boolean.Parse(reader["FlagUpdate"].ToString()); LoginAccess.FlagDelete = Boolean.Parse(reader["FlagDelete"].ToString()); LoginAccess.FlagPrint = Boolean.Parse(reader["FlagPrint"].ToString()); LoginAccess.FlagState = Boolean.Parse(reader["FlagState"].ToString()); LoginAccesslist.Add(LoginAccess); } reader.Close(); reader.Dispose(); return(LoginAccesslist); }
public List <LoginAccessBE> ListaTodosActivo() { Database db = DatabaseFactory.CreateDatabase("cnERPBD"); DbCommand dbCommand = db.GetStoredProcCommand("usp_LoginAccess_ListaTodosActivo"); IDataReader reader = db.ExecuteReader(dbCommand); List <LoginAccessBE> LoginAccesslist = new List <LoginAccessBE>(); LoginAccessBE LoginAccess; while (reader.Read()) { LoginAccess = new LoginAccessBE(); LoginAccess.IdLogin = Int32.Parse(reader["IdLogin"].ToString()); LoginAccess.IdProfile = Int32.Parse(reader["IdProfile"].ToString()); LoginAccess.IdMenu = Int32.Parse(reader["idmenu"].ToString()); LoginAccess.FlagRead = Boolean.Parse(reader["FlagRead"].ToString()); LoginAccess.FlagAdd = Boolean.Parse(reader["FlagAdd"].ToString()); LoginAccess.FlagUpdate = Boolean.Parse(reader["FlagUpdate"].ToString()); LoginAccess.FlagDelete = Boolean.Parse(reader["FlagDelete"].ToString()); LoginAccess.FlagPrint = Boolean.Parse(reader["FlagPrint"].ToString()); LoginAccess.FlagState = Boolean.Parse(reader["FlagState"].ToString()); LoginAccesslist.Add(LoginAccess); } reader.Close(); reader.Dispose(); return(LoginAccesslist); }
public List <LoginAccessBE> SeleccionaUser(int IdLogin) { Database db = DatabaseFactory.CreateDatabase("cnERPBD"); DbCommand dbCommand = db.GetStoredProcCommand("usp_LoginAccess_SeleccionaLogin"); db.AddInParameter(dbCommand, "pIdLogin", DbType.Int32, IdLogin); IDataReader reader = db.ExecuteReader(dbCommand); List <LoginAccessBE> LoginAccesslist = new List <LoginAccessBE>(); LoginAccessBE LoginAccess; while (reader.Read()) { LoginAccess = new LoginAccessBE(); LoginAccess.IdLogin = Int32.Parse(reader["IdLogin"].ToString()); LoginAccess.IdProfile = Int32.Parse(reader["IdProfile"].ToString()); LoginAccess.IdMenu = Int32.Parse(reader["idmenu"].ToString()); LoginAccess.MenuCode = reader["MenuCode"].ToString(); LoginAccess.IdMenuFather = Int32.Parse(reader["IdMenuFather"].ToString()); LoginAccess.MenuDescription = reader["MenuDescription"].ToString(); LoginAccess.Picture = reader["Picture"].ToString(); LoginAccess.LargePicture = Boolean.Parse(reader["LargePicture"].ToString()); LoginAccess.Class = reader["Class"].ToString(); LoginAccess.Assembly = reader["Assembly"].ToString(); LoginAccess.IdTypeMenu = Int32.Parse(reader["IdTypeMenu"].ToString()); LoginAccess.WindowLoadMode = Byte.Parse(reader["WindowLoadMode"].ToString()); LoginAccesslist.Add(LoginAccess); } reader.Close(); reader.Dispose(); return(LoginAccesslist); }
public void Elimina(LoginAccessBE pItem) { Database db = DatabaseFactory.CreateDatabase("cnERPBD"); DbCommand dbCommand = db.GetStoredProcCommand("usp_LoginAccess_Elimina"); db.AddInParameter(dbCommand, "pIdLogin", DbType.Int32, pItem.IdLogin); db.AddInParameter(dbCommand, "pIdProfile", DbType.Int32, pItem.IdProfile); db.AddInParameter(dbCommand, "pIdMenu", DbType.Int32, pItem.IdMenu); db.AddInParameter(dbCommand, "pLogin", DbType.String, pItem.Login); db.AddInParameter(dbCommand, "pMachine", DbType.String, pItem.Machine); db.AddInParameter(dbCommand, "pIdCompany", DbType.Int32, pItem.IdCompany); db.ExecuteNonQuery(dbCommand); }
private void trwMenu_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { try { string[] objectString = e.Node.Tag.ToString().Split(new char[] { ';' }); this.lblMenu.Text = e.Node.Text; menuID = Convert.ToInt32(objectString[0]); if (pListaAccesoUsuario.Count > 0) { LoginAccessBE Acceso = pListaAccesoUsuario.Find(delegate(LoginAccessBE _Acc) { if (_Acc.IdMenu == menuID) { return(true); } return(false); }); if (Acceso != null) { //Mostrar datos en los checkbox this.chkAllowRead.Checked = Acceso.FlagRead; this.chkAllowWrite.Checked = Acceso.FlagAdd;; this.chkAllowUpdate.Checked = Acceso.FlagUpdate; this.chkAllowDelete.Checked = Acceso.FlagDelete; this.chkAllowPrint.Checked = Acceso.FlagPrint; } else { this.chkAllowRead.Checked = false; this.chkAllowWrite.Checked = false; this.chkAllowUpdate.Checked = false; this.chkAllowDelete.Checked = false; this.chkAllowPrint.Checked = false; } } } catch (Exception ex) { Cursor = Cursors.Default; XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
void AccessByPerfilID(int perfilID) { try { CheckAllNodes(this.trwMenu.Nodes, false); pListaAcceso = new AccessBL().SeleccionaPerfil(perfilID); foreach (AccessBE item in pListaAcceso) { //AGREGAR EL FLAG AQUI ..... find = true; CheckNodes(this.trwMenu.Nodes, item.IdMenu); } //AGREGAR EL FLAG AQUI ..... find = false; //Llenamos la Lista de AccesoUsuario de acuerdo al perfil foreach (AccessBE item in pListaAcceso) { LoginAccessBE accesousuario = null; accesousuario = new LoginAccessBE(); accesousuario.IdLogin = IdLogin; accesousuario.IdProfile = IdProfile; accesousuario.IdMenu = item.IdMenu; accesousuario.FlagRead = item.FlagRead; accesousuario.FlagAdd = item.FlagAdd; accesousuario.FlagUpdate = item.FlagUpdate; accesousuario.FlagDelete = item.FlagDelete; accesousuario.FlagPrint = item.FlagPrint; accesousuario.FlagState = item.FlagState; accesousuario.TipoOper = Convert.ToInt32(Operacion.Nuevo); pListaAccesoUsuario.Add(accesousuario); } } catch (Exception ex) { Cursor = Cursors.Default; XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
void Accesos(string Ensamblado) { LoginAccessBE PermisoAcceso = Parametros.pListaPermisoAcceso.Find(delegate(LoginAccessBE _Acc) { if (_Acc.Assembly == Ensamblado) { return(true); } return(false); }); if (PermisoAcceso != null) { _LECTURA = PermisoAcceso.FlagRead; _ADICION = PermisoAcceso.FlagAdd; _ACTUALIZACION = PermisoAcceso.FlagUpdate; _ELIMINACION = PermisoAcceso.FlagDelete; _IMPRESION = PermisoAcceso.FlagPrint; } }
public void Actualiza(LoginAccessBE pItem) { Database db = DatabaseFactory.CreateDatabase("cnERPBD"); DbCommand dbCommand = db.GetStoredProcCommand("usp_LoginAccess_Actualiza"); db.AddInParameter(dbCommand, "pIdLogin", DbType.Int32, pItem.IdLogin); db.AddInParameter(dbCommand, "pIdProfile", DbType.Int32, pItem.IdProfile); db.AddInParameter(dbCommand, "pIdMenu", DbType.Int32, pItem.IdMenu); db.AddInParameter(dbCommand, "pFlagRead", DbType.Boolean, pItem.FlagRead); db.AddInParameter(dbCommand, "pFlagAdd", DbType.Boolean, pItem.FlagAdd); db.AddInParameter(dbCommand, "pFlagUpdate", DbType.Boolean, pItem.FlagUpdate); db.AddInParameter(dbCommand, "pFlagDelete", DbType.Boolean, pItem.FlagDelete); db.AddInParameter(dbCommand, "pFlagPrint", DbType.Boolean, pItem.FlagPrint); db.AddInParameter(dbCommand, "pFlagState", DbType.Boolean, pItem.FlagState); db.AddInParameter(dbCommand, "pLogin", DbType.String, pItem.Login); db.AddInParameter(dbCommand, "pMachine", DbType.String, pItem.Machine); db.AddInParameter(dbCommand, "pIdCompany", DbType.Int32, pItem.IdCompany); db.ExecuteNonQuery(dbCommand); }
void RemoveMenu(int IdMenu) { //Borrar en bloque LoginAccessBE Acceso = pListaAccesoUsuario.Find(delegate(LoginAccessBE _Acc) { if (_Acc.IdMenu == IdMenu) { return(true); } return(false); }); if (Acceso != null) { if (Acceso.TipoOper == Convert.ToInt32(Operacion.Nuevo)) { Acceso.TipoOper = Convert.ToInt32(Operacion.Consultar); } if (Acceso.TipoOper == Convert.ToInt32(Operacion.Modificar) || Acceso.TipoOper == Convert.ToInt32(Operacion.Consultar)) { Acceso.TipoOper = Convert.ToInt32(Operacion.Eliminar); } } }
void AddMenu(int IdMenu) { var Buscar = pListaAccesoUsuario.Where(oB => oB.IdMenu == IdMenu).ToList(); if (Buscar.Count > 0) { } else { LoginAccessBE accesousuario = null; accesousuario = new LoginAccessBE(); accesousuario.IdLogin = IdLogin; accesousuario.IdProfile = IdProfile; accesousuario.IdMenu = IdMenu; accesousuario.FlagRead = true; accesousuario.FlagAdd = true; accesousuario.FlagUpdate = true; accesousuario.FlagDelete = true; accesousuario.FlagPrint = true; accesousuario.FlagState = true; accesousuario.TipoOper = Convert.ToInt32(Operacion.Nuevo); pListaAccesoUsuario.Add(accesousuario); } }
private void chkAllowRead_CheckedChanged(object sender, EventArgs e) { try { LoginAccessBE Acceso = pListaAccesoUsuario.Find(delegate(LoginAccessBE _Acc) { if (_Acc.IdMenu == menuID) { return(true); } return(false); }); if (Acceso != null) { CheckBox obj = new CheckBox(); obj = (CheckBox)sender; LoginAccessBE AccesoMenu = pListaAccesoUsuario.Find(delegate(LoginAccessBE _Acc) { if (_Acc.IdMenu == menuID) { return(true); } return(false); }); switch (obj.Name) { case "chkAllowRead": if (IdLogin == 0) { if (AccesoMenu != null) { AccesoMenu.FlagRead = chkAllowRead.Checked; } } else { AccesoMenu.FlagRead = chkAllowRead.Checked; if (AccesoMenu.TipoOper == Convert.ToInt32(Operacion.Consultar)) { AccesoMenu.TipoOper = Convert.ToInt32(Operacion.Modificar); } } break; case "chkAllowWrite": if (IdLogin == 0) { if (AccesoMenu != null) { AccesoMenu.FlagAdd = chkAllowWrite.Checked; } } else { AccesoMenu.FlagAdd = chkAllowWrite.Checked; if (AccesoMenu.TipoOper == Convert.ToInt32(Operacion.Consultar)) { AccesoMenu.TipoOper = Convert.ToInt32(Operacion.Modificar); } } break; case "chkAllowUpdate": if (IdLogin == 0) { if (AccesoMenu != null) { AccesoMenu.FlagUpdate = chkAllowUpdate.Checked; } } else { AccesoMenu.FlagUpdate = chkAllowUpdate.Checked; if (AccesoMenu.TipoOper == Convert.ToInt32(Operacion.Consultar)) { AccesoMenu.TipoOper = Convert.ToInt32(Operacion.Modificar); } } break; case "chkAllowDelete": if (IdLogin == 0) { if (AccesoMenu != null) { AccesoMenu.FlagDelete = chkAllowDelete.Checked; } } else { AccesoMenu.FlagDelete = chkAllowDelete.Checked; if (AccesoMenu.TipoOper == Convert.ToInt32(Operacion.Consultar)) { AccesoMenu.TipoOper = Convert.ToInt32(Operacion.Modificar); } } break; case "chkAllowPrint": if (IdLogin == 0) { if (AccesoMenu != null) { AccesoMenu.FlagPrint = chkAllowPrint.Checked; } } else { AccesoMenu.FlagPrint = chkAllowPrint.Checked; if (AccesoMenu.TipoOper == Convert.ToInt32(Operacion.Consultar)) { AccesoMenu.TipoOper = Convert.ToInt32(Operacion.Modificar); } } break; default: break; } } } catch (Exception ex) { Cursor = Cursors.Default; XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }