Как построить день в ряд, используя GridView в ASP.NET?

Почему бы не сделать это?

var result= ctx.table.Where(x => x.UserName == "Value").FirstOrDefault();

if(result.field == value)
{
  // Match!
}
1
задан Fred 19 March 2019 в 08:57
поделиться

1 ответ

В течение многих лет я создавал систему для отеля с веб-сайтом, и у меня была похожая ситуация, может быть, вы что-то получаете, разница в том, что, как у вас есть цены на номера в файле JSON, я помещаю их в таблицу наконец, появилось больше столов, и цена за номер была рассчитана с учетом факторов времени года, количества дней вперед, типа номера и наличия промежуточных праздников. где у меня есть var Q , вы можете поместить свой JSON-запрос. Это код:

 public DataTable DoGrid()
    {
        DateTimeFormatInfo dtfi = CultureInfo.GetCultureInfo("en-US").DateTimeFormat;
        DataTable dt = new DataTable();
        DataRow row;
        dt.Columns.Add("No", typeof(int));
        dt.Columns.Add("Year", typeof(string));
        dt.Columns.Add("Month", typeof(string));
        dt.Columns.Add("Date", typeof(string));
        dt.Columns.Add("Occupation", typeof(string));
        for(day = CalFrom.Date; day <= CalTo; day = day.AddDays(1))
        {
            var Q = db.Reservas.Where(c => c.CheckIn <= day && c.CheckOut > day && c.Cancelado == false);
            string MyMonth = dtfi.GetMonthName(day.Month).ToString();
            row = dt.NewRow();
            row["No"] = dt.Rows.Count + 1;
            row["Year"] = day.Year.ToString();
            row["Month"] = MyMonth;
            row["Date"] = day.ToString("dd/MM/yyyy");
            row["Occupation"] = Q.Count();
            dt.Rows.Add(row);
        }
        return dt;
    }

    public DateTime day { get; set; }

    public DateTime CalFrom
    {
        get
        {
            return DpFrom.Value.Value;
        }
    }

    public DateTime CalTo
    {
        get
        {
            return DpTo.Value.Value;
        }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        GridView1.DataSource = DoGrid();
        GridView1.DataBind();
    }
}

И это результат кода Data Table Example [ 111]

0
ответ дан Tomasz Vizaint 19 March 2019 в 08:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: