public BaseViewModel()
 {
     _classesManager  = new ClassesManager();
     _clientsManager  = new ClientsManager();
     _roomsManager    = new RoomsManager();
     _workersManager  = new WorkersManager();
     _workPlanManager = new WorkPlanManager();
 }
 public ClassesViewModel()
 {
     _classesManager    = GetClassesManager();
     AddClassCommand    = new BaseCommand(AddClass);
     EditClassCommand   = new BaseCommand(EditClass);
     DeleteClassCommand = new BaseCommand(DeleteClass);
     SaveCommand        = new BaseCommand(SaveChanges);
     CancelCommand      = new BaseCommand(Cancel);
     RefreshClients();
 }
Пример #3
0
        public ActionResult Classes()
        {
            if (Session["professeur"] == null || Session["eleve"] != null)
            {
                return(RedirectToAction("login", "Home"));
            }


            var classe = ClassesManager.GetClasses(((DTO.Professeurs)Session["professeur"]).Id);

            return(View(classe));
        }
        public WorkPlanViewModel()
        {
            AddWorkPlanElementCommand    = new BaseCommand(AddWorkPlanElement);
            EditWorkPlanElementCommand   = new BaseCommand(EditWorkPlanElement);
            DeleteWorkPlanElementCommand = new BaseCommand(DeleteWorkPlanElement);
            SaveCommand          = new BaseCommand(SaveChanges);
            CancelCommand        = new BaseCommand(Cancel);
            ShowTimetableCommand = new BaseCommand(ShowTimeTable);

            _roomsManager    = GetRoomsManager();
            _classesManager  = GetClassesManager();
            _workPlanManager = GetWorkPlanManager();
            _workersManager  = GetWorkersManagerr();

            RefreshWorkPlanElements();
        }
Пример #5
0
        //did not understand quite well
        //public bool addNewStudentToNewClass(Student _Student, Class _class)
        //{

        //    bool studentInserted = true;
        //    bool classInserted = true;
        //    bool done = true;

        //    try
        //    {
        //        ClassesManager _classManager = new ClassesManager();
        //        StudentsManager _studentManager = new StudentsManager();

        //        classInserted = _classManager._addNewClass(_Class: _class);
        //        studentInserted = _studentManager._addNewStudent(_student: _Student);

        //        if (studentInserted && classInserted)
        //        {
        //            done = _studentManager._addStudenToClasse(classID: _class.classID, studentID: _Student.studentID);
        //        }

        //    }
        //    catch (Exception ex)
        //    {
        //        throw new Exception(ex.Message);
        //    }


        //    return done;

        //}


        //version2.0----------------------------------------------------------------------------
        public Boolean updateClasseName(int _ClassID, string _newName)
        {
            bool done = true;

            try
            {
                ClassesManager _classManager = new ClassesManager();

                done = _classManager._updateClasseName(_ClassID: _ClassID, _newName: _newName);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(done);
        }
Пример #6
0
        public bool addClassToTeacherClasses(int classID, int teacherID)
        {
            bool done = true;

            try
            {
                ClassesManager manager = new ClassesManager();

                done = manager._addClassToTeacherClasses(classID: classID, teacherID: teacherID);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }


            return(done);
        }
Пример #7
0
        /// <summary>
        /// Algorithme pour générer les frais de scolarité d une inscription
        /// </summary>
        /// <param name ="myEnrollement">Inscription</param>
        /// <returns>La list des factures</returns>
        internal static HashSet <StudentBill> GenerateInscriptionReceipts(Enrollement myEnrollement)
        {
            var theAnneeScolaire = PedagogyManager.StaticGetAnneeScolaireByGuid
                                       (myEnrollement.SchoolYearGuid);
            var theClasse  = ClassesManager.StaticGetClasseById(myEnrollement.ClasseGuid);
            var debutAnnee = theAnneeScolaire.DateDebut.GetValueOrDefault();
            var finAnnee   = theAnneeScolaire.DateFin.GetValueOrDefault();

            var yearTotalMonths = DateTimeHelper.MonthDifference(debutAnnee, finAnnee);
            var periodLenght    = (int)myEnrollement.InstallmentRecurrence;
            var totalInstalls   = yearTotalMonths / periodLenght;

            if ((yearTotalMonths % periodLenght) != 0)
            {
                totalInstalls++;
            }
            var nextPayOff = debutAnnee.AddSeconds(1);

            double installAmount = 0;

            switch (myEnrollement.InstallmentRecurrence)
            {
            case InstallmentRecurrence.Monthly:
                installAmount = myEnrollement.IsScholar ? myEnrollement.InstallementAmount :
                                theClasse.MonthlyAmount;
                break;

            case InstallmentRecurrence.Quarterly:
                installAmount = myEnrollement.IsScholar ? myEnrollement.InstallementAmount :
                                theClasse.QuarterlyAmount;
                break;

            case InstallmentRecurrence.HalfYearly:
                installAmount = myEnrollement.IsScholar ? myEnrollement.InstallementAmount :
                                theClasse.HalfYearlyAmount;
                break;

            case InstallmentRecurrence.Yearly:
                installAmount = myEnrollement.IsScholar ? myEnrollement.InstallementAmount :
                                theClasse.YearlyAmount;
                break;
            }

            var billsList = new HashSet <StudentBill> {
                new StudentBill {
                    SchoolFeeGuid = Guid.NewGuid(),
                    StudentGuid   = myEnrollement.StudentGuid,
                    Designation   = "Inscription " + theAnneeScolaire.Name,
                    NetAmount     = myEnrollement.IsScholar ? myEnrollement.InscriptionAmount :
                                    theClasse.InscriptionAmount,
                    DueDate = debutAnnee
                }
            };

            if (myEnrollement.InstallmentRecurrence == InstallmentRecurrence.Once)
            {
                return new HashSet <StudentBill>
                       {
                           new StudentBill {
                               SchoolFeeGuid = Guid.NewGuid(),
                               StudentGuid   = myEnrollement.StudentGuid,
                               Designation   = "Frais Etudes",
                               DueDate       = debutAnnee,
                               NetAmount     = theClasse.YearlyAmount
                           }
                       }
            }
            ;

            for (var i = 0; i < totalInstalls; i++)
            {
                billsList.Add(new StudentBill {
                    SchoolFeeGuid = Guid.NewGuid(),
                    StudentGuid   = myEnrollement.StudentGuid,
                    Designation   = nextPayOff.ToString("MMM-yy") + " Installement "
                                    + myEnrollement.InstallmentRecurrence.GetEnumDescription(),
                    NetAmount      = installAmount,
                    DueDate        = nextPayOff,
                    IsInstallement = true
                });
                nextPayOff = new DateTime(nextPayOff.AddMonths(periodLenght).Year,
                                          nextPayOff.AddMonths(periodLenght).Month, 1);
            }
            return(billsList);
        }
    }
Пример #8
0
 // GET: api/classes_
 public List <Classs1> Get()
 {
     return(ClassesManager.GetList());
 }