Пример #1
0
        public async Task <ActionResult <HolidayModel> > Post(int employeeId, HolidayModel model)
        {
            try
            {
                //Make sure HolidayId is not already taken
                var existing = await _repository.GetHolidayAsync(employeeId, model.Id);

                if (existing != null)
                {
                    return(BadRequest("Holiday Id in Use"));
                }

                //map
                var Holiday = _mapper.Map <Holiday>(model);

                //save and return
                if (!await _repository.StoreNewHolidayAsync(employeeId, Holiday))
                {
                    return(BadRequest("Bad request, could not create record!"));
                }
                else
                {
                    var location = _linkGenerator.GetPathByAction("Get",
                                                                  "Holiday",
                                                                  new { employeeId = Holiday.EmployeeId, Holiday.Id });

                    return(Created(location, _mapper.Map <HolidayModel>(Holiday)));
                }
            }
            catch (Exception e)
            {
                _logger.LogError(e, e.Message);
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Database Failure"));
            }
        }
Пример #2
0
        public async Task <HttpResponseMessage> updateHolidayMapping(HolidayModel HolidayModel)
        {
            _database = MongoDBHandler.mDatabase();

            IMongoCollection <HolidayModel> collectionHolidayModelMapping = _database.GetCollection <HolidayModel>("HolidayMapping");

            if (HolidayModel != null)
            {
                FilterDefinition <HolidayModel> filter;
                filter = Builders <HolidayModel> .Filter.Empty;
                var nakshatraHolidayId = HolidayModel.NakshatraHolidayId.ToString().ToUpper();
                filter = filter & Builders <HolidayModel> .Filter.Eq(x => x.NakshatraHolidayId, nakshatraHolidayId);

                var searchResult = await collectionHolidayModelMapping.Find(filter).FirstOrDefaultAsync();

                // Update this record.
                if (searchResult != null)
                {
                    searchResult = HolidayModel;
                    var filter1 = Builders <HolidayModel> .Filter.Eq(c => c.NakshatraHolidayId, HolidayModel.NakshatraHolidayId);

                    collectionHolidayModelMapping.ReplaceOne(filter, HolidayModel, new UpdateOptions {
                        IsUpsert = true
                    });
                }
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, searchResult);
                return(response);
            }
            return(null);
        }
Пример #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            Cursor = Cursors.WaitCursor;
            try
            {
                if (validate())
                {
                    HolidaysBAL  _objBAL   = new HolidaysBAL();
                    HolidayModel _objModel = new HolidayModel();
                    _objModel._HolidayID    = selectedRecordId;
                    _objModel._HolidayDate  = Convert.ToDateTime(dtpHolidayDate.Text);
                    _objModel._Description  = tbxDescription.Text;
                    _objModel._ModifiedDate = DateTime.Now;
                    if (selectedRecordId == 0)
                    {
                        _objBAL.SaveHoliday(_objModel);
                    }
                    else
                    {
                        _objBAL.UpdateHoliday(_objModel);
                    }
                    MakeEmpty();

                    MessageBox.Show("Record Saved Successfully!");
                    FillGrid();
                }
            }
            catch
            { }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
Пример #4
0
        public ActionResult HolidayForm()
        {
            ViewData["LoginUserInfo"] = LoginUserInfo;



            string       ProgramID  = "Z001";
            ProgramModel SysProgram = null;

            if (!GeneralObj.CheckProgID(LoginUserInfo.ProgramList, ProgramID))
            {
                return(View("../SysMsg/NoAccess"));
            }
            else
            {
                SysProgram             = GeneralObj.GetProgram(LoginUserInfo.ProgramList, ProgramID);
                ViewData["SysProgram"] = SysProgram;
            }

            UserFreeStyleModel UserFreeStyle;

            UserFreeStyle = JsonConvert.DeserializeObject <UserFreeStyleModel>(Session[UserFreeStyle_id].ToString());


            HolidayModel Holiday = ModelFactory.GetHolidayData(UserFreeStyle.SignId);

            ViewData["Holiday"] = Holiday;

            return(View());
        }
