예제 #1
0
        public ActionResult EditMaintenanceSchedule(int MaintenanceScheduleId)
        {
            MaintenanceScheduleModel model = noticeBoardHelper.GetMaintenanceScheduleDetail(MaintenanceScheduleId);

            ViewBag.CommonAreaList = CommonData.GetCommonAreaList(ClientSessionData.ClientStrataBoardId);
            return(PartialView("EditMaintenanceSchedule", model));
        }
예제 #2
0
        public ActionResult ViewMaintenanceSchedule(int MaintenanceScheduleId)
        {
            MaintenanceScheduleModel maintenanceScheduleModel = new MaintenanceScheduleModel();

            if (ClientSessionData.UserClientId != 0)
            {
                maintenanceScheduleModel = noticeBoardHelper.GetMaintenanceScheduleDetail(MaintenanceScheduleId);
            }
            return(PartialView("ViewMaintenanceSchedule", maintenanceScheduleModel));
        }
예제 #3
0
        public MaintenanceScheduleModel GetMaintenanceScheduleDetail(int MaintenanceScheduleId)
        {
            if (ClientSessionData.UserClientId != 0)
            {
                MaintenanceScheduleModel maintenanceScheduleModel = new MaintenanceScheduleModel();
                try
                {
                    var MaintenanceSchedule = _context.vw_GetMaintenanceSchedule.Where(x => x.StratasBoardId == ClientSessionData.ClientStrataBoardId && x.MaintenanceScheduleId == MaintenanceScheduleId).FirstOrDefault();
                    if (MaintenanceSchedule != null)
                    {
                        maintenanceScheduleModel.MaintenanceScheduleId = MaintenanceSchedule.MaintenanceScheduleId;
                        maintenanceScheduleModel.CommonAreaId          = MaintenanceSchedule.CommonAreaId.Value;
                        maintenanceScheduleModel.Description           = MaintenanceSchedule.Description;
                        maintenanceScheduleModel.StartTimeHour         = MaintenanceSchedule.ScheduleDate.Value.Hour;
                        maintenanceScheduleModel.CommonAreaName        = MaintenanceSchedule.CommonAreaName;
                        maintenanceScheduleModel.CreatedOn             = MaintenanceSchedule.CreatedOn != null?MaintenanceSchedule.CreatedOn.Value.ToString("dd MMM, yyyy") : "N/A";

                        maintenanceScheduleModel.ScheduleDate = MaintenanceSchedule.ScheduleDate != null?MaintenanceSchedule.ScheduleDate.Value.ToString("dd MMM yyyy") : "";

                        if (maintenanceScheduleModel.StartTimeHour == 0)
                        {
                            maintenanceScheduleModel.StartTimeHour = 12;
                            maintenanceScheduleModel.StartTimeAmPm = "AM";
                        }
                        else if (maintenanceScheduleModel.StartTimeHour >= 12)  //// For PM
                        {
                            if (maintenanceScheduleModel.StartTimeHour > 12)
                            {
                                maintenanceScheduleModel.StartTimeHour = maintenanceScheduleModel.StartTimeHour - 12;
                            }
                            maintenanceScheduleModel.StartTimeAmPm = "PM";
                        }
                        else  //// For AM
                        {
                            maintenanceScheduleModel.StartTimeAmPm = "AM";
                        }
                        maintenanceScheduleModel.StartTimeMinute = Convert.ToInt32(MaintenanceSchedule.ScheduleDate.Value.Minute.ToString().PadLeft(2, '0'));
                    }
                }
                catch
                {
                }
                return(maintenanceScheduleModel);
            }
            else
            {
                return(null);
            }
        }
예제 #4
0
        public List <MaintenanceScheduleModel> GetAllMaintenanceSchedule(int BlockNumber, int BlockSize)
        {
            if (ClientSessionData.UserClientId != 0)
            {
                int startIndex = (BlockNumber - 1) * BlockSize;
                List <MaintenanceScheduleModel> maintenanceScheduleModelList = new List <MaintenanceScheduleModel>();
                try
                {
                    var MaintenanceSchedules = _context.vw_GetMaintenanceSchedule.Where(x => x.StratasBoardId == ClientSessionData.ClientStrataBoardId).ToList();


                    foreach (var item in MaintenanceSchedules)
                    {
                        int i = 0;
                        MaintenanceScheduleModel maintenanceScheduleModel = new MaintenanceScheduleModel();
                        maintenanceScheduleModel.MaintenanceScheduleId = item.MaintenanceScheduleId;
                        maintenanceScheduleModel.Description           = string.IsNullOrEmpty(item.Description) ? "N/A" : item.Description;
                        maintenanceScheduleModel.StartTime             = item.ScheduleDate.Value.ToString("hh:mm tt");
                        maintenanceScheduleModel.ScheduleDate          = item.ScheduleDate != null?item.ScheduleDate.Value.ToString("dd MMM, yyyy") + " at " + maintenanceScheduleModel.StartTime : "";

                        maintenanceScheduleModel.CreatedOn = item.CreatedOn != null?item.CreatedOn.Value.ToString("dd MMM, yyyy") : "N/A";

                        maintenanceScheduleModel.CommonAreaName = item.CommonAreaName;

                        maintenanceScheduleModelList.Add(maintenanceScheduleModel);
                        i++;
                    }
                }
                catch
                {
                }
                maintenanceScheduleModelList = maintenanceScheduleModelList.Skip(startIndex).Take(BlockSize).ToList();
                return(maintenanceScheduleModelList);
            }
            else
            {
                return(null);
            }
        }
