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("EditAngajat_Recrutori.aspx - autentificare windows fara drepturi - " + user.Identity.Name); Server.Transfer("../Unauthorized.aspx"); } } //autenticiare 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("EditAngajat_Recrutori.aspx - autentificare user name fara drepturi - " + nume + ", " + angajatorId); Server.Transfer("../Unauthorized.aspx"); } } catch (Exception exc) { Response.Redirect("../index.aspx"); } } } idAngajat = Convert.ToInt32(Request.QueryString["id"]); string myCmd = Request.QueryString["cmd"]; mainTable.Attributes.Add("width", "100%"); mainTable.Attributes.Add("height", "100%"); mainTable.Attributes.Add("border", "0"); mainTable.Attributes.Add("cellpadding", "0"); mainTable.Attributes.Add("cellspacing", "0"); TableRow myRow; TableRow mySecondRow; TableCell myCell; // al doilea table.. care va contine 2 linii - taskuri si control centru Table secondTable = new Table(); secondTable.Attributes.Add("width", "100%"); secondTable.Attributes.Add("height", "100%"); secondTable.Attributes.Add("border", "0"); secondTable.Attributes.Add("cellpadding", "0"); secondTable.Attributes.Add("cellspacing", "0"); try { objAngajat = new Salaries.Business.Angajat(); objAngajat.AngajatId = idAngajat; objAngajat.LoadAngajat(); } catch (Exception ex) { Response.Write("Error loading employee data: <br>"); Response.Write(ex.Message); Response.End(); } // se adauga partea stanga myRow = new TableRow(); myCell = new TableCell(); myCell = new TableCell(); myCell.RowSpan = 3; myCell.Width = new Unit(310, UnitType.Pixel); myEditAngajatLeft = (EditAngajatLeft)LoadControl("../EditAngajatLeft.ascx"); myEditAngajatLeft.XmlSursa = "../Navigare/EditAngajat_LeftNavigation_Recrutori.xml"; myEditAngajatLeft.AngajatID = idAngajat; myEditAngajatLeft.objAngajat = objAngajat; myCell.Attributes.Add("valign", "top"); myCell.Controls.Add(myEditAngajatLeft); myRow.Cells.Add(myCell); // se adauga partea dreapta mySecondRow = new TableRow(); myCell = new TableCell(); EditAngajatUp myEditAngajatUp = (EditAngajatUp)LoadControl("../EditAngajatUp.ascx"); myCell.Attributes.Add("valign", "top"); myCell.Attributes.Add("height", "10"); myEditAngajatUp.AngajatID = idAngajat; myCell.Controls.Add(myEditAngajatUp); mySecondRow.Cells.Add(myCell); secondTable.Rows.Add(mySecondRow); // se adauga a doua linie din tabel.. ce contine controlul mySecondRow = new TableRow(); myCell = new TableCell(); myCell.Attributes.Add("valign", "top"); myCell.Attributes.Add("height", "100%"); myCell.Attributes.Add("align", "center"); Session["Recrutori"] = "Recrutori"; switch (myCmd) { case "date_personale": case null: EditAngajatDatePersonale myEditControl = (EditAngajatDatePersonale)LoadControl("../EditTasks/EditAngajatDatePersonale.ascx"); myEditControl.objAngajat = objAngajat; myCell.Controls.Add(myEditControl); break; // // Artiom Modificat //case "date_angajare": // // var control = LoadControl("EditTasks/EditAngajatDateAngajare.ascx"); // // EditAngajatDateAngajare myEditDateAngajatControl = (EditAngajatDateAngajare) control; // EditAngajatDateAngajare myEditDateAngajatControl = (EditAngajatDateAngajare)LoadControl("../EditTasks/EditAngajatDateAngajare.ascx"); // myEditDateAngajatControl.objAngajat = objAngajat; // myCell.Controls.Add(myEditDateAngajatControl); // break; case "istoric_carte_identitate": EditTasks.IstoricCartiIdentitate myIstoricCartiIdentitate = (EditTasks.IstoricCartiIdentitate)LoadControl("../EditTasks/IstoricCartiIdentitate.ascx"); myIstoricCartiIdentitate.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myIstoricCartiIdentitate); break; case "istoric_departamente": IstoricDepartamente myIstoricDepartamenteControl = (IstoricDepartamente)LoadControl("../EditTasks/IstoricDepartamente.ascx"); myIstoricDepartamenteControl.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myIstoricDepartamenteControl); break; case "fisa_postului": fisa_postului myfisapostului = (fisa_postului)LoadControl("../Comunicari/fisa_postului.ascx"); myfisapostului.objAngajat = objAngajat; myCell.Controls.Add(myfisapostului); break; case "change_poza": ChangePoza myChangePoza = (ChangePoza)LoadControl("../EditTasks/ChangePoza.ascx"); myChangePoza.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myChangePoza); break; case "istoric_functii": IstoricFunctii myIstoricFunctii = (IstoricFunctii)LoadControl("../EditTasks/IstoricFunctii.ascx"); myIstoricFunctii.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myIstoricFunctii); break; case "istoric_training": IstoricTraininguri myIstoricTraininguri = (IstoricTraininguri)LoadControl("../EditTasks/IstoricTraininguri.ascx"); myIstoricTraininguri.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myIstoricTraininguri); break; case "checkupuri": CheckupuriAngajat myCheckup = (CheckupuriAngajat)LoadControl("../EditTasks/CheckupuriAngajat.ascx"); myCheckup.AngajatID = objAngajat.AngajatId; myCheckup.SefID = objAngajat.SefId; myCell.Controls.Add(myCheckup); break; case "evaluari_psihologice": EvaluariPsihologiceAngajat myEval = (EvaluariPsihologiceAngajat)LoadControl("../EditTasks/EvaluariPsihologiceAngajat.ascx"); myEval.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myEval); break; case "istoric_referinte": ReferinteAngajat myReferinte = (ReferinteAngajat)LoadControl("../EditTasks/ReferinteAngajat.ascx"); myReferinte.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myReferinte); break; default: myCell.Text = "<img src=\"images/1x1.gif\" width=\"100%\" height=\"100%\">"; break; } mySecondRow.Cells.Add(myCell); secondTable.Rows.Add(mySecondRow); // se adauga al doilea tabel la primul myCell = new TableCell(); myCell.Controls.Add(secondTable); myCell.Attributes.Add("height", "100%"); myCell.Attributes.Add("width", "100%"); myRow.Cells.Add(myCell); mainTable.Rows.Add(myRow); }
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("EditAngajat.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("EditAngajat.aspx - autentificare user parola fara drepturi - " + nume + ", " + angajatorId); Response.Redirect("Unauthorized.aspx"); } } catch (Exception exc) { Response.Redirect("index.aspx"); } } } idAngajat = Convert.ToInt32(Request.QueryString["id"]); string myCmd = Request.QueryString["cmd"]; mainTable.Attributes.Add("width", "100%"); mainTable.Attributes.Add("height", "100%"); mainTable.Attributes.Add("border", "0"); mainTable.Attributes.Add("cellpadding", "0"); mainTable.Attributes.Add("cellspacing", "0"); TableRow myRow; TableRow mySecondRow; TableCell myCell; // al doilea table.. care va contine 2 linii - taskuri si control centru Table secondTable = new Table(); secondTable.Attributes.Add("width", "100%"); secondTable.Attributes.Add("height", "100%"); secondTable.Attributes.Add("border", "0"); secondTable.Attributes.Add("cellpadding", "0"); secondTable.Attributes.Add("cellspacing", "0"); try { objAngajat = new Salaries.Business.Angajat(); objAngajat.AngajatId = idAngajat; objAngajat.LoadAngajat(); } catch (Exception ex) { Response.Write("Error loading employee data: <br>"); Response.Write(ex.Message); Response.End(); } // se adauga partea stanga myRow = new TableRow(); myCell = new TableCell(); myCell = new TableCell(); myCell.RowSpan = 3; myCell.Width = new Unit(310, UnitType.Pixel); myEditAngajatLeft = (EditAngajatLeft)LoadControl("EditAngajatLeft.ascx"); myEditAngajatLeft.XmlSursa = "Navigare/EditAngajat_LeftNavigation.xml"; myEditAngajatLeft.AngajatID = idAngajat; myEditAngajatLeft.objAngajat = objAngajat; myCell.Attributes.Add("valign", "top"); myCell.Controls.Add(myEditAngajatLeft); myRow.Cells.Add(myCell); // se adauga partea dreapta mySecondRow = new TableRow(); myCell = new TableCell(); EditAngajatUp myEditAngajatUp = (EditAngajatUp)LoadControl("EditAngajatUp.ascx"); myCell.Attributes.Add("valign", "top"); myCell.Attributes.Add("height", "10"); myEditAngajatUp.AngajatID = idAngajat; myCell.Controls.Add(myEditAngajatUp); mySecondRow.Cells.Add(myCell); secondTable.Rows.Add(mySecondRow); // se adauga a doua linie din tabel.. ce contine controlul mySecondRow = new TableRow(); myCell = new TableCell(); myCell.Attributes.Add("valign", "top"); myCell.Attributes.Add("height", "100%"); myCell.Attributes.Add("align", "center"); switch (myCmd) { case "date_personale": case null: EditAngajatDatePersonale myEditControl = (EditAngajatDatePersonale)LoadControl("EditTasks/EditAngajatDatePersonale.ascx"); myEditControl.objAngajat = objAngajat; myCell.Controls.Add(myEditControl); break; case "date_angajare": //var control = LoadControl("EditTasks/EditAngajatDateAngajare.ascx"); //EditAngajatDateAngajare myEditDateAngajatControl = (EditAngajatDateAngajare) control; EditAngajatDateAngajare myEditDateAngajatControl = (EditAngajatDateAngajare)LoadControl("EditTasks/EditAngajatDateAngajare.ascx"); myEditDateAngajatControl.objAngajat = objAngajat; myCell.Controls.Add(myEditDateAngajatControl); break; case "istoric_departamente": IstoricDepartamente myIstoricDepartamenteControl = (IstoricDepartamente)LoadControl("EditTasks/IstoricDepartamente.ascx"); myIstoricDepartamenteControl.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myIstoricDepartamenteControl); break; case "contract_munca": contract_munca myContractMunca = (contract_munca)LoadControl("Comunicari/contract_munca.ascx"); myContractMunca.objAngajat = objAngajat; myCell.Controls.Add(myContractMunca); break; case "comunicare_prima": Comunicare_prima myComunicarePrima = (Comunicare_prima)LoadControl("Comunicari/Comunicare_prima.ascx"); myComunicarePrima.objAngajat = objAngajat; myCell.Controls.Add(myComunicarePrima); break; case "comunicare_majorare": comunicare_majorare myComunicareMajorare = (comunicare_majorare)LoadControl("Comunicari/Comunicare_majorare.ascx"); myComunicareMajorare.objAngajat = objAngajat; myCell.Controls.Add(myComunicareMajorare); break; case "comunicare_indexare": comunicare_indexare myComunicareIndexare = (comunicare_indexare)LoadControl("Comunicari/Comunicare_indexare.ascx"); myComunicareIndexare.objAngajat = objAngajat; myCell.Controls.Add(myComunicareIndexare); break; case "comunicare_indexare_majorare": comunicare_indexare_majorare myComunicareIM = (comunicare_indexare_majorare)LoadControl("Comunicari/Comunicare_indexare_majorare.ascx"); myComunicareIM.objAngajat = objAngajat; myCell.Controls.Add(myComunicareIM); break; case "comunicare_prelungire_cim": comunicare_prelungire_cim myComunicareCIM = (comunicare_prelungire_cim)LoadControl("Comunicari/Comunicare_prelungire_cim.ascx"); myComunicareCIM.objAngajat = objAngajat; myCell.Controls.Add(myComunicareCIM); break; case "fisa_postului": fisa_postului myfisapostului = (fisa_postului)LoadControl("Comunicari/fisa_postului.ascx"); myfisapostului.objAngajat = objAngajat; myCell.Controls.Add(myfisapostului); break; case "adeverintaMedicDeFamilie": adeverintaMedicDeFamilie myAdevMedicDeFamilie = (adeverintaMedicDeFamilie)LoadControl("Comunicari/adeverintaMedicDeFamilie.ascx"); myAdevMedicDeFamilie.objAngajat = objAngajat; myCell.Controls.Add(myAdevMedicDeFamilie); break; case "conturi_banca": ConturiBanca myConturiBanca = (ConturiBanca)LoadControl("EditTasks/ConturiBanca.ascx"); myConturiBanca.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myConturiBanca); break; case "change_poza": ChangePoza myChangePoza = (ChangePoza)LoadControl("EditTasks/ChangePoza.ascx"); myChangePoza.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myChangePoza); break; case "istoric_functii": IstoricFunctii myIstoricFunctii = (IstoricFunctii)LoadControl("EditTasks/IstoricFunctii.ascx"); myIstoricFunctii.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myIstoricFunctii); break; case "situatie_militara": SituatiiMilitare mySitMilitar = (SituatiiMilitare)LoadControl("EditTasks/SituatiiMilitare.ascx"); mySitMilitar.objAngajat = objAngajat; myCell.Controls.Add(mySitMilitar); break; case "istoric_training": IstoricTraininguri myIstoricTraininguri = (IstoricTraininguri)LoadControl("EditTasks/IstoricTraininguri.ascx"); myIstoricTraininguri.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myIstoricTraininguri); break; case "checkupuri": CheckupuriAngajat myCheckup = (CheckupuriAngajat)LoadControl("EditTasks/CheckupuriAngajat.ascx"); myCheckup.AngajatID = objAngajat.AngajatId; myCheckup.SefID = objAngajat.SefId; myCell.Controls.Add(myCheckup); break; case "evaluari_psihologice": EvaluariPsihologiceAngajat myEval = (EvaluariPsihologiceAngajat)LoadControl("EditTasks/EvaluariPsihologiceAngajat.ascx"); myEval.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myEval); break; case "istoric_referinte": ReferinteAngajat myReferinte = (ReferinteAngajat)LoadControl("EditTasks/ReferinteAngajat.ascx"); myReferinte.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myReferinte); break; case "pers_intretinere": PersoaneIntretinere myPersIntretinere = (PersoaneIntretinere)LoadControl("EditTasks/PersoaneIntretinere.ascx"); myPersIntretinere.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myPersIntretinere); break; case "istoric_schimbari": IstoricSchimbariDateAngajat myIstoricSchimbari = (IstoricSchimbariDateAngajat)LoadControl("EditTasks/IstoricSchimbariDateAngajat.ascx"); myIstoricSchimbari.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myIstoricSchimbari); break; case "istoric_concedii_odihna": IstoricConcediiOdihnaAngajat myIstoricCO = (IstoricConcediiOdihnaAngajat)LoadControl("EditTasks/IstoricConcediiOdihnaAngajat.ascx"); myIstoricCO.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myIstoricCO); break; case "istoric_concedii_medicale": IstoricConcediiMedicaleAngajat myIstoricCM = (IstoricConcediiMedicaleAngajat)LoadControl("EditTasks/IstoricConcediiMedicaleAngajat.ascx"); myIstoricCM.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myIstoricCM); break; case "istoric_permis_munca": IstoricPermiseMunca myIstoricPermiseMunca = (IstoricPermiseMunca)LoadControl("EditTasks/IstoricPermiseMunca.ascx"); myIstoricPermiseMunca.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myIstoricPermiseMunca); break; case "istoric_legitimatie_sedere": IstoricLegitimatiiSedere myIstoricLegitimatiiSedere = (IstoricLegitimatiiSedere)LoadControl("EditTasks/IstoricLegitimatiiSedere.ascx"); myIstoricLegitimatiiSedere.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myIstoricLegitimatiiSedere); break; case "istoric_NIF": IstoricNIFuri myIstoricNIFuri = (IstoricNIFuri)LoadControl("EditTasks/IstoricNIFuri.ascx"); myIstoricNIFuri.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myIstoricNIFuri); break; case "istoric_carte_identitate": IstoricCartiIdentitate myIstoricCartiIdentitate = (IstoricCartiIdentitate)LoadControl("EditTasks/IstoricCartiIdentitate.ascx"); myIstoricCartiIdentitate.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myIstoricCartiIdentitate); break; case "istoric_pasaport": IstoricPasapoarte myIstoricPasapoarte = (IstoricPasapoarte)LoadControl("EditTasks/IstoricPasapoarte.ascx"); myIstoricPasapoarte.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myIstoricPasapoarte); break; case "alerte_speciale": EditIstoricAlerte myEditIstoricAlerte = (EditIstoricAlerte)LoadControl("EditTasks/EditIstoricAlerte.ascx"); myEditIstoricAlerte.AngajatID = int.Parse(objAngajat.AngajatId.ToString()); myCell.Controls.Add(myEditIstoricAlerte); break; case "istoric_intreruperi_cim": IstoricSuspendariCIM myIstoricSusp = (IstoricSuspendariCIM)LoadControl("EditTasks/IstoricSuspendariCIM.ascx"); myIstoricSusp.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myIstoricSusp); break; case "istoric_tichete_de_masa": IstoricTicheteDeMasa myIstoricTichete = (IstoricTicheteDeMasa)LoadControl("EditTasks/IstoricTicheteDeMasa.ascx"); myIstoricTichete.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myIstoricTichete); break; case "nivel_angajat": NivelAngajat myNivel = (NivelAngajat)LoadControl("EditTasks/NivelAngajat.ascx"); myNivel.AngajatID = objAngajat.AngajatId; myCell.Controls.Add(myNivel); break; default: myCell.Text = "<img src=\"images/1x1.gif\" width=\"100%\" height=\"100%\">"; break; } mySecondRow.Cells.Add(myCell); secondTable.Rows.Add(mySecondRow); // se adauga al doilea tabel la primul myCell = new TableCell(); myCell.Controls.Add(secondTable); myCell.Attributes.Add("height", "100%"); myCell.Attributes.Add("width", "100%"); myRow.Cells.Add(myCell); mainTable.Rows.Add(myRow); }