private void Page_Load(object sender, System.EventArgs e) { string Tab = Request.Params["Tab"]; if (Tab == null || Tab.Length == 0) { Tab = "Administrare"; } // Modificat: Anca Holostencu // Descriere: Adaugat meniul din partea stanga a paginii TableCell celulaMeniu = new TableCell(); celulaMeniu.Height = Unit.Point(550); celulaMeniu.Width = Unit.Point(190); celulaMeniu.BorderWidth = 0; celulaMeniu.HorizontalAlign = HorizontalAlign.Left; adminMeniu = ( AdminMeniu )LoadControl(Request.ApplicationPath + "/AdminMeniu.ascx"); adminMeniu.XmlSursa = "../Navigare/Salarii_Navigare.xml"; celulaMeniu.Controls.Add(adminMeniu); Table continut = new Table(); continut.Width = Unit.Percentage(95); continut.HorizontalAlign = HorizontalAlign.Center; TableCell celulaContinut = new TableCell(); celulaContinut.VerticalAlign = VerticalAlign.Top; celulaContinut.Controls.Add(continut); TableRow randLiber = new TableRow(); randLiber.Cells.Add(new TableCell()); randLiber.Height = Unit.Point(20); continut.Rows.Add(randLiber); TableRow continutPagina = new TableRow(); continutPagina.Cells.Add(celulaMeniu); continutPagina.Cells.Add(celulaContinut); mainTable.Rows.Add(continutPagina); TableCell cell = new TableCell(); cell.Width = Unit.Percentage(100); TableRow row = new TableRow(); row.Cells.Add(cell); cell.Attributes.Add("align", "center"); continut.Rows.Add(row); switch (Tab) { case "Administrare": Salarii_Administrare SalariiAdmin = (Salarii_Administrare)LoadControl("Salarii_Administrare.ascx"); cell.Controls.Add(SalariiAdmin); break; case "Pontaj": Salarii_Pontaj SalariiPontaj = (Salarii_Pontaj)LoadControl("Salarii_Pontaj.ascx"); cell.Controls.Add(SalariiPontaj); break; case "Rapoarte": Salarii_Rapoarte SalariiRapoarte = (Salarii_Rapoarte)LoadControl("Salarii_Rapoarte.ascx"); cell.Controls.Add(SalariiRapoarte); break; } }
private void Page_Load(object sender, System.EventArgs e) { if (!IsPostBack) { //se obtine tipul de autentificare la aplicatie string authentication = Salaries.Configuration.CryptographyClass.getSettingsWithoutDecode("authentication"); //virtual path string path = Page.Request.FilePath; char separator = '/'; string [] pathArr = path.Split(separator); int nr = pathArr.Length; //autentificare de tip windows if (authentication == "1") { //user-ul loginat user = new WindowsPrincipal(WindowsIdentity.GetCurrent()); //user-ul loginat nu are dreptul sa acceseze aceasta pagina este redirectat catre o pagina care sa il instiinteze de acest lucru if (!Salaries.Business.Authentication.HasUserRightsOnPage(pathArr[nr - 1], user)) { ErrHandler.MyErrHandler.WriteError("Administrare.aspx - autentificare windows fara drepturi - " + user.Identity.Name); Response.Redirect("../Unauthorized.aspx"); } } //autentificare cu user si parola else { try { string nume = Session["Nume"].ToString(); string parola = Session["Parola"].ToString(); int angajatorId = int.Parse(Session["AngajatorId"].ToString()); //user-ul loginat nu are dreptul sa acceseze aceasta pagina este redirectat catre o pagina care sa il instiinteze de acest lucru if (!Salaries.Business.Authentication.HasUserRightsOnPage(pathArr[nr - 1], nume, parola, angajatorId)) { ErrHandler.MyErrHandler.WriteError("Administrare.aspx - autentificare user parola fara drepturi - " + nume + ", " + angajatorId); Response.Redirect("../Unauthorized.aspx"); } } catch (Exception exc) { Response.Redirect("../index.aspx"); } } } Response.Write(ConstrSirComenzi()); TableCell celulaMeniu = new TableCell(); celulaMeniu.Height = Unit.Point(570); celulaMeniu.Width = Unit.Point(190); celulaMeniu.BorderWidth = 0; celulaMeniu.HorizontalAlign = HorizontalAlign.Left; adminMeniu = ( AdminMeniu )LoadControl(Request.ApplicationPath + "/AdminMeniu.ascx"); adminMeniu.XmlSursa = "../Navigare/Administrare_Navigare.xml"; celulaMeniu.Controls.Add(adminMeniu); Table continut = new Table(); continut.HorizontalAlign = HorizontalAlign.Center; TableCell celulaContinut = new TableCell(); celulaContinut.VerticalAlign = VerticalAlign.Top; celulaContinut.Controls.Add(continut); TableRow randLiber = new TableRow(); randLiber.Cells.Add(new TableCell()); randLiber.Height = Unit.Point(20); continut.Rows.Add(randLiber); TableRow continutPagina = new TableRow(); continutPagina.Cells.Add(celulaMeniu); continutPagina.Cells.Add(celulaContinut); mainTable.Rows.Add(continutPagina); TableCell myCell = new TableCell(); TableRow myRow = new TableRow(); myRow.Cells.Add(myCell); continut.Rows.Add(myRow); string myCmd = Request.QueryString["cmd"]; switch (myCmd) { case "admin_banci": AdminBanci myAdminBanci = (AdminBanci)LoadControl("AdminBanci.ascx"); myCell.Controls.Add(myAdminBanci); break; case "admin_angajatori": case null: int idAngajator = Convert.ToInt32(Request.QueryString["id"]); // nu este editare angajator if (idAngajator == 0) { AdminAngajatori myAdminAngajatori = (AdminAngajatori)LoadControl("AdminAngajatori.ascx"); myCell.Controls.Add(myAdminAngajatori); } // este editre angajator else { AdminAngajatoriEdit myAdminAngajatori = (AdminAngajatoriEdit)LoadControl("AdminAngajatoriEdit.ascx"); myAdminAngajatori.idAngajator = idAngajator; myCell.Controls.Add(myAdminAngajatori); } break; case "admin_centrecost": AdminCentreCost myAdminCentreCost = (AdminCentreCost)LoadControl("AdminCentreCost.ascx"); myCell.Controls.Add(myAdminCentreCost); break; case "admin_tip_rapoarte": AdminTipuriRapoarte myAdminTipuriRapoarte = (AdminTipuriRapoarte)LoadControl("AdminTipuriRapoarte.ascx"); myCell.Controls.Add(myAdminTipuriRapoarte); break; case "admin_judete": AdminJudete myAdminjudete = (AdminJudete)LoadControl("AdminJudete.ascx"); myCell.Controls.Add(myAdminjudete); break; case "admin_tari": AdminTari myAdmintari = (AdminTari)LoadControl("AdminTari.ascx"); myCell.Controls.Add(myAdmintari); break; case "admin_titutalturi": AdminTitluriAngajati myAdmintitluriangajati = (AdminTitluriAngajati)LoadControl("AdminTitluriAngajati.ascx"); myCell.Controls.Add(myAdmintitluriangajati); break; case "admin_studii": AdminStudii myAdminStudii = (AdminStudii)LoadControl("AdminStudii.ascx"); myCell.Controls.Add(myAdminStudii); break; case "admin_functii": AdminFunctii myAdminFunctii = (AdminFunctii)LoadControl("AdminFunctii.ascx"); myCell.Controls.Add(myAdminFunctii); break; case "admin_traininguri": AdminTraininguri myAdminTraininguri = (AdminTraininguri)LoadControl("AdminTraininguri.ascx"); myCell.Controls.Add(myAdminTraininguri); break; case "admin_departamente": Session["administrare_departamente"] = "administrare_departamente"; AdminDepartamente myAdminDept = (AdminDepartamente)LoadControl("AdminDepartamente.ascx"); myCell.Controls.Add(myAdminDept); break; case "admin_invaliditati": AdminInvaliditati myAdminInv = (AdminInvaliditati)LoadControl("AdminInvaliditati.ascx"); myCell.Controls.Add(myAdminInv); break; case "admin_domenii_de_activitate": AdminDomeniiDeActivitate myAdminDomDeAct = (AdminDomeniiDeActivitate)LoadControl("AdminDomeniiDeActivitate.ascx"); myCell.Controls.Add(myAdminDomDeAct); break; case "admin_completare_carnete": AdminTipuriCompletareCarnete myAdminCompletareCarnete = (AdminTipuriCompletareCarnete)LoadControl("AdminTipuriCompletareCarnete.ascx"); myCell.Controls.Add(myAdminCompletareCarnete); break; // Adaugat de Anca Holostencu // Descriere: Tab-ul pentru administrarea caselor de asigurari si cel pentru variabilele globale case "admin_case_de_asigurari": myCell.Controls.Add((AdminCaseDeAsigurari)LoadControl("AdminCaseDeAsigurari.ascx")); break; case "admin_variabile_salarizare": myCell.Controls.Add((AdminVariabileGlobale)LoadControl("AdminVariabileGlobale.ascx")); break; //Adaugat: Lungu Andreea //Data: 02.11.2007 //Descriere: Modulul pentru gestiunea utilizatorilor aplicatiei. case "admin_utilizatori": myCell.Controls.Add((AdminUtilizatori)LoadControl("AdminUtilizatori.ascx")); break; //Adaugat: Lungu Andreea //Data: 02.11.2007 //Descriere: Modificarea parolei pentru utilizatorul curent al aplicatiei. case "admin_schimbare_parola": myCell.Controls.Add((AdminChangePassword)LoadControl("AdminChangePassword.ascx")); break; case "admin_utilizatori_nivele": myCell.Controls.Add((AdminUtilizatoriNivele)LoadControl("AdminUtilizatoriNivele.ascx")); break; case "edit_utilizator": myCell.Controls.Add((EditUtilizator)LoadControl("EditUtilizator.ascx")); break; } }