Пример #5
0
        public ActionResult Edit(int id)
        {
            if (!_permissionService.Authorize("ManageHoliday"))
            {
                return(AccessDeniedView());
            }

            if (id == 0)
            {
                throw new ArgumentNullException("id");
            }

            var model      = new HolidayModel();
            var objHoliday = _smsService.GetHolidayById(id);

            if (objHoliday != null)
            {
                model = objHoliday.ToModel();
            }

            model.AvailableAcadmicYears = _smsService.GetAllAcadmicYears().Select(x => new SelectListItem()
            {
                Text     = x.Name.Trim(),
                Value    = x.Id.ToString(),
                Selected = model.AcadmicYearId == x.Id
            }).ToList();
            return(View(model));
        }
Пример #6
0
        public void GetGridViewList(string Where, string Orderby, int PageNum, int Limit, ref List <HolidayModel> DataList, ref int TotalRecord)
        {
            int offset = PageNum * Limit;



            //主要SQL
            string SqlMain = "SELECT ROW_NUMBER() OVER (ORDER BY " + Orderby + ") AS RowNum,* FROM gvHoliday WHERE 1 = 1 " + Where;

            string Sql = "SELECT TOP " + Limit + " * FROM ( ";

            Sql += SqlMain;
            Sql += " ) TEMP WHERE RowNum > " + offset;


            DataTable dt = DbAccess.ExecuteDataTable(Sql);



            for (int i = 0; i < dt.Rows.Count; i++)
            {
                HolidayModel M = new HolidayModel();
                M.Company     = dt.Rows[i]["Company"].ToString();
                M.CompanyName = dt.Rows[i]["CompanyName"].ToString();
                M.YearId      = dt.Rows[i]["YearId"].ToString();
                M.EditPK      = dt.Rows[i]["PK"].ToString();
                DataList.Add(M);
            }


            //取得總數量
            Sql         = "SELECT COUNT(*) AS TOTAL FROM (" + SqlMain + ") TEMP";
            dt          = DbAccess.ExecuteDataTable(Sql);
            TotalRecord = Convert.ToInt32(dt.Rows[0]["TOTAL"].ToString());
        }
Пример #7
0
        public async Task <IHttpActionResult> UpdateHoliday(int clientId, [FromBody] HolidayModel model)
        {
            var userId  = GetUserId();
            var holiday = await _holidayManager.UpdateAsync(model, clientId, userId);

            return(Ok(holiday));
        }
Пример #8
0
        public async Task <ActionResult <HolidayModel> > Put(int employeeId, int Id, HolidayModel updatedModel)
        {
            try
            {
                var currentHoliday = await _repository.GetHolidayAsync(employeeId, Id);

                if (currentHoliday == null)
                {
                    return(NotFound($"Could not find Holiday with Id of {Id}"));
                }

                _mapper.Map(updatedModel, currentHoliday);

                if (await _repository.UpdateHolidayAsync(employeeId, currentHoliday))
                {
                    return(_mapper.Map <HolidayModel>(currentHoliday));
                }
            }
            catch (Exception e)
            {
                _logger.LogError(e, e.Message);
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Database Failure"));
            }

            return(BadRequest());
        }
Пример #9
0
        public async Task <HolidayModel> UpdateAsync(HolidayModel model, int clientId, int userId)
        {
            if (model == null)
            {
                throw new ArgumentNullException();
            }

            if (!await _permissionManager.HasPermission(clientId, userId, Permission.CanEditHoliday))
            {
                throw new Exception("User has not permission to perform this operation");
            }

            var result = await _holidayRepository.IsHolidayExistsAsync(clientId, model.Id, model.StartDate, model.EndDate);

            if (result)
            {
                throw new Exception("Already inserted holiday");
            }

            var holiday = _holidayMapper.ConvertToDataModel(model);

            holiday = await _holidayRepository.UpdateAsync(holiday);

            return(_holidayMapper.ConvertToModel(holiday));
        }
