protected void btnSave_Click(object sender, EventArgs e) { //sql tablosundaki(activities) verileri çeker try { var name = txtEventName.Text; var duration = txtEventDuration.Text; var age = txtEventClassifyByAge.Text; var stage = txtEventClassifyByStage.Text; var classes = Convert.ToInt32(drpClasses.SelectedValue); var educater = Convert.ToInt32(drpEducater.SelectedValue); var content = txtEventContent.Text; if (name == "" || duration == "" || content == "") { Informer.Inform("İsim, Süre ve İçerik alanları boş geçilemez.", Scop.UserControls.Informer.InformTypes.Warning); return; } Activities.AddNew(name, duration, content, age, stage, classes, educater); } catch (Exception ex) { Informer.Inform("Hata oluştu.", Scop.UserControls.Informer.InformTypes.Error, ex); return; } clearForm(); Informer.Inform("Etkinlik oluşturuldu.", Scop.UserControls.Informer.InformTypes.Success); }
//eğitmenin, öğrenci raporuna ait bilgileri aldığı method private void setFields() { try { if (report != null) // rapor oluşturulmuş ise { txtReport.Text = report.Comments; txtGrade.Text = report.Grade; txtStage.Text = report.Stage; txtActivityName.Text = report.Detail.ActivityName; txtStudentName.Text = report.Detail.StudentName; txtApprover.Text = report.ApproverName; //rapor o an sistemdeki eğitmene ait değil ise bu alanları değiştiremez if (!string.IsNullOrEmpty(report.ApproverName) || (Session[SessionObj.SessionKey] as SessionObj).CurrentUser.Username != report.Detail.EducaterName) { txtGrade.Enabled = false; txtStage.Enabled = false; txtReport.Enabled = false; } } else// Rapor henüz oluşturulmamış { var detail = Reports.GetReportDetail(studentId, activityId); txtActivityName.Text = detail.ActivityName; txtStudentName.Text = detail.StudentName; } } catch (Exception ex) { Informer.Inform(ex); } }
//Adminin, öğrenci raporuna ait bilgileri aldığı method private void setFields() { try { if (report != null)// Rapor oluşturulmuş ise { txtReport.Text = report.Comments; txtGrade.Text = report.Grade; txtStage.Text = report.Stage; txtActivityName.Text = report.Detail.ActivityName; txtStudentName.Text = report.Detail.StudentName; txtEducater.Text = report.Detail.EducaterName; btnSave.Text = string.IsNullOrEmpty(report.ApproverName) ? "Onayla" : "Onayı Geri Al"; } else// Rapor henüz oluşturulmamış { var detail = Reports.GetReportDetail(studentId, activityId); txtActivityName.Text = detail.ActivityName; txtStudentName.Text = detail.StudentName; } } catch (Exception ex) { Informer.Inform(ex); } }
private void fillDropLists() { try { //sistemdeki tüm öğrencileri getirir var students = Students.GetAll(); //DBClass'a ait methodlar drpstudents.DataSource = students; drpstudents.DataValueField = "Id"; drpstudents.DataTextField = "NameSurname"; drpstudents.DataBind(); //sistemdeki tüm etkinlikleri getirir var activities = Activities.GetAll(); //DBClass'a ait methodlar drpActivities.DataSource = activities; drpActivities.DataValueField = "Id"; drpActivities.DataTextField = "Name"; drpActivities.DataBind(); } catch (Exception ex) { Informer.Inform(ex); } }
protected void btnSave_Click(object sender, EventArgs e) { try { //sistemde var olan admini alır var currentUser = (Session[SessionObj.SessionKey] as SessionObj).CurrentUser; if (string.IsNullOrEmpty(report.ApproverName)) { //rapor onaylamak için çağırılan method Reports.Approve(report.Id, currentUser.Id); btnSave.Text = "Onayı Geri Al"; Informer.Inform("Rapor Onaylandı", Scop.UserControls.Informer.InformTypes.Success); sendMail(); } else { //rapor onayını geri almak için çağırılan method Reports.UndoApprove(report.Id); btnSave.Text = "Onayla"; Informer.Inform("Onay İptal Edildi", Scop.UserControls.Informer.InformTypes.Success); } setDataTable(); } catch (Exception ex) { Informer.Inform(ex); } }
protected void Page_Load(object sender, EventArgs e) { try { //sayfa yüklendiğinde çağırılan methodlar checkFormVariables(); setDataTable(); } catch (Exception ex) { Informer.Inform(ex); } }
private void preparePage() { try { //Sistemde kayıtlı öğrencileri getirmek için kullanılan DBClass sınıfından çağırılan method var students = Students.GetStudentsForEducater(CurrentUser.Id); RepaterStudents.DataSource = students; RepaterStudents.DataBind(); } catch (Exception ex) { Informer.Inform(ex); } }
//sistemdeki raporları getiren method private void setDataTable() { try { var reports = Reports.GetAll(); //DBClass'a ait methodlar RepetearReports.DataSource = reports; RepetearReports.DataBind(); } catch (Exception ex) { Informer.Inform(ex); } }
protected void btnDeleteActivity_Click(object sender, EventArgs e) { try { var activity = Convert.ToInt32(drpActivities.SelectedValue); //öğrenci idsine göre o öğrenciye ait atanan etkinliği siler AssignedActivities.Delete(activity, student.Id); fillActivities(); Informer.Inform("Etkinlik Silindi.", Scop.UserControls.Informer.InformTypes.Success); } catch (Exception ex) { Informer.Inform("Hata oluştu!", Scop.UserControls.Informer.InformTypes.Error, ex); } }
//sql tablosundaki studentid ve activityid değerlerini karşıltıran, kontrollerini yapan method private void checkFormVariables() { try { if (!string.IsNullOrEmpty(Request["StudentId"]) && Int32.TryParse(Request["StudentId"], out studentId) && !string.IsNullOrEmpty(Request["ActivityId"]) && Int32.TryParse(Request["ActivityId"], out activityId)) { reportForm.Visible = true; report = Reports.GetReport(studentId, activityId); setFields(); } } catch (Exception ex) { Informer.Inform(ex); } }
protected void btnDeleteActivity_Click(object sender, EventArgs e) { try { var studentId = Convert.ToInt32(drpStudents.SelectedValue); //etkinliğin id sine göre o etkinliği siler AssignedActivities.Delete(activity.Id, studentId); fillDropdowns(); Informer.Inform("Seçili öğrenci artık bu etkinliği almıyor.", Scop.UserControls.Informer.InformTypes.Success); } catch (Exception ex) { Informer.Inform("Hata oluştu!", Scop.UserControls.Informer.InformTypes.Error, ex); } }
protected void drpstudents_SelectedIndexChanged(object sender, EventArgs e) { try { //öğrenci idsine göre atanan etkinlikleri çeker var activities = AssignedActivities.GetByStudentId(Convert.ToInt32(drpstudents.SelectedValue)); //DBClass'a ait methodlar drpActivities.DataSource = activities; drpActivities.DataValueField = "ActivityId"; drpActivities.DataTextField = "ActivityName"; drpActivities.DataBind(); } catch (Exception ex) { Informer.Inform(ex); } }
protected void Page_Load(object sender, EventArgs e) { try { checkFormVariables(); setDataTable(); //sayfa yenilenmediyse methodu çağır if (!IsPostBack) { setFields(); } } catch (Exception ex) { Informer.Inform(ex); } }
protected void btnSave_Click(object sender, EventArgs e) { try { var student = Convert.ToInt32(drpstudents.SelectedValue); var activity = Convert.ToInt32(drpActivities.SelectedValue); //öğrenciye etkinliği atayan methodu çağırır AssignedActivities.Assign(student, activity); } catch (Exception ex) { Informer.Inform(ex); return; } Informer.Inform("Etkinlik atandı.", Scop.UserControls.Informer.InformTypes.Success); }
protected void btnSave_Click(object sender, EventArgs e) { try { //raporda öğrenciye ait bilgiler var comments = txtReport.Text; var grade = txtGrade.Text; var stage = txtStage.Text; //raporu oluşturan method Reports.Save(grade, stage, comments, studentId, activityId); setDataTable(); Informer.Inform("Rapor Kaydedildi", Scop.UserControls.Informer.InformTypes.Success); } catch (Exception ex) { Informer.Inform(ex); } }
protected void btnSave_Click(object sender, EventArgs e) { try { var activity = Convert.ToInt32(drpActivities.SelectedValue); var student = Convert.ToInt32(drpstudents.SelectedValue); //öğrenciye ait etkinliği silen methodu çağırır AssignedActivities.Delete(activity, student); //sistemdeki tüm öğrencileri getirir fillDropLists(); Informer.Inform("Etkinlik Silindi.", Scop.UserControls.Informer.InformTypes.Success); } catch (Exception ex) { Informer.Inform(ex); } }
private void fillDropLists() { try { //sistemdeki tüm öğrencileri getirir var students = Students.GetAll(); //DBClass'a ait methodlar drpstudents.DataSource = students; drpstudents.DataValueField = "Id"; drpstudents.DataTextField = "NameSurname"; drpstudents.DataBind(); drpstudents_SelectedIndexChanged(null, null); } catch (Exception ex) { Informer.Inform(ex); } }
private void preparePage() { try { //Sistemde kayıtlı öğrencileri getirmek için kullanılan DBClass sınıfından çağırılan method var students = Students.GetAll(); RepaterStudents.DataSource = students; RepaterStudents.DataBind(); checkForStudentDelete(students); //Sistemde kayıtlı öğrencileri getirmek için kullanılan DBClass sınıfından çağırılan method var events = Activities.GetAll(); RepetearEvents.DataSource = events; RepetearEvents.DataBind(); checkForEventDelete(events); } catch (Exception ex) { Informer.Inform("Veritabanına bağlanılamadı.", Scop.UserControls.Informer.InformTypes.Error, ex); } }
//mail gönderme methodu private void sendMail() { //rapordaki bilgileri sql den çeker try { var student = Students.GetById(studentId); var content = string.Format ("Öğrenci Adı:{0} <br>" + "Etkinlik Adı:{1} <br>" + "Eğitmen Adı:{2} <br>" + "Not:{3} <br>" + "Seviye:{4} <br><br>" + "Rapor:{5} ", txtStudentName.Text, txtActivityName.Text, txtEducater.Text, txtGrade.Text, txtStage.Text, txtReport.Text); Mail.Send("Öğrenci Raporu", content, student.Mail); } catch (Exception ex) { Informer.Inform("Rapor onaylandı. Mail göndirilemedi.", Scop.UserControls.Informer.InformTypes.Error, ex); } }
private void getActivity() { try { //etkinlikleri sqldeki id ye göre getirir int Id = 0; if (string.IsNullOrEmpty(Request["Id"]) || !Int32.TryParse(Request["Id"], out Id)) { Response.Redirect(Urls.Admin.MainPage); } activity = Activities.GetById(Id); //sayfa yenilenmediyse if (!IsPostBack) { fillFields(); } } catch (Exception ex) { Informer.Inform("Hata oluştu.", Scop.UserControls.Informer.InformTypes.Error, ex); } }
//Seçili etkinliğin bilgilerini güncellemek için çağırılan method protected void btnSave_Click(object sender, EventArgs e) { try { var name = txtEventName.Text; var duration = txtEventDuration.Text; var contents = txtEventContent.Text; var ClassifyByAge = txtEventClassifyByAge.Text; var ClassifyByStage = txtEventClassifyByStage.Text; var Class = (Convert.ToInt32(drpClasses.SelectedValue)); var educater = (Convert.ToInt32(drpEducater.SelectedValue)); //güncellemek için çağırılan method Activities.Update(Convert.ToInt32(txtEventId.Text), name, duration, contents, ClassifyByAge, ClassifyByStage, Class, educater); } catch (Exception ex) { Informer.Inform("Hata oluştu.", Scop.UserControls.Informer.InformTypes.Error, ex); return; } Informer.Inform("Kayıt güncellendi.", Scop.UserControls.Informer.InformTypes.Success); }
private void getStudent() { //öğrenci id sine göre öğrencileri alır try { int Id = 0; if (string.IsNullOrEmpty(Request["Id"]) || !Int32.TryParse(Request["Id"], out Id)) { Response.Redirect(Urls.Admin.MainPage); } student = Students.GetById(Id); //sayfa yenilenmediyse if (!IsPostBack) { fillFields(); } } catch (Exception ex) { Informer.Inform("Hata oluştu.", Scop.UserControls.Informer.InformTypes.Error, ex); } }
//kayıtta alınan bilgileri sql servera kaydeder. protected void btnSave_Click(object sender, EventArgs e) { try { var name = txtStudentName.Text; var surname = txtStudentSurname.Text; var parentname = txtParentName.Text; int age = 0; long phoneTmp = 0; if (!Int32.TryParse(txtAge.Text, out age)) { Informer.Inform("Yaş alanı numerik olmalı.", Scop.UserControls.Informer.InformTypes.Warning); return; } if (txtPhone.Text != "" && !Int64.TryParse(txtPhone.Text, out phoneTmp)) { Informer.Inform("Telefon numarası alanı numerik olmalı.", Scop.UserControls.Informer.InformTypes.Warning); return; } long?phone = phoneTmp; if (phone == 0) { phone = null; } var mail = txtEmail.Text; try { MailAddress m = new MailAddress(mail); } catch (FormatException) { Informer.Inform("Mail adresi düzgün formatta değil.", Scop.UserControls.Informer.InformTypes.Warning); return; } var address = txtAddress.Text; var paymentType = txtPaymentType.SelectedValue; var amount = Convert.ToInt32(txtAmount.Text); if (name == "" || surname == "" || parentname == "") { Informer.Inform("İsim, Süre ve İçerik alanları boş geçilemez.", Scop.UserControls.Informer.InformTypes.Warning); return; } //yeni bir öğrenci kaydı oluşturan method Students.AddNew(name, surname, parentname, age, phone, mail, address, paymentType, amount); } catch (Exception ex) { Informer.Inform(ex); return; } clearForm(); Informer.Inform("Kayıt oluşturuldu.", Scop.UserControls.Informer.InformTypes.Success); }