/// <summary> /// Listare domenii de activitate /// </summary> public void ListareDomeniiDeActivitate() { 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 domeniilor de activitate existente"; myCell.Height = new Unit(50); myRow.Cells.Add(myCell); mainTable.Rows.Add(myRow); // lista de domenii de activitate 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 = { "Cod CAEN", "Denumire", "Procent", "Norma", "Descriere", "Contrib. acc. munca" }; string[] tableCols = { "CodCAEN", "Denumire", "Procent", "Norma", "Descriere", "RetinereAccidente" }; Salaries.Business.AdminDomeniiDeActivitate objAdminDomDeAct = new Salaries.Business.AdminDomeniiDeActivitate(); ListTable objListTable = new ListTable(listTable, objAdminDomDeAct.LoadInfoDomeniiDeActivitate(), tableHeader, tableCols); string[] ar_OnClickParam = { "DomDeActivitateID" }; string[] ar_OnClickParamType = { "dataset" }; objListTable.OnclickJSMethod = "SelectLine"; objListTable.OnclickParams = ar_OnClickParam; objListTable.OnclickParamsType = ar_OnClickParamType; objListTable.DrawListTableWithDigits(4); 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 domeniu de activitate nou"; } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }
/// <summary> /// Adauga domeniu de activitate /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAdd_Click(object sender, System.EventArgs e) { try { //este declarat un nou domeniu de activitate Salaries.Business.AdminDomeniiDeActivitate infoDomeniuDeActivitate = new Salaries.Business.AdminDomeniiDeActivitate(); //id-ul nu este folosit efectiv //ii dam valoarea 0 pentruc a obiectul infoDomeniiDeActivitate sa fie complet definit //la inserare i se aloca domeniului un id unic infoDomeniuDeActivitate.DomeniuDeActivitateId = 0; //denumirea domeniului infoDomeniuDeActivitate.Denumire = txtDenumire.Text; //codul CAEN al domeniului infoDomeniuDeActivitate.CodCAEN = Convert.ToInt32(txtCod.Text); //descrierea domeniului infoDomeniuDeActivitate.Descriere = txtDescriere.Text; //procentul domeniului de activitate infoDomeniuDeActivitate.Procent = float.Parse(txtProcent.Text); //norma domeniului de activitate infoDomeniuDeActivitate.Norma = int.Parse(ddlNorma.SelectedValue); //daca datoreaza sau nu contributie pt accidentele de munca if (rblContributieAccidente.SelectedValue == "1") { infoDomeniuDeActivitate.RetinereAccidente = true; } else { infoDomeniuDeActivitate.RetinereAccidente = false; } if (infoDomeniuDeActivitate.CheckIfDomeniuDeActivitateCanBeAdded()) { //este inserat in baza de date domeniul de activitate infoDomeniuDeActivitate.InsertDomeniuDeActivitate(); } else { Response.Write("<script> alert('Mai exista un domeniu de activitate cu aceste date!'); </script>"); } //afisarea domeniilor de activitate ListareDomeniiDeActivitate(); } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }
/// <summary> /// Modifica domeniu de activitate /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnModify_Click(object sender, System.EventArgs e) { try { //id-ul domenilui de activitate care se doreste a fi modificat int domeniuDeActivitateId = Convert.ToInt32(txtDomeniuID.Text); Salaries.Business.AdminDomeniiDeActivitate infoDomeniuDeActivitate = new Salaries.Business.AdminDomeniiDeActivitate(); //id-ul domeniului de activitate infoDomeniuDeActivitate.DomeniuDeActivitateId = domeniuDeActivitateId; //denumirea domeniului de activitate infoDomeniuDeActivitate.Denumire = txtDenumire.Text; //codul CAEN al domeniului de activitate infoDomeniuDeActivitate.CodCAEN = Convert.ToInt32(txtCod.Text); //descrierea domeniului de activitate infoDomeniuDeActivitate.Descriere = txtDescriere.Text; //procentul aferent domeniului de activitate infoDomeniuDeActivitate.Procent = float.Parse(txtProcent.Text); //norma aferent domeniului de activitate infoDomeniuDeActivitate.Norma = int.Parse(ddlNorma.SelectedValue); //daca datoreaza sau nu contributie pt accidentele de munca if (rblContributieAccidente.SelectedValue == "1") { infoDomeniuDeActivitate.RetinereAccidente = true; } else { infoDomeniuDeActivitate.RetinereAccidente = false; } if (infoDomeniuDeActivitate.CheckIfDomeniuDeActivitateCanBeAdded()) { //se face update-ul domeniului dat ca parametru in baza de date infoDomeniuDeActivitate.UpdateDomeniuDeActivitate(); } else { Response.Write("<script> alert('Mai exista un domeniu de activitate cu aceste date!'); </script>"); } } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } ListareDomeniiDeActivitate(); }
/// <summary> /// Stergerea unui domeniu de activitate /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDelete_Click(object sender, System.EventArgs e) { try { //este preluat id-ul domeniului care se doreste a fi sters int domeniuDeActivitateId = Convert.ToInt32(txtDomeniuID.Text); Salaries.Business.AdminDomeniiDeActivitate domeniu = new Salaries.Business.AdminDomeniiDeActivitate(); domeniu.DomeniuDeActivitateId = domeniuDeActivitateId; //se verifica daca domeniu de activitate poate fi sters int sePoateSterge = domeniu.CheckIfDomeniuDeActivitateCanBeDeleted(); //exista date asociate domeniului if (sePoateSterge == 1) { Response.Write("<script> alert('Domeniul de activitate nu poate fi sters! Este asociat si altor angajatori!'); </script>"); FillEditForm(); } //domeniul este ultimul din lista if (sePoateSterge == 2) { Response.Write("<script> alert('Operatiunea nu a fost efectuata deoarece nomenclatoul trebuie sa contina cel putin un domeniu de activitate.'); </script>"); FillEditForm(); } //domeniul se poate sterge if (sePoateSterge == 0) { //este sters domeniul de activitate din baza de date domeniu.DeleteDomeniuDeActivitate(); //sunt listate domeniile de activitate ListareDomeniiDeActivitate(); } } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }
/// <summary> /// Sunt completate componentele in functie de id-ul domeniului /// </summary> private void FillEditForm() { try { //id-ul domeniului de activitate int domeniuDeActivitateId = Convert.ToInt32(txtDomeniuID.Text); //sunt preluate din baza de date toate detaliile legate de domeniul cu id-ul DomeniuDeActivitateID Salaries.Business.AdminDomeniiDeActivitate infoDomeniu = new Salaries.Business.AdminDomeniiDeActivitate(); infoDomeniu.DomeniuDeActivitateId = domeniuDeActivitateId; DataRow rowDomeniu = infoDomeniu.GetDomeniuDeActivitateInfo().Tables[0].Rows[0]; //denumirea domeniului de activitate txtDenumire.Text = rowDomeniu["Denumire"].ToString(); //codul CAEN al domeniului de activitate txtCod.Text = rowDomeniu["CodCAEN"].ToString(); //descrierea domeniului de activitate txtDescriere.Text = rowDomeniu["Descriere"].ToString(); //id-ul domeniului de activitate txtDomeniuID.Text = domeniuDeActivitateId.ToString(); //procentul aferent domeniului de activitate txtProcent.Text = rowDomeniu["Procent"].ToString(); //norma domeniului de activitate ddlNorma.SelectedValue = int.Parse(rowDomeniu["Norma"].ToString(), System.Globalization.NumberStyles.Number).ToString(); rblContributieAccidente.SelectedValue = ((bool)rowDomeniu["RetinereAccidente"]) ? "1" : "0"; td_addLine.Visible = false; td_editLine.Visible = true; add_form.Style.Add("display", ""); add_buttonLine.Visible = false; tdTitle.InnerText = "Editare domeniu de activitate"; } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }
/// <summary> /// Listarea tuturor domeniilor de activitate /// </summary> /// <remarks> /// Cristina Muntean /// </remarks> public void ListareDomeniiDeActivitate() { try { // DataSet-ul contine lista tuturor domeniilor de activitate disponibile // pentru angajatorul trimis ca parametru. Parametrul fiind -1 va returna toate domeniile // de activitate disponibile in sistem. Salaries.Business.AdminDomeniiDeActivitate domenii = new Salaries.Business.AdminDomeniiDeActivitate(); DataSet dsDomDeAct = domenii.GetDomeniiDeActDisponibilePtAngajator(-1); //pentru fiecare rand al dataset-ului este adaugat un item in listbox foreach (DataRow row in dsDomDeAct.Tables[0].Rows) { //textul item-ului este alcatuit din codul CAEN al domeniului, denumirea si descrierea acestuia string textDomeniu; if (row["Descriere"].ToString() != "") { textDomeniu = row["CodCAEN"].ToString() + "," + row["Denumire"].ToString() + "," + row["Descriere"].ToString(); } else { textDomeniu = row["CodCAEN"].ToString() + "," + row["Denumire"].ToString() + ", - "; } //valoarea este id-ul domeniului string valueDomeniuID = row["DomDeActivitateID"].ToString(); ListItem item = new ListItem(textDomeniu, valueDomeniuID); //este adaugat item-ul in listbox lstBoxDomenii.Items.Add(item); } } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }