Я разрабатываю сайт биллинга, где при заполнении счета я получаю возможность его распечатать. Я использую архитектуру MVC, но функция печати размещается на отдельной веб-форме. проблема о том, как распечатать счет одного клиента из базы данных. Теперь я получаю отчет печати rdlc для всех клиентов, присутствующих в базе данных. Пожалуйста, помогите мне в разделе запроса в веб-форме, чтобы выбрать конкретного клиента через его идентификатор клиента.Выберите запрос, чтобы получить одну запись из хранимой процедуры
Мой код контроллера: -
public ActionResult Print()
{
int Id = 3; //Customer ID taken as example
Response.Redirect(@"~/print.aspx?id=" + Id);
return new EmptyResult();
}
Мой Webform код: -
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
int Id = int.Parse(Request.QueryString["id"]);
PopulateReport(Id);
}
}
private void PopulateReport(int ID)
{
using (MISContext db = new MISContext())
{
var v = (from a in db.GetOrderDetails()
select a);
ReportDataSource rd = new ReportDataSource("dsBooking", v.ToList());
ReportViewer1.LocalReport.DataSources.Add(rd);
ReportViewer1.LocalReport.Refresh();
}
}