protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); try { labelError.Text = ""; DataSet dsAngajatiLichidati = new DataSet(); int angajatorId = this.GetAngajator(); Salaries.Business.Angajat angajat = new Salaries.Business.Angajat(); angajat.AngajatorId = angajatorId; // Luna curenta. Salaries.Business.Luni luna = new Salaries.Business.Luni(angajatorId); Salaries.Data.LunaData lunaCurenta = luna.GetLunaActiva(); if (drpAngajatiLichidati.SelectedValue != "") { idAngajat = Int32.Parse(drpAngajatiLichidati.SelectedValue); } else { idAngajat = 0; } //if (!IsPostBack) //{ // Lista caselor de asigurari ale unui angajator. dsAngajatiLichidati = angajat.GetAllAngajatiLichidati(this.GetCurrentMonth()); drpAngajatiLichidati.DataSource = dsAngajatiLichidati; drpAngajatiLichidati.DataTextField = "NumeIntreg"; drpAngajatiLichidati.DataValueField = "AngajatId"; drpAngajatiLichidati.DataBind(); //} bool exista = false; foreach (DataRow dr in dsAngajatiLichidati.Tables[0].Rows) { if (Int32.Parse(dr["AngajatId"].ToString()) == idAngajat) { exista = true; } } if (idAngajat != 0 && exista) { drpAngajatiLichidati.SelectedValue = idAngajat.ToString(); } this.raportDateLichidare.ServerUrl = Salaries.Configuration.CryptographyClass.getSettingsWithoutDecode(STRING_URL); // Sunt setati parametrii raportului. // ID-ul angajatorului pentru care se genereaza raportul. this.raportDateLichidare.SetQueryParameter("AngajatorID", angajatorId.ToString()); // Id-ul angajatului pentru care se genereaza raportul. this.raportDateLichidare.SetQueryParameter("AngajatID", drpAngajatiLichidati.SelectedItem.Value); } catch (Exception) { labelError.Text = "Pentru a putea genera raportul trebuie sa fie disponibile toate datele necesare!"; } }