protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); ListItem myItem = new ListItem("", "-1"); lstDepartamentSearch.Items.Add(myItem); UtilitiesDb utilDb = new UtilitiesDb(settings.ConnectionString); utilDb.CreateDepartamenteSelectBox(0, 0, lstDepartamentSearch); BindNationalitateCombo(); BindTaraDeOrigineCombo(); BindTitulaturaCombo(); BindStudiiCombo(); BindFunctieCombo(); BindCategorieCombo(); BindBancaCombo(); BindDataAngajareCombo(); tableCautareAvansataVisible.Style.Add("display", "none"); //nu e niciunul vizibil tdDataFixaSearch.Style.Add("display", "none"); tdLunaSearch.Style.Add("display", "none"); tdIntervalSearch.Style.Add("display", "none"); lblBanca.Style.Add("display", "none"); lstBancaSearch.Style.Add("display", "none"); lblCopii.Style.Add("display", "none"); lstDeducereCopiiSearch.Style.Add("display", "none"); CreazaVarJavaScript(); }
/// <summary> /// Adauga un departament /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAdd_Click(object sender, System.EventArgs e) { try { this.lstDeptParinte.Enabled = true; AdminDepartament newDepartament = new AdminDepartament(); newDepartament.DepartamentId = -1; newDepartament.Denumire = txtDenumire.Text; newDepartament.CentruCostId = int.Parse(lstCentruCost.SelectedValue); if (this.lstSef.Items.Count != 0) { newDepartament.SefId = int.Parse(this.lstSef.SelectedValue); } else { newDepartament.SefId = -1; } newDepartament.InlocSefId = int.Parse(this.lstInlocSef.SelectedValue); //newDepartament.SecretaraId = int.Parse(lstSecretara.SelectedValue); newDepartament.Secretariat = txtSecretariat.Text; if (lstDeptParinte.Items.Count > 0) { newDepartament.DeptParinte = int.Parse(this.lstDeptParinte.SelectedValue); } else { newDepartament.DeptParinte = 0; } if (newDepartament.CheckIfAdminDepartamentCanBeAdded()) { newDepartament.InsertDepartament(); } else { Response.Write("<script> alert('Mai exista un departament cu aceste date!'); </script>"); } UtilitiesDb utilDb = new UtilitiesDb(settings.ConnectionString); lstDeptParinte.Items.Clear(); utilDb.CreateDepartamenteSelectBox(0, 0, this.lstDeptParinte); //Daca pagina de administrare a fost deschisa din alta pagina cream functia care va face refresh la combo-ul cu departamente CreateRefreshFunction(); ListareDepartamente(); } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } //this.ListareDepartamente(); }
/// <summary> /// Sterge un departament /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDelete_Click(object sender, System.EventArgs e) { try { int departamentId = Convert.ToInt32(txtDeptID.Value); AdminDepartament departament = new AdminDepartament(); departament.DepartamentId = departamentId; int sePoateSterge = departament.CheckIfDepartamentCanBeDeleted(); if (sePoateSterge == 1) { Response.Write("<script> alert('Departamentul nu poate fi sters! Este inca asociat unor angajati!'); </script>"); FillEditForm(); //Daca pagina de administrare a fost deschisa din alta pagina cream functia care va face refresh la combo-ul cu departamente CreateRefreshFunction(); } if (sePoateSterge == 2) { Response.Write("<script> alert('Departamentul nu poate fi sters! Contine alte departamente!'); </script>"); FillEditForm(); //Daca pagina de administrare a fost deschisa din alta pagina cream functia care va face refresh la combo-ul cu departamente CreateRefreshFunction(); } if (sePoateSterge == 3) { Response.Write("<script> alert('Operatiunea nu a fost efectuata deoarece nomenclatoul trebuie sa contina cel putin un departament.'); </script>"); FillEditForm(); //Daca pagina de administrare a fost deschisa din alta pagina cream functia care va face refresh la combo-ul cu departamente CreateRefreshFunction(); } if (sePoateSterge == 0) { departament.DeleteDepartament(); UtilitiesDb utilDb = new UtilitiesDb(settings.ConnectionString); lstDeptParinte.Items.Clear(); utilDb.CreateDepartamenteSelectBox(0, 0, this.lstDeptParinte); //Daca pagina de administrare a fost deschisa din alta pagina cream functia care va face refresh la combo-ul cu departamente CreateRefreshFunction(); ListareDepartamente(); } } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }
/// <summary> /// Listeaza departamentele angajatului /// </summary> private void LoadFormIstoricDepartamente() { try { listTable.Rows.Clear(); lstDepartament.Items.Clear(); settings = Salaries.Configuration.ModuleConfig.GetSettings(); UtilitiesDb utilDb = new UtilitiesDb(settings.ConnectionString); utilDb.CreateDepartamenteSelectBox(0, 0, lstDepartament); listTable.Attributes.Add("width", "100%"); listTable.Style.Add("border", "1px solid #20b2aa"); listTable.Attributes.Add("cellpadding", "0"); listTable.Attributes.Add("cellspacing", "1"); Salaries.Business.IstoricDepartament istDept = new Salaries.Business.IstoricDepartament(); istDept.AngajatId = AngajatID; string[] arHeader = { "Departament", "Data start" }; string[] arCols = { "DenumireCompleta", "DataStart" }; ListTable objListTable = new ListTable(listTable, istDept.LoadIstoricDepartament(), arHeader, arCols); objListTable.textForEmptyDataSet = "Nu exista nici un departament asociat acestui angajat!"; string[] ar_OnClickParam = { "DepartamentID", "DataStart", AngajatID.ToString() }; string[] ar_OnClickParamType = { "dataset", "dataset", "const" }; objListTable.OnclickParams = ar_OnClickParam; objListTable.OnclickParamsType = ar_OnClickParamType; objListTable.OnclickJSMethod = "SelectDepartament"; objListTable.DrawListTableWithoutDigits(); } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }
private void Page_Load(object sender, System.EventArgs e) { settings = Salaries.Configuration.ModuleConfig.GetSettings(); Utilities.CreateTableHeader(tableCautareRapida, "Cautare rapida", "", "normal"); 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("SearchAngajati.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("SearchAngajati.aspx - autentificare user parola fara drepturi - " + nume + ", " + angajatorId); Response.Redirect("Unauthorized.aspx"); } } catch (Exception exc) { Response.Redirect("index.aspx"); } } ListItem myItem = new ListItem("", "-1"); lstDepartamentSearch.Items.Add(myItem); UtilitiesDb utilDb = new UtilitiesDb(settings.ConnectionString); utilDb.CreateDepartamenteSelectBox(0, 0, lstDepartamentSearch); BindNationalitateCombo(); BindTaraDeOrigineCombo(); BindStudiiCombo(); BindTitulaturaCombo(); BindFunctieCombo(); BindCategorieCombo(); BindBancaCombo(); BindDataAngajareCombo(); BindPunctLucruCombo(); tableCautareAvansataVisible.Style.Add("display", "none"); //nu e niciunul vizibil tdDataFixaSearch.Style.Add("display", "none"); tdLunaSearch.Style.Add("display", "none"); tdIntervalSearch.Style.Add("display", "none"); lblBanca.Style.Add("display", "none"); lstBancaSearch.Style.Add("display", "none"); lblCopii.Style.Add("display", "none"); lstDeducereCopiiSearch.Style.Add("display", "none"); CreazaVarJavaScript(); } }
/// <summary> /// Lista cu departamente /// </summary> protected void ListareDepartamente() { lblMessage.Text = ""; try { TableRow myRow = new TableRow(); TableCell myCell = new TableCell(); // lista de banci existente myRow = new TableRow(); myCell = new TableCell(); myCell.Attributes.Add("width", "100%"); myCell.HorizontalAlign = HorizontalAlign.Center; myCell.VerticalAlign = VerticalAlign.Top; myRow.Cells.Add(myCell); mainTable.Rows.Add(myRow); td_editLine.Visible = false; add_form.Style.Add("display", "none"); btnEdit.Style.Add("display", "none"); td_addLine.Visible = true; add_buttonLine.Visible = true; tdTitle.InnerText = "Adaugare Departament"; UtilitiesDb utilDb = new UtilitiesDb(settings.ConnectionString); lstDeptParinte.Items.Clear(); lstCentruCost.Items.Clear(); //lstSecretara.Items.Clear(); utilDb.CreateDepartamenteSelectBox(0, 0, this.lstDeptParinte); utilDb.CreateDepartamentAngajatiSelectBox(this.lstSef, this.GetAngajator()); utilDb.CreateCentruCostSelectBox(this.lstCentruCost); //Modificat:Muntean Raluca Cristina - am adaugat ca parametru si id-ul angajatorului utilDb.CreateDepartamentAngajatiSelectBox(this.lstInlocSef, this.GetAngajator()); //utilDb.CreateDepartamentAngajatiSelectBox(this.lstSecretara, this.GetAngajator()); //Modificat: Ionel Popa - adaugam in combo-ul cu inlocuitor sefi si optiunea vida ( "Nu exista inlocuitor") ListItem myItem = new ListItem("NU EXISTA INLOCUITOR", "-1"); myItem.Selected = true; this.lstInlocSef.Items.Add(myItem); //ListItem myItem1 = new ListItem("NU EXISTA SECRETARA", "-1"); //myItem1.Selected = true; //this.lstSecretara.Items.Add(myItem1); CreazaVarJSValoareDefault(); if (lstDeptParinte.Items.Count == 0) { lstDeptParinte.Visible = false; labelExistentaDepartamente.Visible = true; } else { lstDeptParinte.Visible = true; labelExistentaDepartamente.Visible = false; } } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }