/// <summary> /// Editarea unei valori pentru o variabila globala /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEdit_Click(object sender, System.EventArgs e) { //se stabileste modul de editare this.EditMode = true; //se selecteaza variabila care se editeaza VariabileGlobaleValori objVariabileGlobaleValori = new VariabileGlobaleValori(); this.VarExists = objVariabileGlobaleValori.GetVariabileGlobaleValoriInfo(int.Parse(this.txtVariabilaGlobalaID.Text)); try { //daca exista aceasta variabila if (this.VarExists) { //se completeaza controalele cu valorile existente int VariabilaGlobalaID = Convert.ToInt32(txtVariabilaGlobalaID.Text); objVariabileGlobaleValori.GetVariabileGlobaleValoriInfo(int.Parse(this.txtVariabilaGlobalaID.Text)); this.drpTipVariabila.Items.Clear(); this.drpTipVariabila.Items.Add(new ListItem(objVariabileGlobaleValori.Denumire, objVariabileGlobaleValori.VariabilaGlobalaID.ToString())); this.drpTipVariabila.SelectedIndex = 0; this.drpTipVariabila.Enabled = false; this.txtValoare.Text = objVariabileGlobaleValori.Valoare.ToString("N", Salaries.Business.VariabileGlobale.numberInfoFormatWithDigits); } //daca variabila nu exista controalele raman goale else { this.drpTipVariabila.Items.Clear(); this.txtValoare.Text = ""; } //perioada pentru care se vizualizeaza valorile nu mai poate fi schimbata this.drpPerioada.Enabled = false; //daca nu s-a selectat luna curenta if (drpPerioada.SelectedIndex != drpPerioada.Items.Count - 1) { //cvalorile nu pot fi modificate this.txtValoare.ReadOnly = true; this.btnSalveaza.Visible = false; } //daca s-a selectat luna curenta else { //se pot modifica valorile pentru variabila this.txtValoare.ReadOnly = false; this.btnSalveaza.Visible = true; } list_form.Style.Add("display", "none"); add_form.Style.Add("display", ""); btnInapoi.Visible = true; Utilities.CreateTableHeader(add_header, "Variabile salarizare", "../", "small"); } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }
/// <summary> /// Salvarea unei valori pentru o variabile globala /// </summary> private void btnSalveaza_Click(object sender, System.EventArgs e) { try { //se selecteaza din baza de date informatiile despre variabila selectata VariabileGlobaleValori objVariabileGlobaleValori = new VariabileGlobaleValori(); this.VarExists = objVariabileGlobaleValori.GetVariabileGlobaleValoriInfo(int.Parse(this.txtVariabilaGlobalaID.Text)); //se determina luna curenta Luni luni = new Luni(this.GetAngajator()); lunaId = luni.GetLunaActiva().LunaId; //se completeaza controalele cu valorile existente objVariabileGlobaleValori.VariabilaGlobalaID = int.Parse(this.drpTipVariabila.SelectedValue); objVariabileGlobaleValori.Valoare = float.Parse(this.txtValoare.Text); objVariabileGlobaleValori.LunaID = lunaId; objVariabileGlobaleValori.ID = (this.VarExists) ? int.Parse(this.txtVariabilaGlobalaID.Text) : -1; //daca variabila exista deja atunci se actiualizeaza cu noile valori if (this.VarExists) { objVariabileGlobaleValori.Update(); } //daca variabila nu exista se adauga else { objVariabileGlobaleValori.Insert(); } this.EditMode = false; drpPerioada.Enabled = true; drpTipVariabila.Enabled = true; if (!EditMode) { //se determina lista cu tipuri de variabile care mai trebuie adaugate LoadTipVariabile(); //daca mai exista atunci ramane butonul pentru adaugare si se selecteaza primul tip de variabila if (drpTipVariabila.Items.Count > 0) { drpTipVariabila.SelectedIndex = 0; btnAdaugaVariabilaGlobala.Visible = true; } //daca nu mai exista variabile dispare butonul pentru adaugare else { btnAdaugaVariabilaGlobala.Visible = false; } } } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }