コード例 #1
0
        protected override DataTemplate OnSelectTemplate(object item, BindableObject container)
        {
            int whichTrainingPlanModel = ((DaysViewModel)container.BindingContext).WhichTrainingPlanModel;
            int whichLevel             = ((DaysViewModel)container.BindingContext).WhichLevel;
            int whichDay = (int)item;

            TrainingPlanModel trainingPlanModel = ((DaysViewModel)container.BindingContext).MainModel.TrainingPlanModels[whichTrainingPlanModel - 1];
            // count the absolute number of the day in the whole training plan //
            int whichDayAbsolute = 0;

            for (int i = 0; i < whichLevel - 1; i++)
            {
                whichDayAbsolute += trainingPlanModel.Levels[i];
            }
            whichDayAbsolute += whichDay;
            // ------------------------------------------------------ //

            int userPassedDays = ((DaysViewModel)container.BindingContext).MainModel.User.ExercisesPassedDaysQuantities[whichTrainingPlanModel - 1];

            //Debug.WriteLine("whichTrainingPlan = " + whichTrainingPlanModel
            //    + " whichLevel = " + whichLevel
            //    + " whichDay = " + whichDay
            //    + " userPassedDays = " + userPassedDays
            //    + " daysInFrontOfMe = " + whichDayAbsolute);


            if (whichDayAbsolute <= userPassedDays)
            {
                return(PassedTemplate);
            }
            else
            {
                return(NotPassedTemplate);
            }
        }
コード例 #2
0
        public ExcelFileResult ExportExcel(int year, int Quarter)
        {
            TrainingPlanViewModel obj      = new TrainingPlanViewModel();
            TrainingPlanModel     objModel = new TrainingPlanModel();

            objModel.Year    = year;
            objModel.Quarter = Quarter;
            //obj.ListTrainingPan = _ItrainingService.GetTrainingPlan(objModel);

            DataTable dt = _ItrainingService.GetTrainingPlanDataSet(objModel);

            dt.Columns.Remove("TrainingPlanId");
            dt.Columns.Remove("Quarter");
            dt.Columns.Remove("TrainingId");
            dt.Columns.Remove("TrainingTypeId");
            dt.Columns.Remove("month");
            dt.Columns.Remove("isActive");

            // DataTable dt = -- > get your data
            ExcelFileResult actionResult = new ExcelFileResult(dt)
            {
                FileDownloadName = "TrainingPlan.xls"
            };

            //ExcelFileResult actionResult = new ExcelFileResult(dt) { FileDownloadName = string.Format("TrainingPlan{0}.xls", trainingcourseid) };
            return(actionResult);
        }
コード例 #3
0
        public PartialViewResult EditPlan(int TrainingPlanId, int Year, int Quarter)
        {
            TrainingPlanViewModel obj      = new TrainingPlanViewModel();
            TrainingPlanModel     objModel = new TrainingPlanModel();

            objModel.Mode           = "U";
            objModel.Year           = Year;
            objModel.Quarter        = Quarter;
            objModel.TrainingPlanId = TrainingPlanId;
            obj.ListTrainingPan     = _ItrainingService.GetTrainingPlan(objModel);

            obj.ListMonth = GetMonth(Quarter);
            obj.Mode      = "U";
            obj.Year      = Year;
            obj.Quarter   = Quarter;

            if (objModel.TrainingPlanId > 0)
            {
                obj.TrainingName = obj.ListTrainingPan[0].TrainingId;
                obj.Hrs          = obj.ListTrainingPan[0].TrainingHour;
                obj.TrainingType = obj.ListTrainingPan[0].TrainingTypeId;
                obj.Month        = obj.ListTrainingPan[0].Month;
                obj.Target       = obj.ListTrainingPan[0].Target;
            }
            //Load ListPlan
            TrainingPlanModel objList = new TrainingPlanModel();

            objList.Year           = Year;
            objList.Quarter        = Quarter;
            objList.TrainingPlanId = 0;
            obj.ListTrainingPan    = _ItrainingService.GetTrainingPlan(objList);
            //obj.ListTrainingPan = obj.ListTrainingPan;
            obj.FlagEdit = true;
            return(PartialView(CommonConstants._PartialViewAddPlan, obj));
        }
コード例 #4
0
        public ActionResult AddTrainingPlan()
        {
            TrainingPlanViewModel objVModel = new TrainingPlanViewModel();
            int CurrentMonth = DateTime.Today.Month;
            int CurrentYear  = DateTime.Today.Year;

            // Set Current Year
            if (CurrentMonth == 1 || CurrentMonth == 2 || CurrentMonth == 3)
            {
                objVModel.Year = CurrentYear - 1;
            }
            else
            {
                objVModel.Year = CurrentYear;
            }

            // Set Current Quarter
            switch (CurrentMonth)
            {
            case 1:
            case 2:
            case 3:
                objVModel.Quarter = 4;
                break;

            case 4:
            case 5:
            case 6:
                objVModel.Quarter = 1;
                break;

            case 7:
            case 8:
            case 9:
                objVModel.Quarter = 2;
                break;

            case 10:
            case 11:
            case 12:
                objVModel.Quarter = 3;
                break;

            default:
                break;
            }
            objVModel.Month    = CurrentMonth;
            objVModel.Mode     = "I";
            objVModel.FlagEdit = true;

            TrainingPlanModel objSingle = new TrainingPlanModel();

            objSingle.Year    = objVModel.Year;
            objSingle.Quarter = objVModel.Quarter;

            objVModel.ListTrainingPan = _ItrainingService.GetTrainingPlan(objSingle);

            return(View(Common.Constants.CommonConstants.AddTrainingPlan, objVModel));
        }
コード例 #5
0
        public PartialViewResult DeletePlan(int TrainingPlanId, int Year, int Quarter)
        {
            TrainingPlanViewModel obj = new TrainingPlanViewModel();

            //TrainingPlanModel objModel = new TrainingPlanModel();
            //objModel.Mode = "U";
            //objModel.Year = Year;
            //objModel.Quarter = Quarter;
            obj.ListTrainingPan = _ItrainingService.DeleteTrainingPlan(TrainingPlanId, Convert.ToInt32(Session["EmpID"]));
            //Load ListPlan
            TrainingPlanModel objList = new TrainingPlanModel();

            objList.Year           = Year;
            objList.Quarter        = Quarter;
            objList.TrainingPlanId = 0;
            obj.ListTrainingPan    = _ItrainingService.GetTrainingPlan(objList);
            //obj.ListTrainingPan = obj.ListTrainingPan;
            obj.FlagEdit = true;
            return(PartialView(CommonConstants._PartialViewAddPlan, obj));


            //obj.ListMonth = GetMonth(Quarter);
            //obj.Mode = "U";
            //obj.Year = Year;
            //obj.Quarter = Quarter;

            //if (objModel.TrainingPlanId > 0)
            //{
            //    obj.TrainingName = obj.ListTrainingPan[0].TrainingId;
            //    obj.Hrs = obj.ListTrainingPan[0].TrainingHour;
            //    obj.TrainingType = obj.ListTrainingPan[0].TrainingTypeId;
            //    obj.Month = obj.ListTrainingPan[0].Month;
            //    obj.Target = obj.ListTrainingPan[0].Target;
            //}
            ////Load ListPlan
            //TrainingPlanModel objList = new TrainingPlanModel();
            //objList.Year = Year;
            //objList.Quarter = Quarter;
            //objList.TrainingPlanId = 0;
            //obj.ListTrainingPan = _ItrainingService.GetTrainingPlan(objList);
            //obj.ListTrainingPan = obj.ListTrainingPan;
            //obj.FlagEdit = true;
            //return PartialView(CommonConstants._PartialViewAddPlan, obj);
        }
コード例 #6
0
 public List <TrainingPlanModel> GetTrainingPlanEmployees(TrainingPlanModel Obj, int NextQuarter, int Nextyear)
 {
     return(_repository.GetTrainingPlanEmployees(Obj, NextQuarter, Nextyear));
 }
コード例 #7
0
 public DataTable GetTrainingPlanDataSet(TrainingPlanModel Obj)
 {
     return(_repository.GetTrainingPlanDataSet(Obj));
 }
コード例 #8
0
 public List <TrainingPlanModel> GetTrainingPlan(TrainingPlanModel Obj)
 {
     return(_repository.GetTrainingPlan(Obj));
 }
コード例 #9
0
 public int InsertUpdateTrainingPlan(TrainingPlanModel Obj)
 {
     return(_repository.InsertUpdateTrainingPlan(Obj));
 }
コード例 #10
0
        public PartialViewResult ShowPlan(int year, int Quarter, string Mode)
        {
            TrainingPlanViewModel obj = new TrainingPlanViewModel();

            obj.ListMonth = GetMonth(Quarter);
            obj.Mode      = Mode;
            obj.Year      = year;
            obj.Quarter   = Quarter;

            //Check Editable or not as per Current Month
            int CurrentMonth = DateTime.Today.Month;
            int CurrentYear  = DateTime.Today.Year;

            if (CurrentMonth == 1 || CurrentMonth == 2 || CurrentMonth == 3)
            {
                CurrentYear = DateTime.Today.Year - 1;
            }

            int CurrentQuarter = 1;

            switch (CurrentMonth)
            {
            case 1:
            case 2:
            case 3:
                CurrentQuarter = 4;
                break;

            case 4:
            case 5:
            case 6:
                CurrentQuarter = 1;
                break;

            case 7:
            case 8:
            case 9:
                CurrentQuarter = 2;
                break;

            case 10:
            case 11:
            case 12:
                CurrentQuarter = 3;
                break;

            default:
                break;
            }


            if (year == CurrentYear && (Quarter == CurrentQuarter))
            {
                obj.FlagEdit = true;
            }
            else
            {
                obj.FlagEdit = false;
            }

            TrainingPlanModel objModel = new TrainingPlanModel();

            objModel.Mode       = Mode;
            objModel.Year       = year;
            objModel.Quarter    = Quarter;
            obj.ListTrainingPan = _ItrainingService.GetTrainingPlan(objModel);
            return(PartialView(CommonConstants._PartialViewAddPlan, obj));
        }
コード例 #11
0
        public ActionResult ViewTrainingPlanned()
        {
            TrainingPlanViewModel objVModel = new TrainingPlanViewModel();
            int CurrentMonth = DateTime.Today.Month;
            int CurrentYear  = DateTime.Today.Year;

            // Set Current Year
            int Nextyear    = CurrentYear;
            int NextQuarter = 0;

            if (CurrentMonth == 1 || CurrentMonth == 2 || CurrentMonth == 3)
            {
                objVModel.Year = CurrentYear - 1;
                Nextyear       = CurrentYear;
            }
            else
            {
                objVModel.Year = CurrentYear;
            }

            //int Nextyear = objVModel.Year;

            // Set Current Quarter
            switch (CurrentMonth)
            {
            case 1:
                objVModel.Quarter = 4;
                NextQuarter       = 4;
                break;

            case 2:
                objVModel.Quarter = 4;
                NextQuarter       = 4;
                break;

            case 3:
                objVModel.Quarter = 4;
                NextQuarter       = 1;
                break;

            case 4:
                objVModel.Quarter = 1;
                NextQuarter       = 1;
                break;

            case 5:
                objVModel.Quarter = 1;
                NextQuarter       = 1;
                break;

            case 6:
                objVModel.Quarter = 1;
                NextQuarter       = 2;
                break;

            case 7:
                objVModel.Quarter = 2;
                NextQuarter       = 2;
                break;

            case 8:
                objVModel.Quarter = 2;
                NextQuarter       = 2;
                break;

            case 9:
                objVModel.Quarter = 2;
                NextQuarter       = 3;
                break;

            case 10:
                objVModel.Quarter = 3;
                NextQuarter       = 3;
                break;

            case 11:
                objVModel.Quarter = 3;
                NextQuarter       = 3;
                break;

            case 12:
                objVModel.Quarter = 3;
                NextQuarter       = 4;
                break;

            default:
                break;
            }
            objVModel.Month            = CurrentMonth;
            objVModel.FlagEdit         = false;
            objVModel.FlagEmployeePage = true;

            TrainingPlanModel objSingle = new TrainingPlanModel();  //objModel.ListTrainingPan;

            objSingle.Year    = objVModel.Year;
            objSingle.Quarter = objVModel.Quarter;
            //List<TrainingPlanModel> objs = new List<TrainingPlanModel>();  //objModel.ListTrainingPan;


            objVModel.ListTrainingPan = _ItrainingService.GetTrainingPlanEmployees(objSingle, NextQuarter, Nextyear);

            return(View("TrainingPlanned", objVModel));
        }
