/// <summary> /// Daca pagina de administrare a fost deschisa din AddAngajat cream functia care va face refresh la combo-ul cu invaliditati /// </summary> private void CreateRefreshFunctionForAddAngajat() { string outStr = ""; //cream scriptul care va contine functia de refresh //ne bazam pe faptul ca se cunoaste numele selectului care contine invaliditatile //initial se sterg toate intrarile din combo outStr += "<script> \r\n function RefreshAddAngajatPage() \r\n" + "{ \r\n" + "window.opener.DeleteInvaliditatiCombo(); \r\n" + " FillInvaliditatiCOmbo(); \r\n" + "} \r\n"; //acum se creeaza functie care adauga invaliditatile din recordset //se foloseste o functie din AddAngajat ... FillInvaliditateCombo Salaries.Business.AdminInvaliditati objAdminInvaliditati = new Salaries.Business.AdminInvaliditati(); outStr += " function FillInvaliditatiCOmbo() \r\n" + "{ \r\n"; foreach (DataRow dataRow in objAdminInvaliditati.LoadInfoInvaliditati().Tables[0].Rows) { outStr += "window.opener.FillInvaliditateCombo('" + dataRow["Nume"].ToString() + "'," + dataRow["InvaliditateID"].ToString() + ");"; } outStr += "} \r\n" + "</script>"; Response.Write(outStr); }
/// <summary> /// Sterge un tip de invaliditate /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDelete_Click(object sender, System.EventArgs e) { try { int invaliditateId = Convert.ToInt32(txtInvaliditateID.Text); Salaries.Business.AdminInvaliditati invaliditate = new Salaries.Business.AdminInvaliditati(); invaliditate.InvaliditateId = invaliditateId; int sePoateSterge = invaliditate.CheckIfInvaliditateCanBeDeleted(); if (sePoateSterge == 0) { invaliditate.DeleteInvaliditate(); ListareInvaliditati(); } if (sePoateSterge == 1) { Response.Write("<script>alert( 'Stergerea nu poate fi efectuata deoarece sunt introdusi angajati cu acest tip de invaliditate!' );</script>"); FillEditForm(); } if (sePoateSterge == 2) { Response.Write("<script>alert( 'Operatiunea nu a fost efectuata deoarece nomenclatoul trebuie sa contina cel putin o invaliditate.' );</script>"); FillEditForm(); } //Daca pagina de administrare a fost deschisa din AddAngajat cream functia care va face refresh la combo-ul cu invaliditati CreateRefreshFunctionForAddAngajat(); } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }
/// <summary> /// Completeaza campurile pentru un tip de invaliditate /// </summary> private void FillEditForm() { try { int invaliditateId = Convert.ToInt32(txtInvaliditateID.Text); Salaries.Business.AdminInvaliditati invaliditate = new Salaries.Business.AdminInvaliditati(); invaliditate.InvaliditateId = invaliditateId; DataRow rowInvaliditate = invaliditate.GetInvaliditateInfo().Tables[0].Rows[0]; txtDenumire.Text = rowInvaliditate["Nume"].ToString(); txtCoeficient.Text = rowInvaliditate["Coeficient"].ToString(); txtDescriere.Text = rowInvaliditate["Descriere"].ToString(); txtInvaliditateID.Text = invaliditateId.ToString(); td_addLine.Visible = false; td_editLine.Visible = true; add_form.Style.Add("display", ""); add_buttonLine.Visible = false; tdTitle.InnerText = "Editare invaliditate"; //lblMessage.Visible = false; //Daca pagina de administrare a fost deschisa din AddAngajat cream functia care va face refresh la combo-ul cu invaliditati //In acest caz va fi goala ... CreateEmptyRefreshFunctionForAddAngajat(); } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }
/// <summary> /// Modifica un tip de invaliditate /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnModify_Click(object sender, System.EventArgs e) { try { int invaliditateId = Convert.ToInt32(txtInvaliditateID.Text); Salaries.Business.AdminInvaliditati objInvaliditate = new Salaries.Business.AdminInvaliditati(); objInvaliditate.InvaliditateId = invaliditateId; objInvaliditate.Nume = txtDenumire.Text; objInvaliditate.Coeficient = float.Parse(txtCoeficient.Text); objInvaliditate.Descriere = txtDescriere.Text; if (objInvaliditate.CheckIfInvaliditateCanBeAdded()) { objInvaliditate.UpdateInvaliditate(); } else { Response.Write("<script> alert('Modificarea nu a fost efectuata deoarece mai exista o invaliditate cu acelasi date!'); </script>"); } //Daca pagina de administrare a fost deschisa din AddAngajat cream functia care va face refresh la combo-ul cu invaliditati CreateRefreshFunctionForAddAngajat(); } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } ListareInvaliditati(); }
public void ListareInvaliditati() { 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 invaliditatilor existente"; myCell.Height = new Unit(50); myRow.Cells.Add(myCell); mainTable.Rows.Add(myRow); // lista de invaliditati 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", "Coeficient", "Descriere" }; string[] tableCols = { "Nume", "Coeficient", "Descriere" }; Salaries.Business.AdminInvaliditati objAdminInvaliditati = new Salaries.Business.AdminInvaliditati(); ListTable objListTable = new ListTable(listTable, objAdminInvaliditati.LoadInfoInvaliditati(), tableHeader, tableCols); string[] ar_OnClickParam = { "InvaliditateID" }; string[] ar_OnClickParamType = { "dataset" }; objListTable.OnclickJSMethod = "SelectLine"; objListTable.OnclickParams = ar_OnClickParam; objListTable.OnclickParamsType = ar_OnClickParamType; objListTable.DrawListTableWithDigits(); 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 invaliditate"; } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }