2017-01-25 5 views
0

Я разрабатываю сайт биллинга, где при заполнении счета я получаю возможность его распечатать. Я использую архитектуру 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(); 
     } 
    } 

ответ

3

Пользователь FirstOrDefault

Tbl_Customer customer= (from u in db.Tbl_Customer.Where(u => u.Id == ID) select u).FirstOrDefault(); 
Смежные вопросы