Beispiel #1
0
        private void ClassDeleteFeeButtonClick(object sender, RoutedEventArgs e)
        {
            try
            {
                string grade = ((ComboBoxItem)Grade.SelectedItem).Tag.ToString();

                var selectedItem = new List <SearchStudentInfoByGradeResult>();

                foreach (SearchStudentInfoByGradeResult item in StudentSearchGrid.ItemsSource)
                {
                    if (((CheckBox)SelectedStudent.GetCellContent(item)).IsChecked == true)
                    {
                        context.ClassDeleteFee
                        (
                            feeID: selectedID,
                            feeMonth: ClassGetDate(),
                            admissionNumber: item.AdmissionNumber
                        );
                    }
                }
                this.ShowMessageAsync("Are you sure!?",
                                      "This action auto deletes the Fee of selected name, month and year. Which can't be retrived after. If the fee is being paid it will be erased from invoice and accounts");
                Grade.SelectedIndex = 0;
            }
            catch (NullReferenceException)
            {
                this.ShowMessageAsync("No selection made", "The grade is not selected");
                Grade.Focus();
            }
        }
        private void withdrawButtonClick(object sender, RoutedEventArgs e)
        {
            try
            {
                var selecteditem = new List <SearchStudentInfoAllByIdResult>();

                foreach (SearchStudentInfoAllByIdResult item in StudentSearchGrid.ItemsSource)
                {
                    if (((CheckBox)SelectedStudent.GetCellContent(item)).IsChecked == true)
                    {
                        int withdrawNumber = item.AdmissionNumber;
                        context.RemoveOrRestore(admissionNumber: withdrawNumber, active: "False", date: DateTime.Now.Date);
                    }
                }
                withdrawButton.IsEnabled = false;
                onLoad();
                this.ShowMessageAsync("Done", "Process completed");
            }
            catch (System.InvalidCastException err)
            {
                this.ShowMessageAsync("Selection Error!", "You didn't select any item or the search result doesn't belong to your query / Withdraw is only on ID");
                Debug.WriteLine(err.ToString());
            }
            clearAll(stdId);
            onLoad();
        }
Beispiel #3
0
        private void createButtonClick(object sender, RoutedEventArgs e)
        {
            createFamily();
            currentIndex();

            if (sNameRadioButton.IsChecked == true && sName.Text != "")
            {
                var SelectedItem = new List <SearchStudentInfoAllByNameResult>();

                foreach (SearchStudentInfoAllByNameResult item in StudentSearchGrid.ItemsSource)
                {
                    if (((CheckBox)SelectedStudent.GetCellContent(item)).IsChecked == true)
                    {
                        var re = context.AddMembersToFamily(admissionNumber: item.AdmissionNumber, familyID: currentIndex(), date: DateTime.Now.Date);
                    }
                }
                this.ShowMessageAsync("Successful", "New Family Created and Member are added to the family");
            }
            if (fNameRadioButton.IsChecked == true && fName.Text != "")
            {
                var SelectedItem = new List <SearchStudentInfoAllByFatherNameResult>();

                foreach (SearchStudentInfoAllByFatherNameResult item in StudentSearchGrid.ItemsSource)
                {
                    if (((CheckBox)SelectedStudent.GetCellContent(item)).IsChecked == true)
                    {
                        var re = context.AddMembersToFamily(admissionNumber: item.AdmissionNumber, familyID: currentIndex(), date: DateTime.Now.Date);
                    }
                }
                this.ShowMessageAsync("Successful", "New Family Created and Member are added to the family");
            }
        }