コード例 #12
0
        public ActionResult  InsertUpdateTrainingPlan(TrainingPlanViewModel objTrPlan)
        {
            bool IsSuccess = false;
            TrainingPlanModel objTrainingPlan = new TrainingPlanModel();

            if (ModelState.IsValid)
            {
                Master m = new Master();
                if (objTrPlan.Mode == "I")
                {
                    objTrainingPlan.TrainingPlanId = 0;
                }
                else
                {
                    objTrainingPlan.TrainingPlanId = objTrPlan.TrainingPlanId;
                }

                objTrainingPlan.Quarter    = objTrPlan.Quarter;
                objTrainingPlan.TrainingId = objTrPlan.TrainingName;
                if (objTrainingPlan.TrainingId == 1260)
                {
                    objTrainingPlan.TrainingNameOther = objTrPlan.TrainingNameOther;
                }
                else
                {
                    objTrainingPlan.TrainingNameOther = string.Empty;
                }

                objTrainingPlan.TrainingHour   = objTrPlan.Hrs;
                objTrainingPlan.TrainingTypeId = objTrPlan.TrainingType;
                objTrainingPlan.Month          = objTrPlan.Month;
                objTrainingPlan.Target         = objTrPlan.Target;
                objTrainingPlan.Year           = objTrPlan.Year;
                objTrainingPlan.Mode           = objTrPlan.Mode;
                objTrainingPlan.CreatedById    = m.GetEmployeeIDByEmailID();

                if (!ModelState.IsValid)
                {
                    return(View(objTrPlan));
                }
                else
                {
                    int savetStatus = _ItrainingService.InsertUpdateTrainingPlan(objTrainingPlan);
                    if (savetStatus == 1)
                    {
                        IsSuccess = true;
                    }
                }
            }
            else
            {
                return(View(objTrPlan));
            }

            if (IsSuccess)
            {
                if (objTrPlan.Mode == "I")
                {
                    TempData["Message"] = "Training created successfully.";
                }
                else
                {
                    TempData["Message"] = "Training updated successfully.";
                }

                TrainingPlanModel objModel1 = new TrainingPlanModel();
                objModel1.Year             = objTrPlan.Year;
                objModel1.Quarter          = objTrPlan.Quarter;
                objTrPlan.ListTrainingPan  = _ItrainingService.GetTrainingPlan(objModel1);
                objTrPlan.FlagEdit         = true;
                objTrPlan.ListTrainingName = CommonRepository.FillMasterDropDownList(CommonConstants.TrainingName);
                if (objTrPlan.ListTrainingPan.Count > 0)
                {
                    objTrPlan.TrainingId     = 0;
                    objTrPlan.Hrs            = null;
                    objTrPlan.Target         = "";
                    objTrPlan.Month          = 0;
                    objTrPlan.TrainingTypeId = 0;
                    return(PartialView(CommonConstants._PartialViewAddPlan, objTrPlan));
                }

                return(new EmptyResult());
            }
            else
            {
                return(View(objTrPlan));
            }
        }