Пример #10
0
        public IHttpActionResult DeleteHoliday(HolidayModel holiday)
        {
            long result;

            result = HolidayRepository.DeleteHoliday(holiday.HolidayDate);
            return(Ok(result));
        }
Пример #11
0
 public HolidayViewModel(IMainRepository repository)
 {
     _model       = new HolidayModel(repository);
     _messanger   = new Messanger();
     _monthsNames = InitializeMonthsCollection();
     _days        = InitializeDaysCollection();
     IntializeSelectedData();
 }
Пример #12
0
        /// <summary>
        /// Maps the specified original.
        /// </summary>
        /// <param name="original">The original.</param>
        /// <returns></returns>
        public static HolidayModel Map(this Holiday original)
        {
            var mappedOutcome = new HolidayModel
            {
                Description = original.Description
            };

            return(mappedOutcome);
        }
Пример #13
0
        public IHttpActionResult UpdateHoliday(HolidayModel holidayModel)
        {
            long result;
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            HolidayModel         holiday    = serializer.Deserialize <HolidayModel>(holidayModel.jsonData);

            result = HolidayRepository.UpdateHoliday(holiday);
            return(Ok(result));
        }
Пример #14
0
        public ActionResult Edit(Guid id)
        {
            HolidayModel holiday = new HolidayModel(id);

            if (holiday == null)
            {
                return(HttpNotFound());
            }
            return(View(holiday));
        }
Пример #15
0
        public ActionResult List()
        {
            if (!_permissionService.Authorize("ManageHoliday"))
            {
                return(AccessDeniedView());
            }

            var model = new HolidayModel();

            return(View(model));
        }
Пример #16
0
        public ActionResult Edit([Bind(Include = "CalendarID,Title,Description,StartDate,NoOfDays")] HolidayModel holiday, string existing)
        {
            Session["err"] = "Error, Please Check Input Fields";
            Session["msg"] = "";
            if (ModelState.IsValid)
            {
                string compareexist = holiday.StartDate.Year + "-" + holiday.StartDate.Month + "-" + holiday.StartDate.Day;
                if (compareexist + holiday.Title != existing)
                {
                    Calendar holidayexisting = db.Calendars.Where(c => c.Date == holiday.StartDate && c.Title == holiday.Title).FirstOrDefault();
                    if (holidayexisting != null)
                    {
                        Session["err"] = "Holiday title already exists";

                        ViewBag.Existing = existing;
                        ViewBag.Message  = Session["msg"];
                        ViewBag.Error    = Session["err"];
                        Session["err"]   = "";
                        Session["msg"]   = "";
                        return(View(holiday));
                    }
                }

                int      nofofdays = holiday.NoOfDays;
                DateTime startdate = holiday.StartDate;
                while (nofofdays != 0)
                {
                    Calendar holidayupdate = db.Calendars.Where(c => c.Date == startdate && c.Title != "SUNDAY").FirstOrDefault();
                    if (holidayupdate != null)
                    {
                        holidayupdate.Title           = holiday.Title;
                        holidayupdate.Description     = holiday.Description;
                        holidayupdate.IsHoliday       = true;
                        db.Entry(holidayupdate).State = EntityState.Modified;
                        db.SaveChanges();
                    }

                    nofofdays = nofofdays - 1;
                    startdate = startdate.AddDays(+1);
                }

                Session["err"] = "";
                Session["msg"] = "Modified Successfully";

                return(RedirectToAction("Index"));
            }
            ViewBag.Existing = existing;
            ViewBag.Message  = Session["msg"];
            ViewBag.Error    = Session["err"];
            Session["err"]   = "";
            Session["msg"]   = "";
            return(View(holiday));
        }
