예제 #1
0
    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);
    }
예제 #2
0
    //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);
        }
    }
예제 #3
0
    //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);
        }
    }
예제 #5
0
    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);
        }
    }
예제 #6
0
 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);
     }
 }
예제 #7
0
 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);
     }
 }
예제 #8
0
    //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);
        }
    }
예제 #9
0
    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);
        }
    }
예제 #10
0
 //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);
     }
 }
예제 #11
0
    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);
        }
    }
예제 #13
0
    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);
    }
예제 #15
0
    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);
        }
    }
예제 #18
0
    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);
        }
    }
예제 #19
0
    //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);
        }
    }
예제 #20
0
    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);
        }
    }
예제 #21
0
    //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);
    }
예제 #22
0
    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);
        }
    }
예제 #23
0
    //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);
    }