예제 #5
0
        public ActionResult EditMaintenanceSchedule(MaintenanceScheduleModel model)
        {
            int    result = 0;
            string strMsg = "";

            if (ModelState.IsValid)
            {
                result = noticeBoardHelper.AddUpdateMaintenanceSchedule(model);
                if (result == -1)
                {
                    strMsg = "Maintenance Schedule already exists for Common Area with given date";
                }
                else if (result == 1)
                {
                    strMsg = "Maintenance Schedule updated successfully.";
                }
                else
                {
                    strMsg = "Maintenance Schedule updation failed.";
                }
            }
            return(Json(new { result = result, Msg = strMsg }));
        }
예제 #6
0
        public int AddUpdateMaintenanceSchedule(MaintenanceScheduleModel maintenanceScheduleModel)
        {
            int result = 0;

            try
            {
                tblMaintenanceSchedule tblMaintenanceScheduleDb = new tblMaintenanceSchedule();
                tblMaintenanceScheduleDb.CommonAreaId   = maintenanceScheduleModel.CommonAreaId;
                tblMaintenanceScheduleDb.Description    = maintenanceScheduleModel.Description;
                tblMaintenanceScheduleDb.Status         = 1;
                tblMaintenanceScheduleDb.CreatedBy      = ClientSessionData.UserClientId;
                tblMaintenanceScheduleDb.CreatedOn      = DateTime.UtcNow;
                tblMaintenanceScheduleDb.CreatedFromIP  = HttpContext.Current.Request.UserHostAddress;
                tblMaintenanceScheduleDb.ModifiedBy     = ClientSessionData.UserClientId;
                tblMaintenanceScheduleDb.ModifiedOn     = DateTime.UtcNow;
                tblMaintenanceScheduleDb.ModifiedFromIP = HttpContext.Current.Request.UserHostAddress;
                tblMaintenanceScheduleDb.StratasBoardId = ClientSessionData.ClientStrataBoardId;
                tblMaintenanceScheduleDb.ScheduleDate   = Convert.ToDateTime(maintenanceScheduleModel.ScheduleDate);

                if (maintenanceScheduleModel.StartTimeAmPm == "PM")
                {
                    if (maintenanceScheduleModel.StartTimeHour != 12)
                    {
                        maintenanceScheduleModel.StartTimeHour = Convert.ToInt32(maintenanceScheduleModel.StartTimeHour) + 12;
                    }
                }
                else if (maintenanceScheduleModel.StartTimeAmPm == "AM")
                {
                    if (maintenanceScheduleModel.StartTimeHour == 12)
                    {
                        maintenanceScheduleModel.StartTimeHour = 0;
                    }
                }
                tblMaintenanceScheduleDb.ScheduleDate = tblMaintenanceScheduleDb.ScheduleDate.Value.AddHours(Convert.ToInt32(maintenanceScheduleModel.StartTimeHour)).AddMinutes(Convert.ToInt32(maintenanceScheduleModel.StartTimeMinute));

                var MaintenanceSchedule = _context.tblMaintenanceSchedules.Where(x => x.CommonAreaId == tblMaintenanceScheduleDb.CommonAreaId && x.ScheduleDate == tblMaintenanceScheduleDb.ScheduleDate).FirstOrDefault();

                if (MaintenanceSchedule != null)
                {
                    result = -1;
                }
                else
                {
                    if (maintenanceScheduleModel.MaintenanceScheduleId > 0)
                    {
                        tblMaintenanceScheduleDb.MaintenanceScheduleId = maintenanceScheduleModel.MaintenanceScheduleId;
                        _context.tblMaintenanceSchedules.Attach(tblMaintenanceScheduleDb);
                        _context.Entry(tblMaintenanceScheduleDb).Property(x => x.Description).IsModified    = true;
                        _context.Entry(tblMaintenanceScheduleDb).Property(x => x.CommonAreaId).IsModified   = true;
                        _context.Entry(tblMaintenanceScheduleDb).Property(x => x.ScheduleDate).IsModified   = true;
                        _context.Entry(tblMaintenanceScheduleDb).Property(x => x.ModifiedBy).IsModified     = true;
                        _context.Entry(tblMaintenanceScheduleDb).Property(x => x.ModifiedOn).IsModified     = true;
                        _context.Entry(tblMaintenanceScheduleDb).Property(x => x.ModifiedFromIP).IsModified = true;
                        result = _context.SaveChanges();
                    }
                    else
                    {
                        _context.tblMaintenanceSchedules.Add(tblMaintenanceScheduleDb);
                        result = _context.SaveChanges();
                    }
                }
            }
            catch
            {
            }
            return(result);
        }
예제 #7
0
        public ActionResult AddMaintenanceSchedule()
        {
            MaintenanceScheduleModel model = new MaintenanceScheduleModel();

            return(PartialView("AddMaintenanceSchedule", model));
        }