Beispiel #4
0
        private void ClasssAssignFeeButtonClick(object sender, RoutedEventArgs e)
        {
            try
            {
                string grade = ((ComboBoxItem)Grade.SelectedItem).Tag.ToString();

                DateTime DueDate;
                if (DueDateText.Text.Contains("/"))
                {
                    DueDate = DateTime.ParseExact(ClassDueDate.Text.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);
                }
                else
                {
                    DueDate = DateTime.ParseExact(ClassDueDate.Text.ToString(), "dd-MM-yyyy", CultureInfo.InvariantCulture);
                }
                DateTime AppliedDate = DateTime.Now.Date;

                var selectedItem = new List <SearchStudentInfoByGradeResult>();

                //Console.WriteLine(ClassSelectedID.ToString(), "feeID");
                //Console.WriteLine(ClassGetFeeAmount().ToString(), "ClassGetFeeAmount");
                //Console.WriteLine(ClassgetFineAmount().ToString(), "ClassgetFineAmount");
                //Console.WriteLine(DueDate.ToString(), "DueDate");
                //Console.WriteLine(DueDate.ToString(), "DueDate");
                //Console.WriteLine(AppliedDate.ToString(), "appliedON");
                //Console.WriteLine(ClassGetDate().ToString(), "feeMonth");

                foreach (SearchStudentInfoByGradeResult item in StudentSearchGrid.ItemsSource)
                {
                    //if (((CheckBox)SelectedStudent.GetCellContent(item)).IsChecked == true)
                    if (((CheckBox)SelectedStudent.GetCellContent(item)).IsChecked == true)
                    {
                        Console.WriteLine(ClassSelectedID.ToString() + " feeID");
                        Console.WriteLine(ClassGetFeeAmount().ToString() + " ClassGetFeeAmount");
                        Console.WriteLine(ClassgetFineAmount().ToString() + " ClassgetFineAmount");
                        Console.WriteLine(DueDate.ToString() + " DueDate");
                        Console.WriteLine(item.AdmissionNumber.ToString() + " item.AdmissionNumber");
                        Console.WriteLine(AppliedDate.ToString() + " appliedON");
                        Console.WriteLine(ClassGetDate().ToString() + " feeMonth");
                    }
                }

                this.ShowMessageAsync("Done", "Process completed");
            }
            catch (System.InvalidCastException err)
            {
                this.ShowMessageAsync("Selection Error!", "You didn't select any item or the search result doesn't belong to your query / Withdraw is only on ID");
                Debug.WriteLine(err.ToString());
            }
        }
