private void LoadAvailableDays(List <int> availableDays, ScheduleHourController schedule) { ContentPlaceHolder contentPlaceHolder = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1"); foreach (int day in availableDays) { foreach (var button in contentPlaceHolder.Controls.OfType <Button>()) { if (button.ID.Substring(0, 6).Equals("Button")) { int buttonDay = int.Parse(button.ID.Replace("Button", "")); if (buttonDay == day) { DateTime AvailablityDay = new DateTime(schedule.Year, schedule.Month, day); if (schedule.DayHaveAvailableHours(AvailablityDay)) { button.Enabled = true; button.CssClass = "btn btn-primary btn-lg btn-block"; } } else { //button.CssClass = "btn btn-secondary btn - lg btn - block"; } } } } }
protected void Button_Click(object sender, EventArgs e) { Button button = (Button)sender; string buttonStartTime = button.ID.Replace("Button", "").Substring(0, 4); ScheduleHourController scheduleHourController = (ScheduleHourController)Session["ScheduleHour"]; Client client = (Client)Session["ses"]; DateTime startHour = new DateTime ( scheduleHourController.Year, scheduleHourController.Month, scheduleHourController.Day, int.Parse(buttonStartTime.Substring(0, 2)), int.Parse(buttonStartTime.Substring(2)), 0 ); Hour hour = new Hour() { RutClient = client.Rut, DateHour = startHour, RutFunctionary = scheduleHourController.FunctionaryRut }; if (hour.Create()) { scheduleHourController.TakenHour = startHour; Session["ScheduleHour"] = scheduleHourController; Response.Redirect("HoraRegistrada.aspx"); } else { Response.Redirect("Index.aspx"); } }
protected void Button_Click(object sender, EventArgs e) { Button button = (Button)sender; int buttonDay = int.Parse(button.ID.Replace("Button", "")); ScheduleHourController scheduleHourController = (ScheduleHourController)Session["ScheduleHour"]; scheduleHourController.Day = buttonDay; saveScheduleHour(scheduleHourController); Session["DateLoader"] = null; Response.Redirect("ElegirHora.aspx"); }
protected void Page_Load(object sender, EventArgs e) { if (Session["ScheduleHour"] != null) { ScheduleHourController scheduleHourController = (ScheduleHourController)Session["ScheduleHour"]; setUnavailableHours(scheduleHourController.getUnavailableHours()); } else { Response.Redirect("indexLogin.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["ScheduleHour"] != null) { ScheduleHourController scheduleHourController = (ScheduleHourController)Session["ScheduleHour"]; Client client = (Client)Session["ses"]; lblClientName.Text = client.FirstName + " " + client.FirstLastName; lblOdontologo.Text = scheduleHourController.FunctionaryName; lblService.Text = scheduleHourController.ServiceName; lblFechaCita.Text = CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(scheduleHourController.TakenHour.DayOfWeek) + " " + scheduleHourController.TakenHour.ToString("dd/MM") + " a las " + scheduleHourController.TakenHour.ToString("HH:mm"); Session["ScheduleHour"] = null; } else { Response.Redirect("Index.aspx"); } }
protected void btnContinuar_Click(object sender, EventArgs e) { Service service = new Service() { Id = getServiceIdByName() }; if (service.Read()) { ScheduleHourController schec = new ScheduleHourController() { FunctionaryRut = service.RutFunctionary, ServiceName = service.Description }; schec.FunctionaryNameByRut(schec.FunctionaryRut); Session["ScheduleHour"] = schec; Response.Redirect("CalendarMonths.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (Session["ScheduleHour"] != null) { DateTime dateLoader; if (Session["DateLoader"] != null) { dateLoader = (DateTime)Session["DateLoader"]; } else { dateLoader = DateTime.Now; Session["DateLoader"] = dateLoader; } loadDaysOfMonth(dateLoader); string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(dateLoader.Month); monthName = char.ToUpper(monthName[0]) + monthName.Substring(1); lblMonth.Text = monthName; lblYear.Text = dateLoader.Year.ToString(); ScheduleHourController scheduleHourController = (ScheduleHourController)Session["ScheduleHour"]; string functionaryName = scheduleHourController.FunctionaryName; lblService.Text = scheduleHourController.ServiceName; Label2.Text = functionaryName; Image2.ImageUrl = "~/images/" + functionaryName + ".jpg"; scheduleHourController.Month = dateLoader.Month; scheduleHourController.Year = dateLoader.Year; LoadAvailableDays(scheduleHourController.getFunctionaryAvailableDays(), scheduleHourController); saveScheduleHour(scheduleHourController); } else { Response.Redirect("indexLogin.aspx"); } } }
private void saveScheduleHour(ScheduleHourController scheduleHourController) { Session["ScheduleHour"] = scheduleHourController; }