Пример #17
0
        public void Update(HolidayModel model)
        {
            var upt = this._repoHoliday.Find(model.id);

            upt.holidayDate   = model.holidayDate.Date;
            upt.description   = model.description;
            upt.holidayTypeId = model.HolidayType.value;

            upt.updatedBy   = this.GetCurrentUserId();
            upt.updatedDate = DateTime.Now;
            this._repoHoliday.Update(upt);
            this._unitOfWork.Save();
        }
Пример #18
0
        public void Create(HolidayModel model, out Guid holidayId)
        {
            var currentUserId = this.GetCurrentUserId();
            var ins           = this._repoHoliday.PrepareEntity(model)
                                .SetValue(x => x.holidayDate, model.holidayDate.Date)
                                .SetValue(x => x.description, model.description)
                                .SetValue(x => x.holidayTypeId, model.HolidayType.value)
                                .SetValue(x => x.updatedBy, currentUserId)
                                .Insert()
                                .GetEntity();

            this._unitOfWork.Save();
            holidayId = ins.id;
        }
Пример #19
0
        public async Task <ActionResult <HolidayDto> > UpdateTeamAsync(int id, [FromBody] HolidayModel model)
        {
            var request = new UpdateHolidayCommand(companyId: _companyId,
                                                   holidayId: id,
                                                   userId: _userId,
                                                   model.Name,
                                                   model.StartDate,
                                                   model.EndDate,
                                                   model.Teams,
                                                   model.IsFullDay,
                                                   model.IsForAllTeams);

            return(Single(await CommandAsync(request)));
        }
