/// <summary> /// Tratarea evenimentului de "Click" pe butonul de Edit. Se incarca in controalele de pe forma informatiile /// corespunzatoare casei de asigurari selectate. /// </summary> /// <param name="sender">obiectul care a apelat metoda</param> /// <param name="e">argumentele evenimentului</param> private void btnEdit_Click(object sender, System.EventArgs e) { // se obtine id-ul casei de asigurari selectate int casaDeAsigurariID = int.Parse(txtCasaDeAsigurariID.Text); try { // se preiau din baza de date informatiile despre casa de asigurari selectata (cea care are id-ul casaDeAsigurariID) DataRow casaDeAsigurariDataRow = new CasaDeAsigurari().GetCasaDeAsigurariInfo(casaDeAsigurariID).Tables[0].Rows[0]; // se incarca datele obtinute in controalele de pe pagina txtDenumire.Text = casaDeAsigurariDataRow["Denumire"].ToString(); txtCod.Text = casaDeAsigurariDataRow["Cod"].ToString(); txtDescriere.Text = casaDeAsigurariDataRow["Descriere"].ToString(); txtCodificare.Text = casaDeAsigurariDataRow["Codificare"].ToString(); } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } td_addLine.Visible = false; td_editLine.Visible = true; add_form.Style.Add("display", ""); add_buttonLine.Visible = false; tdTitle.InnerText = "Editare casa de asigurari"; }
/// <summary> /// Adauga o casa de asigurare in baza de date, pe baza datelor completate de utilizator /// </summary> /// <param name="sender">obiectul care a apelat metoda</param> /// <param name="e">argumentele evenimentului de "Click"</param> private void btnAdd_Click(object sender, System.EventArgs e) { // se construieste un obiect de tip CasaDeAsigurari CasaDeAsigurari casaDeAsigurari = new CasaDeAsigurari(); // se seteaza proprietatile necesare adaugarii unei noi case de asigurari casaDeAsigurari.Denumire = txtDenumire.Text; casaDeAsigurari.Cod = txtCod.Text; casaDeAsigurari.Descriere = txtDescriere.Text; casaDeAsigurari.CasaDeAsigurariID = -1; casaDeAsigurari.Codificare = txtCodificare.Text; try { if (!casaDeAsigurari.VerificaExistentaCasaDeAsigurari()) { casaDeAsigurari.Insert(); } else { Response.Write("<script>alert('Exista o casa de asigurari cu caracteristicile casei de asigurari pe care doriti sa o introduceti!');</script>;"); } } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } // se afiseaza lista caselor de asigurare completata cu inregistrarea nou introdusa ListareCaseDeAsigurari(); }
/// <summary> /// Trateaza stergerea unei case de asigurari. /// </summary> /// <param name="sender">obiectul care a lansat evenimentul</param> /// <param name="e">argumentele evenimentului</param> private void btnDelete_Click(object sender, System.EventArgs e) { // se obtine id-ul casei de asigurari ce se doreste a fi stearsa int casaDeAsigurariID = int.Parse(txtCasaDeAsigurariID.Text); // se creeaza un obiect de tip Salaries.Business.CasaDeAsigurari si i se seteaza id-ul pe cel al casei selectate CasaDeAsigurari casaDeAsigurari = new CasaDeAsigurari(); casaDeAsigurari.CasaDeAsigurariID = casaDeAsigurariID; try { // se verifica daca se poate sterge casa de asigurari: daca nu exista angajati care au drept casa de asigurari // cea selectata pentru a fi stearsa int raspuns = casaDeAsigurari.CheckIfCasaAsigurariCanBeDeleted(); //exista date asociate casei de asigurari if (raspuns == 1) { Response.Write("<script> alert('Casa de asigurari nu poate fi stearsa deoarece exista angajati asociati acesteia!'); </script>"); } //casa de asigurari este ultima din lista if (raspuns == 2) { Response.Write("<script> alert('Operatiunea nu a fost efectuata deoarece nomenclatoul trebuie sa contina cel putin o casa de asigurari.'); </script>"); } //se poate efectua stergerea if (raspuns == 0) { // se sterge casa de asigurari casaDeAsigurari.Delete(); //sunt listate casele de asigurari ListareCaseDeAsigurari(); } } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }
/// <summary> /// Modifica datele despre o casa de asigurare in baza de date, pe baza datelor completate de utilizator /// </summary> /// <param name="sender">obiectul care a apelat metoda</param> /// <param name="e">argumentele evenimentului de "Click"</param> private void btnModify_Click(object sender, System.EventArgs e) { // se obtine id-ul casei de asigurari selectate int casaDeAsigurariID = int.Parse(txtCasaDeAsigurariID.Text); // se construieste un obiect de tip CasaDeAsigurari CasaDeAsigurari casaDeAsigurari = new CasaDeAsigurari(); // se seteaza proprietatile necesare modificarii casei de asigurari, conform datelor continute de // controalele de pe interfata casaDeAsigurari.CasaDeAsigurariID = casaDeAsigurariID; casaDeAsigurari.Denumire = txtDenumire.Text; casaDeAsigurari.Cod = txtCod.Text; casaDeAsigurari.Descriere = txtDescriere.Text; casaDeAsigurari.Codificare = txtCodificare.Text; try { if (!casaDeAsigurari.VerificaExistentaCasaDeAsigurari()) { casaDeAsigurari.Update(); } else { Response.Write("<script>alert('Exista o casa de asigurari cu caracteristicile casei de asigurari pe care doriti sa o introduceti!');</script>;"); } } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } // se afiseaza lista caselor de asigurare completata cu inregistrarea nou introdusa ListareCaseDeAsigurari(); }