private void Page_Load(object sender, System.EventArgs e) { //se populeaza combobox cu toate perioadele existente din care utilizatorul selecteaza Salaries.Business.VariabileGlobaleValori objVariabilaGlobala = new Salaries.Business.VariabileGlobaleValori(); DataSet ds = objVariabilaGlobala.GetLuniVariabileGlobale(); if (drpPerioada.Items.Count == 0) { foreach (DataRow row in ds.Tables["GetLuniVariabileGlobale"].Rows) { ListItem NewItem = new ListItem(); NewItem.Text = row["Luna"].ToString(); NewItem.Value = row["LunaID"].ToString(); drpPerioada.Items.Add(NewItem); //se selecteaza ultima valoare pentru ca aceasta este luna curenta si se vor incarca implicit valorile //variabilelor globale din luna curenta drpPerioada.SelectedIndex = drpPerioada.Items.Count - 1; } } string script_text = "<script>var ctrlID = \"" + this.ClientID + "\"</script>"; Response.Write(script_text); litError.Text = ""; btnEdit.Style.Add("display", "none"); txtVariabilaGlobalaID.Style.Add("display", "none"); settings = Salaries.Configuration.ModuleConfig.GetSettings(); UtilitiesDb utilDb = new UtilitiesDb(settings.ConnectionString); if (!IsPostBack) { this.btnSalveaza.Enabled = true; //daca nu este modul editabil, se selecteaza toate tipurile da variabile globale care nu au fost inca adaugate pentru luna curenta if (!EditMode) { //se populeaza combobox-ul LoadTipVariabile(); drpPerioada.Enabled = true; //daca exista cel putin un tip de variabila care nu a fost adaugat apare butonul pentru adaugare if (drpTipVariabila.Items.Count > 0) { drpTipVariabila.SelectedIndex = 0; btnAdaugaVariabilaGlobala.Visible = true; } //altfel butonul pentru adaugare nu apare si deci nu se pot adauga valori pentru variabile else { btnAdaugaVariabilaGlobala.Visible = false; } } } }
/// <summary> /// Listarea valorilor pentru variabilele globale /// </summary> private void LoadVariabileGlobaleList() { try { list_form.Style.Add("display", ""); add_form.Style.Add("display", "none"); btnSalveaza.Visible = false; btnInapoi.Visible = false; txtVariabilaGlobalaID.Text = "0"; 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 variabile salarizare"; myCell.Height = new Unit(50); myRow.Cells.Add(myCell); mainTable.Rows.Add(myRow); // lista de impozite 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[] arHeader = { "Tip constanta", "Valoare" }; string[] arCols = { "Denumire", "Valoare" }; //id-ul lunii curente lunaId = this.GetCurrentMonth(); Salaries.Business.Luni luni = new Salaries.Business.Luni(this.AngajatorID, lunaId); //anul selectat de utilizator int luna = int.Parse(drpPerioada.SelectedItem.Value); //returneaza lunile din anul dat ca parametru pentru care sunt calculate salariile Salaries.Business.VariabileGlobaleValori objVariabilaGlobala = new Salaries.Business.VariabileGlobaleValori(); DataSet ds = objVariabilaGlobala.GetAllVariabileGlobaleValoriPeLuna(luna); ListTable objListTable = new ListTable(listTable, ds, arHeader, arCols); objListTable.textForEmptyDataSet = "Nu exista date!"; string[] ar_OnClickParam = { "ID" }; string[] ar_OnClickParamType = { "dataset" }; objListTable.OnclickJSMethod = "SelectVariabilaGlobala"; objListTable.OnclickParams = ar_OnClickParam; objListTable.OnclickParamsType = ar_OnClickParamType; objListTable.DrawListTableWithDigits(); myCell.Controls.Add(listTable); myRow.Cells.Add(myCell); mainTable.Rows.Add(myRow); } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }