Esempio n. 1
0
        public ActionResult Edit(HourlyRatesModel modifiedModel, string FILTER_Keyword)
        {
            if (ModelState.IsValid)
            {
                if (isExists(modifiedModel.Id, modifiedModel))
                {
                    UtilWebMVC.setBootboxMessage(this, "Kombinasi sudah terdaftar");
                }
                else
                {
                    HourlyRatesModel originalModel = get(modifiedModel.Id);

                    string log = string.Empty;
                    log = Helper.append <BranchesModel>(log, originalModel.Branches_Id, modifiedModel.Branches_Id, HourlyRatesModel.COL_Branches_Id.LogDisplay);
                    log = Helper.append <LessonPackagesModel>(log, originalModel.LessonPackages_Id, modifiedModel.LessonPackages_Id, HourlyRatesModel.COL_LessonPackages_Id.LogDisplay);
                    log = Helper.append <UserAccountsModel>(log, originalModel.UserAccounts_Id, modifiedModel.UserAccounts_Id, HourlyRatesModel.COL_UserAccounts_Id.LogDisplay);
                    log = Helper.append(log, originalModel.Rate, modifiedModel.Rate, HourlyRatesModel.COL_Rate.LogDisplay);
                    log = Helper.append(log, originalModel.FullTimeTutorPayrate, modifiedModel.FullTimeTutorPayrate, HourlyRatesModel.COL_FullTimeTutorPayrate.LogDisplay);
                    log = Helper.append(log, originalModel.Notes, modifiedModel.Notes, HourlyRatesModel.COL_Notes.LogDisplay);

                    if (!string.IsNullOrEmpty(log))
                    {
                        update(modifiedModel, log);
                    }

                    return(RedirectToAction(nameof(Index), new { FILTER_Keyword = FILTER_Keyword }));
                }
            }

            setViewBag(FILTER_Keyword);
            return(View(modifiedModel));
        }
Esempio n. 2
0
        public void update(HourlyRatesModel model, string log)
        {
            WebDBConnection.Update(db.Database, "HourlyRates",
                                   DBConnection.getSqlParameter(HourlyRatesModel.COL_Id.Name, model.Id),
                                   DBConnection.getSqlParameter(HourlyRatesModel.COL_Branches_Id.Name, model.Branches_Id),
                                   DBConnection.getSqlParameter(HourlyRatesModel.COL_LessonPackages_Id.Name, model.LessonPackages_Id),
                                   DBConnection.getSqlParameter(HourlyRatesModel.COL_UserAccounts_Id.Name, model.UserAccounts_Id),
                                   DBConnection.getSqlParameter(HourlyRatesModel.COL_Rate.Name, model.Rate),
                                   DBConnection.getSqlParameter(HourlyRatesModel.COL_FullTimeTutorPayrate.Name, model.FullTimeTutorPayrate),
                                   DBConnection.getSqlParameter(HourlyRatesModel.COL_Notes.Name, model.Notes)
                                   );

            ActivityLogsController.AddEditLog(db, Session, model.Id, log);
            db.SaveChanges();
        }
Esempio n. 3
0
        public void add(HourlyRatesModel model)
        {
            model.Id = Guid.NewGuid();

            WebDBConnection.Insert(db.Database, "HourlyRates",
                                   DBConnection.getSqlParameter(HourlyRatesModel.COL_Id.Name, model.Id),
                                   DBConnection.getSqlParameter(HourlyRatesModel.COL_Branches_Id.Name, model.Branches_Id),
                                   DBConnection.getSqlParameter(HourlyRatesModel.COL_LessonPackages_Id.Name, model.LessonPackages_Id),
                                   DBConnection.getSqlParameter(HourlyRatesModel.COL_UserAccounts_Id.Name, model.UserAccounts_Id),
                                   DBConnection.getSqlParameter(HourlyRatesModel.COL_Rate.Name, model.Rate),
                                   DBConnection.getSqlParameter(HourlyRatesModel.COL_FullTimeTutorPayrate.Name, model.FullTimeTutorPayrate),
                                   DBConnection.getSqlParameter(HourlyRatesModel.COL_Notes.Name, model.Notes)
                                   );

            ActivityLogsController.AddCreateLog(db, Session, model.Id);
            db.SaveChanges();
        }
Esempio n. 4
0
        public ActionResult Create(HourlyRatesModel model, string FILTER_Keyword)
        {
            if (ModelState.IsValid)
            {
                if (isExists(null, model))
                {
                    UtilWebMVC.setBootboxMessage(this, "Kombinasi sudah terdaftar");
                }
                else
                {
                    add(model);
                    return(RedirectToAction(nameof(Index), new { FILTER_Keyword = FILTER_Keyword }));
                }
            }

            setViewBag(FILTER_Keyword);
            return(View(model));
        }
Esempio n. 5
0
        /* METHODS ********************************************************************************************************************************************/

        /* DATABASE METHODS ***********************************************************************************************************************************/

        public bool isExists(Guid?Id, HourlyRatesModel model)
        {
            return(db.Database.SqlQuery <HourlyRatesModel>(@"
                        SELECT HourlyRates.*
                        FROM HourlyRates
                        WHERE 1=1                             
							AND (@Id IS NULL OR HourlyRates.Id <> @Id)
							AND (@Branches_Id IS NULL OR HourlyRates.Branches_Id = Branches_Id)
                            AND (@UserAccounts_Id IS NULL OR HourlyRates.UserAccounts_Id = @UserAccounts_Id)
                            AND (@LessonPackages_Id IS NULL OR HourlyRates.LessonPackages_Id = @LessonPackages_Id)
                            AND (@Rate = 0 OR HourlyRates.Rate > 0)
                            AND (@Rate > 0 OR HourlyRates.Rate = 0)
                            AND (@FullTimeTutorPayrate = 0 OR HourlyRates.FullTimeTutorPayrate > 0)
                            AND (@FullTimeTutorPayrate > 0 OR HourlyRates.FullTimeTutorPayrate = 0)
                    ",
                                                           DBConnection.getSqlParameter(HourlyRatesModel.COL_Id.Name, Id),
                                                           DBConnection.getSqlParameter(HourlyRatesModel.COL_Branches_Id.Name, model.Branches_Id),
                                                           DBConnection.getSqlParameter(HourlyRatesModel.COL_UserAccounts_Id.Name, model.UserAccounts_Id),
                                                           DBConnection.getSqlParameter(HourlyRatesModel.COL_LessonPackages_Id.Name, model.LessonPackages_Id),
                                                           DBConnection.getSqlParameter(HourlyRatesModel.COL_Rate.Name, model.Rate),
                                                           DBConnection.getSqlParameter(HourlyRatesModel.COL_FullTimeTutorPayrate.Name, model.FullTimeTutorPayrate)
                                                           ).Count() > 0);
        }