/// <summary> /// Daca pagina de administrare a fost deschisa din alta pagina cream functia care va face refresh la combo-ul cu tipuri rapoarte /// </summary> private void CreateRefreshFunction() { string outStr = ""; //cream scriptul care va contine functia de refresh //ne bazam pe faptul ca se cunoaste numele selectului care contine tipurile de rapoarte //initial se sterg toate intrarile din combo outStr += "<script> \r\n function RefreshParentPage() \r\n" + "{ \r\n" + "window.opener.DeleteTipuriRapoarteCombo(); \r\n" + " FillTipuriRapoarteCOmbo(); \r\n" + "} \r\n"; outStr += " function FillTipuriRapoarteCOmbo() \r\n" + "{ \r\n"; //acum se creeaza functie care adauga categoriile din recordset //se foloseste o functie din parent page... FillTipRaportCombo Salaries.Business.AdminTipuriRapoarte objAdminTipuriRapoarte = new Salaries.Business.AdminTipuriRapoarte(); foreach (DataRow dataRow in objAdminTipuriRapoarte.LoadInfoTipuriRapoarte().Tables[0].Rows) { outStr += "window.opener.FillTipRaportCombo('" + dataRow["Denumire"].ToString() + "'," + dataRow["TipRaportID"].ToString() + ");"; } outStr += "} \r\n" + "</script>"; Response.Write(outStr); }
/// <summary> /// Completeaza campurile cu datele tipului de raport /// </summary> private void FillEditForm() { try { int tipRaportId = Convert.ToInt32(txtTipRaportID.Text); Salaries.Business.AdminTipuriRapoarte infoTipRaport = new Salaries.Business.AdminTipuriRapoarte(); infoTipRaport.TipRaportId = tipRaportId; DataRow rowTipRaport = infoTipRaport.GetTipRaportInfo().Tables[0].Rows[0]; txtDenumire.Text = rowTipRaport["Denumire"].ToString(); txtDescriere.Text = rowTipRaport["Descriere"].ToString(); txtTipRaportID.Text = tipRaportId.ToString(); td_addLine.Visible = false; td_editLine.Visible = true; add_form.Style.Add("display", ""); add_buttonLine.Visible = false; tdTitle.InnerText = "Editare tip raport"; //lblMessage.Visible = false; //Daca pagina de administrare a fost deschisa din alta pagina cream functia care va face refresh la combo-ul cu tipuri rapoarte //In acest caz va fi goala ... CreateEmptyRefreshFunction(); } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }
/// <summary> /// Sterge un tip de raport /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDelete_Click(object sender, System.EventArgs e) { try { int tipRaportId = Convert.ToInt32(txtTipRaportID.Text); Salaries.Business.AdminTipuriRapoarte rapoarte = new Salaries.Business.AdminTipuriRapoarte(); rapoarte.TipRaportId = tipRaportId; int sePoateSterge = rapoarte.CheckIfTipRaportCanBeDeleted(); if (sePoateSterge == 1) { Response.Write("<script> alert('Tipul de raport nu poate fi sters! Este inca asociat unor angajati!'); </script>"); FillEditForm(); } if (sePoateSterge == 2) { Response.Write("<script> alert('Operatiunea nu a fost efectuata deoarece nomenclatoul trebuie sa contina cel putin un tip de raport psihologic.'); </script>"); FillEditForm(); } if (sePoateSterge == 0) { rapoarte.DeleteTipRaport(); ListareTipuriRapoarte(); } //Daca pagina de administrare a fost deschisa din alta pagina cream functia care va face refresh la combo-ul cu tipuri rapoarte CreateRefreshFunction(); } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }
/// <summary> /// Modifica un tip de raport /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnModify_Click(object sender, System.EventArgs e) { try { int tipRaportId = Convert.ToInt32(txtTipRaportID.Text); Salaries.Business.AdminTipuriRapoarte objTipRaport = new Salaries.Business.AdminTipuriRapoarte(); objTipRaport.TipRaportId = tipRaportId; objTipRaport.Denumire = txtDenumire.Text; objTipRaport.Descriere = txtDescriere.Text; if (objTipRaport.CheckIfTipRaportCanBeAdded()) { objTipRaport.UpdateTipRaport(); } else { Response.Write("<script> alert('Mai exista un tip de raport cu acest nume!'); </script>"); } //Daca pagina de administrare a fost deschisa din alta pagina cream functia care va face refresh la combo-ul cu tipuri rapoarte CreateRefreshFunction(); } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } ListareTipuriRapoarte(); }
/// <summary> /// Listarea tipurilor de rapoarte /// </summary> public void ListareTipuriRapoarte() { try { TableRow myRow = new TableRow(); TableCell myCell = new TableCell(); //titlul de la listare myCell.CssClass = "BigBlueBold"; myCell.HorizontalAlign = HorizontalAlign.Center; myCell.VerticalAlign = VerticalAlign.Middle; myCell.Text = "Lista tipurilor de rapoarte existente"; myCell.Height = new Unit(50); myRow.Cells.Add(myCell); mainTable.Rows.Add(myRow); // lista de banci existente myRow = new TableRow(); myCell = new TableCell(); myCell.Attributes.Add("width", "100%"); myCell.HorizontalAlign = HorizontalAlign.Center; myCell.VerticalAlign = VerticalAlign.Top; Table listTable = new Table(); string[] tableHeader = { "Denumire", "Descriere" }; string[] tableCols = { "Denumire", "Descriere" }; Salaries.Business.AdminTipuriRapoarte objAdminTipuriRapoarte = new Salaries.Business.AdminTipuriRapoarte(); ListTable objListTable = new ListTable(listTable, objAdminTipuriRapoarte.LoadInfoTipuriRapoarte(), tableHeader, tableCols); string[] ar_OnClickParam = { "TipRaportID" }; string[] ar_OnClickParamType = { "dataset" }; objListTable.OnclickJSMethod = "SelectLine"; objListTable.OnclickParams = ar_OnClickParam; objListTable.OnclickParamsType = ar_OnClickParamType; objListTable.DrawListTableWithoutDigits(); myCell.Controls.Add(listTable); 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 tip raport"; } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }
/// <summary> /// Listarea evaluarilor psihologice /// </summary> private void LoadFormEvaluariPsihologice() { try { Salaries.Business.AdminTipuriRapoarte tipuriRapoarte = new Salaries.Business.AdminTipuriRapoarte(); lstTipRaportID.Items.Clear(); lstTipRaportID.DataSource = tipuriRapoarte.LoadInfoTipuriRapoarte(); lstTipRaportID.DataTextField = "Denumire"; lstTipRaportID.DataValueField = "TipRaportID"; lstTipRaportID.DataBind(); listTable.Rows.Clear(); listTable.Attributes.Add("width", "100%"); listTable.Style.Add("border", "1px solid #20b2aa"); listTable.Attributes.Add("cellpadding", "0"); listTable.Attributes.Add("cellspacing", "1"); Salaries.Business.EvaluariPsihologice evaluarePsihologicaList = new Salaries.Business.EvaluariPsihologice(); evaluarePsihologicaList.AngajatId = AngajatID; string[] arHeader = { "Data efectuarii", "Tip Raport", "Fisier Evaluare", "Tip Fisier" }; string[] arCols = { "Data", "DenumireTipRaport", "Raport", "EvalPsihologicaID" }; ListTable objListTable = new ListTable(listTable, evaluarePsihologicaList.LoadEvaluariPsihologiceAngajat(), arHeader, arCols); objListTable.textForEmptyDataSet = "Nu exista nici o evaluare psihologica asociata acestui angajat!"; string[] ar_OnClickParam = { AngajatID.ToString(), "EvalPsihologicaID", "Data", "TipRaportID", "Raport" }; string[] ar_OnClickParamType = { "const", "dataset", "dataset", "dataset", "dataset" }; objListTable.OnclickParams = ar_OnClickParam; objListTable.OnclickParamsType = ar_OnClickParamType; objListTable.OnclickJSMethod = "SelectEvaluarePsihologica"; objListTable.DrawListTableWithoutDigits(); for (int i = 1; i < listTable.Rows.Count - 1; i++) { TableRow r = listTable.Rows[i]; if (r.Cells.Count >= 5) { string name = "EvaluarePsihologica_" + r.Cells[4].Text + "_" + r.Cells[3].Text; string FullPath = GetEvaluarePsihologicaPath() + "//" + name; if (Session["Recrutori"].ToString() == "Recrutori") { if (r.Cells[3].Text.Length == 0) { r.Cells[3].Text = " nu exista "; r.Cells[4].Text = "n/a"; } else { r.Cells[4].Text = "<img src='../utils/ShowIcon.aspx?AngajatID=" + this.AngajatID + "&EvaluarePsihologicaID=" + r.Cells[4].Text + "&file=" + r.Cells[3].Text + "'>"; } } else { if (r.Cells[3].Text.Length == 0) { r.Cells[3].Text = " nu exista "; r.Cells[4].Text = "n/a"; } else { r.Cells[4].Text = "<img src='utils/ShowIcon.aspx?AngajatID=" + this.AngajatID + "&EvaluarePsihologicaID=" + r.Cells[4].Text + "&file=" + r.Cells[3].Text + "'>"; } } } } } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }