public void UpdateAttendancesStatus(int classRunningID, int runningInstructorID, int runningAssistantID, string notes, int[] values) { ClassRunning classRunning = ctx.ClassRunnings.SingleOrDefault(cls => cls.ID == classRunningID); if (classRunning != null) { classRunning.RunningInstructorID = runningInstructorID; classRunning.RunningAssistantID = runningAssistantID == 0 ? (int?)null : runningAssistantID; classRunning.Notes = notes; if (!classRunning.RunningStartWhen.HasValue) { classRunning.RunningStartWhen = DateTime.Now; } var attendances = ctx.ClassAttendances.Where(cls => cls.ClassRunningID == classRunningID); foreach (var attendance in attendances) { attendance.IsAttend = false; } foreach (var value in values) { ClassAttendance attendance = ctx.ClassAttendances.SingleOrDefault( att => att.ClassRunningID == classRunningID && att.CustomerID == value); if (attendance != null) { attendance.IsAttend = true; } } ctx.SubmitChanges(); } }
protected void gvwSchedule_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandSource is LinkButton) { if (e.CommandName.Equals("StartStop")) { var startStopButton = e.CommandSource as LinkButton; if (startStopButton.Text == "Start") { mvwForm.SetActiveView(View4); ClassRunning classRunning = ClassService.GetClassRunning(Convert.ToInt32(e.CommandArgument)); if (classRunning != null) { lblBranch4.Text = ddlBranch.SelectedItem.Text; lblPeriod4.Text = calDate.SelectedDate.GetValueOrDefault().ToLongDateString(); lblClassName4.Text = classRunning.ClassScheduleDetail.Class.Name; lblInstructor4.Text = classRunning.ClassScheduleDetail.Instructor.Name; ViewState["ClassRunningID"] = Convert.ToInt32(e.CommandArgument); DynamicControlBinding.BindDropDown( ddlRunningInstructor, InstructorService.GetActiveInstructors(), "Name", "ID", true); DynamicControlBinding.BindDropDown( ddlRunningAssistant, InstructorService.GetActiveInstructors(), "Name", "ID", true); ddlRunningInstructor.SelectedValue = classRunning.RunningInstructorID.HasValue ? classRunning.RunningInstructorID.Value.ToString() : classRunning.ClassScheduleDetail.InstructorID.ToString(); ddlRunningAssistant.SelectedValue = classRunning.RunningAssistantID.HasValue ? classRunning.RunningAssistantID.Value.ToString() : String.Empty; txtNotes.Text = Convert.ToString(classRunning.Notes); cblAttendances.DataBind(); LoadAttendancesStatus(); } } else { } } else if (e.CommandName.Equals("Participants")) { mvwForm.ActiveViewIndex = 2; ClassRunning classRunning = ClassService.GetClassRunning(Convert.ToInt32(e.CommandArgument)); if (classRunning != null) { lblBranchName3.Text = ddlBranch.SelectedItem.Text; lblPeriod3.Text = calDate.SelectedDate.GetValueOrDefault().ToLongDateString(); lblClassName3.Text = classRunning.ClassScheduleDetail.Class.Name; lblInstructor3.Text = classRunning.ClassScheduleDetail.Instructor.Name; ViewState["ClassRunningID"] = Convert.ToInt32(e.CommandArgument); if (String.IsNullOrEmpty(hypLookUpCustomer.Attributes["onclick"])) { hypLookUpCustomer.Attributes.Add("onclick", String.Format("showPromptPopUp('PromptCustomer.aspx?', '{0}', 550, 900);", txtBarcode.ClientID)); } } gvwData.DataBind(); CountTotalParticipants(); } } }
protected void gvwSchedule_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandSource is LinkButton) { if (e.CommandName.Equals("StartStop")) { LinkButton startStopButton = e.CommandSource as LinkButton; if (startStopButton != null) { if (startStopButton.Text == "Start") { mvwForm.SetActiveView(View4); ClassRunning classRunning = classProvider.GetClassRunning(Convert.ToInt32(e.CommandArgument)); if (classRunning != null) { lblBranch4.Text = ddlBranch.SelectedItem.Text; lblPeriod4.Text = calDate.SelectedDate.ToLongDateString(); lblClassName4.Text = classRunning.ClassScheduleDetail.Class.Name; lblInstructor4.Text = classRunning.ClassScheduleDetail.Instructor.Name; ViewState["ClassRunningID"] = Convert.ToInt32(e.CommandArgument); DynamicControlBinding.BindDropDown( ddlRunningInstructor, instructorProvider.GetActiveInstructors(), "Name", "ID", true); DynamicControlBinding.BindDropDown( ddlRunningAssistant, instructorProvider.GetActiveInstructors(), "Name", "ID", true); ddlRunningInstructor.SelectedValue = classRunning.RunningInstructorID.HasValue ? classRunning.RunningInstructorID.Value.ToString() : classRunning.ClassScheduleDetail.InstructorID.ToString(); ddlRunningAssistant.SelectedValue = classRunning.RunningAssistantID.HasValue ? classRunning.RunningAssistantID.Value.ToString() : String.Empty; txtNotes.Text = Convert.ToString(classRunning.Notes); cblAttendances.DataBind(); LoadAttendancesStatus(); } } else { } } } else if (e.CommandName.Equals("Participants")) { mvwForm.ActiveViewIndex = 2; ClassRunning classRunning = classProvider.GetClassRunning(Convert.ToInt32(e.CommandArgument)); if (classRunning != null) { lblBranchName3.Text = ddlBranch.SelectedItem.Text; lblPeriod3.Text = calDate.SelectedDate.ToLongDateString(); lblClassName3.Text = classRunning.ClassScheduleDetail.Class.Name; lblInstructor3.Text = classRunning.ClassScheduleDetail.Instructor.Name; ViewState["ClassRunningID"] = Convert.ToInt32(e.CommandArgument); } gvwData.DataBind(); CountTotalParticipants(); } } }