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;
            }
        }
Beispiel #2
0
        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;
            }
        }