/// <summary> /// Procedura seteaza vizibilitatea campurilor in functie de tipul actiunii executate /// </summary> /// <param name="adaugare">True daca este adaugare si false altfel</param> private void EnableSomeControls(bool adaugare) { if (!adaugare) { Salaries.Data.TipOreLucrate tipOre = new Salaries.Business.NomenclatorTipOreLucrate().GetDetaliiTipuriOreLucrate(int.Parse(this.txtTipIntervalID.Text)); if (tipOre.Modificare) { this.labelDenumireTipOre.Visible = false; this.txtDenumireTipOre.Visible = true; this.cbModificabilaTipOre.Enabled = true; } else { this.labelDenumireTipOre.Visible = true; this.txtDenumireTipOre.Visible = false; this.cbModificabilaTipOre.Enabled = false; } } else { labelDenumireTipOre.Visible = false; this.txtDenumireTipOre.Visible = true; this.cbModificabilaTipOre.Enabled = true; } }
/// <summary> /// Metoda care se apeleaza cand se doreste adaugarea unei noi boli sau /// editarea uneia existente. /// </summary> private void btnEdit_Click(object sender, System.EventArgs e) { this.EditMode = true; this.VarExists = new Salaries.Business.NomenclatorTipOreLucrate().GetTipuriOreLucrate(int.Parse(this.txtTipIntervalID.Text)).Tables[0].Rows.Count > 0; try { if (this.VarExists) { EnableSomeControls(false); int tipIntervalID = Convert.ToInt32(this.txtTipIntervalID.Text); Salaries.Data.TipOreLucrate tipOre = new Salaries.Business.NomenclatorTipOreLucrate().GetDetaliiTipuriOreLucrate(int.Parse(this.txtTipIntervalID.Text)); this.txtDenumireTipOre.Text = tipOre.Denumire; this.labelDenumireTipOre.Text = tipOre.Denumire; this.txtProcentTipOre.Text = tipOre.Procent.ToString(); this.txtDescriereTipOre.Text = tipOre.Descriere; this.txtNrMaximOreSapt.Text = tipOre.NrMaximOreSapt.ToString(); this.cbStandardTipOre.Checked = tipOre.Standard; this.cbModificabilaTipOre.Checked = tipOre.Modificare; this.cbFolosireTipOre.Checked = tipOre.Folosire; this.cbBonuriMasa.Checked = tipOre.BonuriMasa; if (!tipOre.Standard) { this.cbWeekendNoapte.Style.Add("display", "none"); this.cbWeekendNoapte.Checked = tipOre.AplicWeekendNoapte; this.cbStandardTipOre.Enabled = true; } else { this.cbWeekendNoapte.Style.Add("display", ""); this.cbStandardTipOre.Enabled = false; } } else { EnableSomeControls(true); this.txtDenumireTipOre.Text = ""; this.labelDenumireTipOre.Text = ""; this.txtProcentTipOre.Text = "0"; this.txtDescriereTipOre.Text = ""; this.cbStandardTipOre.Checked = false; this.cbModificabilaTipOre.Checked = false; this.cbFolosireTipOre.Checked = true; this.cbWeekendNoapte.Style.Add("display", ""); this.cbWeekendNoapte.Checked = false; } list_form.Style.Add("display", "none"); add_form.Style.Add("display", ""); btnSalveaza.Visible = true; btnInapoi.Visible = true; this.btnSalveaza.Enabled = true; Utilities.CreateTableHeader(add_header, "Nomenclator tipuri de ore lucrate", "../", "small"); } catch (Exception ex) { litError.Text = "The following error occurred: <br>"; litError.Text += ex.Message; } }