Beispiel #5
0
        public void ClassAutoAssign()
        {
            try
            {
                string grade = ((ComboBoxItem)Grade.SelectedItem).Tag.ToString();

                DateTime DueDate;
                if (DueDateText.Text.Contains("/"))
                {
                    DueDate = DateTime.ParseExact(ClassDueDate.Text.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);
                }
                else
                {
                    DueDate = DateTime.ParseExact(ClassDueDate.Text.ToString(), "dd-MM-yyyy", CultureInfo.InvariantCulture);
                }
                DateTime AppliedDate = DateTime.Now.Date;

                var selectedItem = new List <SearchStudentInfoByGradeResult>();

                //Console.WriteLine(ClassSelectedID.ToString(), "feeID");
                //Console.WriteLine(ClassGetFeeAmount().ToString(), "ClassGetFeeAmount");
                //Console.WriteLine(ClassgetFineAmount().ToString(), "ClassgetFineAmount");
                //Console.WriteLine(DueDate.ToString(), "DueDate");
                //Console.WriteLine(DueDate.ToString(), "DueDate");
                //Console.WriteLine(AppliedDate.ToString(), "appliedON");
                //Console.WriteLine(ClassGetDate().ToString(), "feeMonth");

                foreach (SearchStudentInfoByGradeResult item in StudentSearchGrid.ItemsSource)
                {
                    if (((CheckBox)SelectedStudent.GetCellContent(item)).IsChecked == true)
                    {
                        Console.WriteLine(ClassSelectedID.ToString() + " feeID");
                        Console.WriteLine(ClassGetFeeAmount().ToString() + " ClassGetFeeAmount");
                        Console.WriteLine(ClassgetFineAmount().ToString() + " ClassgetFineAmount");
                        Console.WriteLine(DueDate.ToString() + " DueDate");
                        Console.WriteLine(item.AdmissionNumber.ToString() + " item.AdmissionNumber");
                        Console.WriteLine(AppliedDate.ToString() + " appliedON");
                        Console.WriteLine(ClassGetDate().ToString() + " feeMonth");


                        context.ClassAssignFeeUpdate
                        (
                            feeID: ClassSelectedID,
                            feeAmount: ClassGetFeeAmount(),
                            fine: ClassgetFineAmount(),
                            dueDate: DueDate,
                            appliedON: AppliedDate,
                            feeMonth: ClassGetDate(),
                            admissionNumber: item.AdmissionNumber
                        );
                    }
                }

                this.ShowMessageAsync("Done", "Fee assigned successfully");
            }
            catch (Exception err)
            {
                this.ShowMessageAsync("Empty", "No grade selected");
                //this.ShowMessageAsync("Error", err.ToString());
            }
        }
        private void withdrawButtonClick(object sender, RoutedEventArgs e)
        {
            try
            {
                string promoteGrade = ((ComboBoxItem)PromoteGrade.SelectedItem).Tag.ToString();
                if (sId.IsChecked == true)
                {
                    var selecteditem = new List <SearchStudentInfoAllByIdResult>();

                    foreach (SearchStudentInfoAllByIdResult item in StudentSearchGrid.ItemsSource)
                    {
                        if (((CheckBox)SelectedStudent.GetCellContent(item)).IsChecked == true)
                        {
                            int promoteId = item.AdmissionNumber;
                            context.PromoteStudents(admissionNumber: promoteId, grade: promoteGrade);
                        }
                    }
                    this.ShowMessageAsync("Done", "Operation succeded");
                    onLoad();
                }
                else if (sName.IsChecked == true)
                {
                    var selecteditem = new List <SearchStudentInfoAllByNameResult>();

                    foreach (SearchStudentInfoAllByNameResult item in StudentSearchGrid.ItemsSource)
                    {
                        if (((CheckBox)SelectedStudent.GetCellContent(item)).IsChecked == true)
                        {
                            int promoteId = item.AdmissionNumber;
                            context.PromoteStudents(admissionNumber: promoteId, grade: promoteGrade);
                        }
                    }
                    this.ShowMessageAsync("Done", "Operation succeded");
                    onLoad();
                }
                else if (fName.IsChecked == true)
                {
                    var selecteditem = new List <SearchStudentInfoAllByFatherNameResult>();

                    foreach (SearchStudentInfoAllByFatherNameResult item in StudentSearchGrid.ItemsSource)
                    {
                        if (((CheckBox)SelectedStudent.GetCellContent(item)).IsChecked == true)
                        {
                            int promoteId = item.AdmissionNumber;
                            context.PromoteStudents(admissionNumber: promoteId, grade: promoteGrade);
                        }
                    }
                    this.ShowMessageAsync("Done", "Operation succeded");
                    onLoad();
                }
                else if (emergencyNumber.IsChecked == true)
                {
                    var selecteditem = new List <SearchStudentInfoAllByPrimaryResult>();

                    foreach (SearchStudentInfoAllByPrimaryResult item in StudentSearchGrid.ItemsSource)
                    {
                        if (((CheckBox)SelectedStudent.GetCellContent(item)).IsChecked == true)
                        {
                            int promoteId = item.AdmissionNumber;
                            context.PromoteStudents(admissionNumber: promoteId, grade: promoteGrade);
                        }
                    }
                    this.ShowMessageAsync("Done", "Operation succeded");
                    onLoad();
                }
                else if (gradeRadioButton.IsChecked == true)
                {
                    var selecteditem = new List <SearchStudentInfoByGradeResult>();

                    foreach (SearchStudentInfoByGradeResult item in StudentSearchGrid.ItemsSource)
                    {
                        if (((CheckBox)SelectedStudent.GetCellContent(item)).IsChecked == true)
                        {
                            int promoteId = item.AdmissionNumber;
                            context.PromoteStudents(admissionNumber: promoteId, grade: promoteGrade);
                        }
                    }

                    this.ShowMessageAsync("Done", "Operation succeded");
                    onLoad();
                }
                else if (emergencyNumber.IsChecked == false && fName.IsChecked == false && sId.IsChecked == false && sName.IsChecked == false && gradeRadioButton.IsChecked == true)
                {
                    var selecteditem = new List <SearchStudentInfoAllResult>();

                    foreach (SearchStudentInfoAllResult item in StudentSearchGrid.ItemsSource)
                    {
                        if (((CheckBox)SelectedStudent.GetCellContent(item)).IsChecked == true)
                        {
                            int promoteId = item.AdmissionNumber;
                            context.PromoteStudents(admissionNumber: promoteId, grade: promoteGrade);
                        }
                    }
                    this.ShowMessageAsync("Done", "Operation succeded");
                    onLoad();
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(err.ToString());
            }
        }