예제 #1
0
        public ActionResult Edit(VacationsModel VacationObj)
        {
            ViewData["SBeforeID"] = false;

            if (VacationObj.FromDate > VacationObj.EndDate)
            {
                ModelState.AddModelError("EndDate", "تاريخ انتهاء الاجازة يجب ان يكون اكبر من او يساوى تاريخ البدايه");
            }
            if (ModelState.IsValid)
            {
                SaveStatus SavingStatus = EditVacation(VacationObj);
                if (SavingStatus == SaveStatus.Failed_To_Save)
                {
                    ShowMessage(MessageTypes.Error, "لم يتم الحفظ");
                }
                //else if (SavingStatus == SaveStatus.Saved_Before)
                //{
                //    ViewData["SBeforeID"] = true;
                //    ModelState.AddModelError("", "تم حفظ الاجازة من قبل");
                //}
                if (SavingStatus == SaveStatus.WorkingDay)
                {
                    ShowMessage(MessageTypes.Error, "لا يمكن حفظ اجازة فى يوم عمل");
                }
                else if (SavingStatus == SaveStatus.Saved)
                {
                    ShowMessage(MessageTypes.Success, JIC.Base.Resources.Messages.OperationCompletedSuccessfully);
                }
            }

            return(View(VacationObj));
        }
예제 #2
0
        public SaveStatus EditVacation(VacationsModel vacationData)
        {
            vw_VacationData VD = new vw_VacationData();

            VD.ID           = vacationData.ID;
            VD.VacationName = vacationData.Name;
            VD.VacationFrom = vacationData.FromDate;
            VD.VacationTo   = vacationData.EndDate;

            return(VacationService.EditVacation(VD));
        }
예제 #3
0
        public SaveStatus AddVacation(VacationsModel vacationData, out int vacationID)
        {
            vw_VacationData VD = new vw_VacationData();

            VD.ID           = vacationData.ID;
            VD.VacationName = vacationData.Name;
            VD.VacationFrom = vacationData.FromDate;
            VD.VacationTo   = vacationData.EndDate;
            //int vacationID;
            return(VacationService.AddVacation(VD, out vacationID));
        }
예제 #4
0
        public ActionResult Edit(int ID)
        {
            var            Vacation = VacationService.GetVacations().Where(vacation => vacation.ID == ID).First();
            VacationsModel VM       = new VacationsModel
            {
                ID       = ID,
                Name     = Vacation.VacationName,
                FromDate = Vacation.VacationFrom,
                EndDate  = Vacation.VacationTo
            };

            ViewData["VID"] = ID;
            return(View(VM));
        }
예제 #5
0
 public ActionResult Delete(VacationsModel model)
 {
     try
     {
         DeleteStatus ReturnVal = DeleteVacation(model.ID);
         if (ReturnVal == DeleteStatus.Deleted)
         {
             return(RedirectJS(Url.Action("Index")).WithSuccessMessages(JIC.Base.Resources.Messages.OperationCompletedSuccessfully));
         }
         else
         {
             return(RedirectJS(Url.Action("Index")).WithSuccessMessages(JIC.Base.Resources.Messages.OperationNotCompleted));
         }
     }
     catch (Exception ex)
     {
         return(ErrorPage(ex));
     }
 }
예제 #6
0
        public ActionResult Index(VacationsModel VacationsObject)
        {
            ViewData["SBeforeID"] = false;

            int VaCationID = 0;

            if (VacationsObject.FromDate > VacationsObject.EndDate)
            {
                ModelState.AddModelError("EndDate", Base.Resources.Messages.Durations);
            }
            if (VacationsObject.FromDate < DateTime.Now)
            {
                return(RedirectTo(Url.Action("Index")).WithErrorMessages("تاريخ بدايةالأجازة يجب ان يكون أكبر من تاريخ اليوم"));
            }

            if (ModelState.IsValid)
            {
                SaveStatus SavingStatus = AddVacation(VacationsObject, out VaCationID);
                if (SavingStatus == SaveStatus.Failed_To_Save)
                {
                    ShowMessage(MessageTypes.Error, "لم يتم الحفظ");
                }
                else if (SavingStatus == SaveStatus.Saved_Before)
                {
                    ViewData["SBeforeID"] = true;
                    VacationsObject.ID    = VaCationID;
                    ShowMessage(MessageTypes.Error, "تم حفظ الاجازة من قبل");
                }
                else if (SavingStatus == SaveStatus.WorkingDay)
                {
                    ShowMessage(MessageTypes.Error, "لا يمكن حفظ اجازة... يوجد جلسات خلال هذه الفترة");
                }



                else if (SavingStatus == SaveStatus.Saved)
                {
                    return(RedirectTo(Url.Action("Index")).WithSuccessMessages(JIC.Base.Resources.Messages.OperationCompletedSuccessfully));
                }
            }
            ViewData["VacID"] = VaCationID;
            return(View(VacationsObject));
        }
예제 #7
0
        public ActionResult Delete(int vacationID)
        {
            try
            {
                var            Vacation = VacationService.GetVacations().Where(vacation => vacation.ID == vacationID).First();
                VacationsModel VM       = new VacationsModel
                {
                    ID       = vacationID,
                    Name     = Vacation.VacationName,
                    FromDate = Vacation.VacationFrom,
                    EndDate  = Vacation.VacationTo
                };

                return(CPartialView(VM));
            }
            catch (Exception ex)
            {
                return(ErrorPage(ex));
            }
        }
예제 #8
0
        //=====================================================================



        // GET: Vacations
        public ActionResult Index()
        {
            List <DayOfWeek> WeekEnds = GetWeekEndVacationDays();
            string           WEnds    = "";

            foreach (DayOfWeek L in WeekEnds)
            {
                WEnds = WEnds + "," + ((int)L).ToString();
            }

            string resultStr = string.Join(string.Empty, WEnds.Skip(1));

            ViewData["WeekEndDays"] = resultStr;

            VacationsModel VM = new VacationsModel();

            VM.FromDate = DateTime.Now.AddDays(1);
            VM.EndDate  = DateTime.Now.AddDays(1);

            return(View(VM));
        }