Пример #20
0
 private void FillForm(Int32 _HolidayId)
 {
     try
     {
         HolidaysBAL  _objBAL   = new HolidaysBAL();
         HolidayModel _objModel = _objBAL.SearchHoliday(_HolidayId);
         dtpHolidayDate.Text  = _objModel._HolidayDate.ToString();
         tbxDescription.Text  = _objModel._Description;
         tbxModifiedDate.Text = _objModel._ModifiedDate.ToString();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
        private static string FillAdaptiveCard <T>(T card, string pathToFiles)
        {
            if (typeof(T) == typeof(Holiday))
            {
                Holiday       holiday = card as Holiday;
                StringBuilder adaptiveCardJsonToModify = new StringBuilder(File.ReadAllText(pathToFiles));
                foreach (var prop in card.GetType().GetProperties())
                {
                    adaptiveCardJsonToModify.Replace("{" + prop.Name + "}", prop.GetValue(holiday).ToString());
                }
                adaptiveCardJsonToModify.Replace("{DayOfWeek}", holiday.Date.DayOfWeek.ToString()).Replace("{Date.Date}", holiday.Date.ToString("dd/MM/yyyy"));

                return(adaptiveCardJsonToModify.ToString());
            }
            else if (typeof(T) == typeof(HolidayModel))
            {
                HolidayModel  holiday = card as HolidayModel;
                StringBuilder adaptiveCardJsonToModify = new StringBuilder(File.ReadAllText(pathToFiles));
                foreach (var prop in card.GetType().GetProperties())
                {
                    adaptiveCardJsonToModify.Replace("{" + prop.Name + "}", prop.GetValue(holiday).ToString());
                }
                adaptiveCardJsonToModify.Replace("{DayOfWeek}", holiday.Date.DayOfWeek.ToString()).Replace("{Date.Date}", holiday.Date.ToString("dd/MM/yyyy"));

                return(adaptiveCardJsonToModify.ToString());
            }
            else
            {
                LeaveRequest  leaveRequest             = card as LeaveRequest;
                StringBuilder adaptiveCardJsonToModify = new StringBuilder(File.ReadAllText(pathToFiles));
                foreach (var prop in leaveRequest.GetType().GetProperties())
                {
                    adaptiveCardJsonToModify.Replace("{" + prop.Name + "}", prop?.GetValue(leaveRequest)?.ToString());
                }
                adaptiveCardJsonToModify.Replace("{StartDate.DayOfWeek}", leaveRequest.StartDate.DayOfWeek.ToString()).Replace("{StartDate.Date}", leaveRequest.StartDate.ToString("dd/MM/yyyy"));
                if (leaveRequest.EndDate != null)
                {
                    adaptiveCardJsonToModify = adaptiveCardJsonToModify.Append("\n To \n");
                    adaptiveCardJsonToModify.Replace("{EndDate.DayOfWeek}", leaveRequest.EndDate?.DayOfWeek.ToString()).Replace("{EndDate.Date}", leaveRequest.EndDate?.ToString("dd/MM/yyyy"));
                }
                else
                {
                    adaptiveCardJsonToModify.Replace("{EndDate.DayOfWeek}", "").Replace("{EndDate.Date}", "");
                }

                return(adaptiveCardJsonToModify.ToString());
            }
        }
        public ActionResult Create(HolidayModel model)
        {
            ViewBag.LeaveDuration = LeaveServices.GetAllLeaveDuration();
            if (ModelState.IsValid)
            {
                DateTime      StartDate;
                DateTime      EndDate;
                HolidayEntity ob = new HolidayEntity();
                if (model.StartDate == null)
                {
                    TempData[HRMWeb.Helpers.AlertStyles.Warning] = "Please Input Start Date";
                    return(View(model));
                }
                if (model.EndDate == null)
                {
                    TempData[HRMWeb.Helpers.AlertStyles.Warning] = "Please Input End Date";
                    return(View(model));
                }
                StartDate = model.StartDate;
                EndDate   = model.EndDate;

                if (StartDate > EndDate)
                {
                    TempData[HRMWeb.Helpers.AlertStyles.Warning] = "Start Date can not exceed End Date";
                    return(View(model));
                }

                ob.HolidayId       = 0;
                ob.HolidayName     = model.HolidayName;
                ob.LeaveDurationId = model.LeaveDurationId == 0 ? (int)LeaveServices.Leave_Duration.FullDay : model.LeaveDurationId;
                ob.StartDate       = model.StartDate;
                ob.EndDate         = model.EndDate;
                ob.UpdatedBy       = HRMHelper.CurrentUser.UserId;
                ob.CreatedBy       = HRMHelper.CurrentUser.UserId;
                int x = HolidayServices.InsertUpdateHoliday(ob);
                if (x > 0)
                {
                    ob.HolidayId = x;
                    TempData[HRMWeb.Helpers.AlertStyles.Success] = "Holiday Saved Successfully";
                    model = new HolidayModel();
                }
                else
                {
                    TempData[HRMWeb.Helpers.AlertStyles.Danger] = "Save Fails";
                }
            }
            return(View(model));
        }
Пример #23
0
        public Form1()
        {
            InitializeComponent();
            monthCalendarHoliday.Hide();

            EmployeeModel em = new EmployeeModel();

            HolidayModel hm = new HolidayModel();

            hm.get_holiday(2);

            DateTime searched_date = Convert.ToDateTime("2020-02-21 00:00:00");

            //Console.WriteLine(em.get_employees_not_available_for_specific_date(searched_date));
            Console.WriteLine(em.get_employees_available_for_specific_date(searched_date));
        }
Пример #24
0
 public ActionResult Add(HolidayModel holidayModel)
 {
     try
     {
         holidayModel.AddHoliday();
         TempData["message"]   = "Successfully added Branch.";
         TempData["alertType"] = "success";
     }
     catch (Exception e)
     {
         TempData["message"]   = "Failed to Add Branch.";
         TempData["alertType"] = "danger";
         Console.Write(e.Message);
     }
     return(View(holidayModel));
 }
Пример #25
0
        public static void CreateHoliday(HolidayModel holidayModel)
        {
            using (ctaDBEntities entities = new ctaDBEntities())
            {
                Holiday hol = new Holiday()
                {
                    date = holidayModel.date, duration = holidayModel.duration, market_id = holidayModel.market_id
                };
                entities.Holidays.Add(hol);
                entities.SaveChanges();

                if (!(entities.Database.Connection.State == ConnectionState.Closed))
                {
                    entities.Database.Connection.Close();
                }
            }
        }
Пример #26
0
 public static long InsertHoliday(HolidayModel holiday)
 {
     try
     {
         BuildQuery qb = new BuildQuery(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString());
         qb.ClearParameters();
         qb.SetInParam("@HolidayDate", holiday.HolidayDate, SqlDbType.DateTime);
         qb.SetInParam("@Name", holiday.Name, SqlDbType.NVarChar);
         qb.SetInParam("@Remarks", holiday.Remark, SqlDbType.NVarChar);
         var result = qb.ExecuteNonQuery("spInsertHoliday", CommandType.StoredProcedure);
         return(result);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #27
0
        public static void DeleteHoliday(HolidayModel holidayModel)
        {
            using (ctaDBEntities entities = new ctaDBEntities())
            {
                Holiday hol = entities.Holidays.Where(s => s.Id == holidayModel.Id).FirstOrDefault();
                if (hol != null)
                {
                    entities.Holidays.Remove(hol);
                    entities.SaveChanges();
                }

                if (!(entities.Database.Connection.State == ConnectionState.Closed))
                {
                    entities.Database.Connection.Close();
                }
            }
        }
Пример #28
0
        public ActionResult Create()
        {
            if (!_permissionService.Authorize("ManageHoliday"))
            {
                return(AccessDeniedView());
            }

            var model = new HolidayModel();

            model.AvailableAcadmicYears = _smsService.GetAllAcadmicYears().Select(x => new SelectListItem()
            {
                Text     = x.Name.Trim(),
                Value    = x.Id.ToString(),
                Selected = x.IsActive
            }).ToList();
            return(View(model));
        }
Пример #29
0
        private void button_decline_req_Click(object sender, EventArgs e)
        {
            int selected_emp_email = int.Parse(Holiday_dataGrid.CurrentCell.Value.ToString());

            try
            {
                HolidayModel hm = new HolidayModel();
                hm.reject_holiday(selected_emp_email);

                // Update table with new results
                Holiday_dataGrid.Refresh();
            } catch (Exception es)
            {
                Console.WriteLine(es);
                MessageBox.Show("Action failed whilst trying to alter the status of this holiday", "Action failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #30
0
        public ActionResult Edit(HolidayModel model, FormCollection frm, bool continueEditing)
        {
            if (!_permissionService.Authorize("ManageHoliday"))
            {
                return(AccessDeniedView());
            }

            var user = _userContext.CurrentUser;
            // Check for duplicate classroom, if any
            var checkHoliday = _smsService.CheckHolidayExists(model.Name, model.Id);

            if (checkHoliday)
            {
                ModelState.AddModelError("Name", "A Holiday with the same name already exists. Please choose a different name.");
            }

            if (ModelState.IsValid)
            {
                var objHoliday = _smsService.GetHolidayById(model.Id);
                if (objHoliday != null)
                {
                    model.CreatedOn       = objHoliday.CreatedOn;
                    objHoliday            = model.ToEntity(objHoliday);
                    objHoliday.ModifiedOn = DateTime.Now;
                    _smsService.UpdateHoliday(objHoliday);
                }
            }
            else
            {
                model.AvailableAcadmicYears = _smsService.GetAllAcadmicYears().Select(x => new SelectListItem()
                {
                    Text     = x.Name.Trim(),
                    Value    = x.Id.ToString(),
                    Selected = model.AcadmicYearId == x.Id
                }).ToList();
                return(View(model));
            }

            SuccessNotification("Holiday updated successfully.");
            if (continueEditing)
            {
                return(RedirectToAction("Edit", new { id = model.Id }));
            }
            return(RedirectToAction("List"));
        }