public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { ReportPinjamDanBeli rpt = new ReportPinjamDanBeli(); rpt.Site = this.Site; return(rpt); }
private void btnMasuk_Click(object sender, RoutedEventArgs e) { ReportPinjamDanBeli rpdb = new ReportPinjamDanBeli(); rpdb.SetDatabaseLogon(ConnectionPage.userId, ConnectionPage.pass, ConnectionPage.source, ""); if (user_id == -1) { MessageBox.Show("pilihlah user terlebih dahulu"); return; } if (tglawalinp.SelectedDate != null && tglawalinp.SelectedDate < tglakhirinp.SelectedDate) { DateTime tanggalAwal = (DateTime)tglawalinp.SelectedDate; rpdb.SetParameterValue("tanggalawalinp", tanggalAwal.ToString("dd-MMM-yyyy")); } else { MessageBox.Show("Tanggal tidak boleh kosong atau tanggal awal tidak boleh melebihi tanggal akhir"); return; } if (tglakhirinp.SelectedDate != null && tglawalinp.SelectedDate < tglakhirinp.SelectedDate) { DateTime tanggalAkhir = (DateTime)tglakhirinp.SelectedDate; rpdb.SetParameterValue("tanggalakhirinp", tanggalAkhir.ToString("dd-MMM-yyyy")); } else { MessageBox.Show("Tanggal tidak boleh kosong atau tanggal awal tidak boleh melebihi tanggal akhir"); return; } if (MessageBox.Show($"create report User : {user_username} ?", "Pilih User", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { int idcari = iduser; string usernamee = " ", namaa = " ", notelp = " "; DateTime tanggallahir = DateTime.Now; OracleCommand cmd2 = new OracleCommand(); cmd2.Connection = conn; conn.Open(); cmd2.CommandText = $"select * from users where ID={idcari}"; OracleDataReader reader2 = cmd2.ExecuteReader(); while (reader2.Read()) { usernamee = reader2.GetValue(1).ToString(); namaa = reader2.GetValue(3).ToString(); tanggallahir = Convert.ToDateTime(reader2.GetValue(4)); notelp = reader2.GetValue(5).ToString(); } conn.Close(); rpdb.SetParameterValue("idusercari", idcari); rpdb.SetParameterValue("usernameusercari", usernamee); rpdb.SetParameterValue("namausercari", namaa); rpdb.SetParameterValue("tgllahitusercari", tanggallahir); rpdb.SetParameterValue("notelpusecarir", notelp); creport.ViewerCore.ReportSource = rpdb; } else { MessageBox.Show("create report Dibatalkan!"); } }