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";
                        }
                    }
                }
            }
        }
Beispiel #2
0
        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");
        }
Beispiel #4
0
 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;
 }