Ejemplo n.º 1
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            string   workerId  = txtWorkerId.Text;
            DateTime startDate = dpStartDate.SelectedDate.Value;
            DateTime endDate   = dpEndDate.SelectedDate.Value;

            LeaveTypeModel leaveType = cboLeaveType.SelectedItem as LeaveTypeModel;

            if (leaveType == null)
            {
                return;
            }
            WorkerLeaveModel model = new WorkerLeaveModel
            {
                WorkerLeaveId = workerLeaveId,
                WorkerId      = workerId,
                StartDate     = startDate,
                EndDate       = endDate,
                LeaveType     = leaveType.LeaveTypeId,
            };

            if (String.IsNullOrEmpty(model.WorkerId) == true || model.StartDate.Date > model.EndDate.Date)
            {
                return;
            }

            if (threadInsert.IsBusy == false)
            {
                this.Cursor       = Cursors.Wait;
                btnSave.IsEnabled = false;
                threadInsert.RunWorkerAsync(model);
            }
        }
        private int CalculateNumberOfDayAbsent(int year, int month, List <SourceModel> sourceList, List <WorkerLeaveModel> workerLeaveList, List <HolidayModel> holidayList)
        {
            int      numberOfDayAbsent = 0;
            DateTime startDate         = new DateTime(year, month, 1);
            DateTime endDate           = startDate.AddDays(DateTime.DaysInMonth(year, month) - 1);

            for (DateTime date = startDate; date <= endDate; date = date.AddDays(1))
            {
                SourceModel source = sourceList.Where(s => s.Date.Date == date.Date).FirstOrDefault();
                if (source == null && date.DayOfWeek != DayOfWeek.Sunday && holidayList.Select(h => h.Date.Date).Contains(date.Date) == false)
                {
                    List <WorkerLeaveModel> workerLeaveList_D1 = workerLeaveList.Where(w => w.StartDate.Date <= date.Date && date.Date <= w.EndDate.Date).ToList();
                    if (workerLeaveList_D1.Count > 0)
                    {
                        WorkerLeaveModel workerLeave = workerLeaveList_D1.OrderBy(w => w.CreatedDate).Last();
                        LeaveTypeModel   leaveType   = leaveTypeList.Where(l => l.LeaveTypeId == workerLeave.LeaveType).FirstOrDefault();
                        if (leaveType != null && leaveType.HaveIncentive == false)
                        {
                            numberOfDayAbsent += 1;
                        }
                    }
                    else
                    {
                        numberOfDayAbsent += 1;
                    }
                }
            }
            return(numberOfDayAbsent);
        }
Ejemplo n.º 3
0
 public ActionResult Add(LeaveTypeModel leaveTypeModel)
 {
     leaveTypeModel.AddLeaveType();
     TempData["message"]   = "Successfully added Branch.";
     TempData["alertType"] = "success";
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 4
0
 public void Hideorshowbutton(LeaveTypeModel obj)
 {
     if (_OldDisciplinaryData == obj)
     {
         obj.Isbuttonvisible = !obj.Isbuttonvisible;
         UpdateProduct(obj);
     }
     else
     {
         if (_OldDisciplinaryData != null)
         {
             foreach (var items in LeaveTypeList)
             {
                 if (_OldDisciplinaryData.name == items.name)
                 {
                     _OldDisciplinaryData.Isbuttonvisible = false;
                     UpdateProduct(_OldDisciplinaryData);
                     break;
                 }
             }
         }
         obj.Isbuttonvisible = true;
         UpdateProduct(obj);
     }
     _OldDisciplinaryData = obj;
 }
Ejemplo n.º 5
0
        public void UpdateProduct(LeaveTypeModel obj)
        {
            var index = LeaveTypeList.IndexOf(obj);

            LeaveTypeList.Remove(obj);
            LeaveTypeList.Insert(index, obj);
        }
Ejemplo n.º 6
0
        public static void Save(LeaveTypeModel _leaveType, out string message)
        {
            try
            {
                message = "";

                using (var db = new SLVLOnlineEntities())
                {
                    if (_leaveType.ID == null || _leaveType.ID == Guid.Empty)
                    {
                        LeaveType newLeaveType = new LeaveType
                        {
                            ID                = Guid.NewGuid(),
                            Description       = _leaveType.Description,
                            CreatedBy         = UniversalHelpers.CurrentUser.ID,
                            CreatedDate       = DateTime.Now,
                            DaysBeforeFilling = _leaveType.DaysBeforeFilling,
                            Type              = _leaveType.Type,
                            LeaveDeduction    = _leaveType.LeaveDeduction
                        };

                        db.Entry(newLeaveType).State = EntityState.Added;
                    }
                    else //Update
                    {
                        var leave = db.LeaveType.FirstOrDefault(r => r.ID == _leaveType.ID);

                        if (leave != null)
                        {
                            if (_leaveType.Status == "X")
                            {
                                db.Entry(leave).State = EntityState.Deleted;
                            }
                            else
                            {
                                leave.Description = _leaveType.Description;

                                leave.CreatedBy = UniversalHelpers.CurrentUser.ID;

                                leave.CreatedDate = DateTime.Now;

                                leave.DaysBeforeFilling = _leaveType.DaysBeforeFilling;

                                leave.Type = _leaveType.Type;

                                leave.LeaveDeduction = _leaveType.LeaveDeduction;

                                db.Entry(leave).State = EntityState.Modified;
                            }
                        }
                    }

                    db.SaveChanges();
                }
            }
            catch (Exception error)
            {
                message = error.Message;
            }
        }
Ejemplo n.º 7
0
        public ActionResult Edit(LeaveTypeModel leaveType)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(leaveType));
                }

                var  leaveTypeEdit = _mapper.Map <LeaveTypeManager>(leaveType);
                bool success       = _repository.Update(leaveTypeEdit);


                if (!success)
                {
                    ModelState.AddModelError("", "Error");
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(LeaveTypeModel model)
        {
            try
            {
                // TODO: Add insert logic here
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                var leaveType = _mapper.Map <LeaveType>(model);
                leaveType.DateCreated = DateTime.Now;

                var isSuccess = _repo.Create(leaveType);
                if (!isSuccess)
                {
                    ModelState.AddModelError("", "Something Went Wrong...");
                    return(View(model));
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                ModelState.AddModelError("", "Something Went Wrong...");
                return(View(model));
            }
        }
Ejemplo n.º 9
0
        public ActionResult SaveLeaveType(LeaveTypeModel leaveType)
        {
            string serverResponse = "";

            LeaveTypeService.Save(leaveType, out serverResponse);

            return(Json(serverResponse));
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Maps the specified original.
        /// </summary>
        /// <param name="original">The original.</param>
        /// <returns>The SelectListItem.</returns>
        public static SelectListItem Map(this LeaveTypeModel original)
        {
            var mappedOutcome = new SelectListItem
            {
                Text  = original.Description,
                Value = original.LeaveTypeId.ToString()
            };

            return(mappedOutcome);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Maps the specified original.
        /// </summary>
        /// <param name="original">The original.</param>
        /// <returns></returns>
        public static LeaveTypeModel Map(this LeaveType original)
        {
            var mappedOutcome = new LeaveTypeModel
            {
                LeaveTypeId = original.LeaveTypeId,
                Description = original.Description
            };

            return(mappedOutcome);
        }
Ejemplo n.º 12
0
        public ActionResult Edit(Guid id)
        {
            var leaveType = new LeaveTypeModel(id);

            if (leaveType == null)
            {
                return(HttpNotFound());
            }
            return(View(leaveType));
        }
Ejemplo n.º 13
0
        public async Task <ActionResult <LeaveTypeDto> > CreateAsync([FromBody] LeaveTypeModel model)
        {
            var request = new CreateLeaveTypeCommand(_companyId,
                                                     _userId,
                                                     model.IsHalfDaysActivated,
                                                     model.IsHideLeaveTypeName,
                                                     model.TypeName,
                                                     model.IsApprovalRequired,
                                                     model.DefaultDaysPerYear,
                                                     model.IsUnlimited,
                                                     model.IsReasonRequired,
                                                     model.IsAllowNegativeBalance,
                                                     model.Color);

            return(Single(await CommandAsync(request)));
        }
Ejemplo n.º 14
0
 public AttendanceWindow(SectionModel section)
 {
     this.section = section;
     threadLoad   = new BackgroundWorker();
     threadLoad.WorkerSupportsCancellation = true;
     threadLoad.DoWork             += new DoWorkEventHandler(threadLoad_DoWork);
     threadLoad.RunWorkerCompleted += new RunWorkerCompletedEventHandler(threadLoad_RunWorkerCompleted);
     dt                             = new DataTable();
     threadShow                     = new BackgroundWorker();
     threadShow.DoWork             += new DoWorkEventHandler(threadShow_DoWork);
     threadShow.RunWorkerCompleted += new RunWorkerCompletedEventHandler(threadShow_RunWorkerCompleted);
     dtPrint                        = new AttendanceDataSet().Tables["AttendanceTable"];
     leaveTypeList                  = LeaveTypeModel.Create();
     holidayList                    = new List <HolidayModel>();
     InitializeComponent();
 }
Ejemplo n.º 15
0
 public JsonResult Save(LeaveTypeModel leaveType, bool isInsert)
 {
     if (isInsert)
     {
         leaveType.SetCreateProperties(LoginInformation.UserInformation.Id);
         leaveType.Id = _leaveTypeService.Insert(leaveType);
     }
     else
     {
         leaveType.SetUpdateProperties(LoginInformation.UserInformation.Id);
         _leaveTypeService.Update(leaveType);
     }
     return(new JsonResult {
         Data = leaveType
     });
 }
 public LineIncentiveSummaryWindow(SectionModel section)
 {
     InitializeComponent();
     this.section = section;
     threadLoad   = new BackgroundWorker();
     threadLoad.WorkerSupportsCancellation = true;
     threadLoad.RunWorkerCompleted        += new RunWorkerCompletedEventHandler(threadLoad_RunWorkerCompleted);
     threadLoad.DoWork             += new DoWorkEventHandler(threadLoad_DoWork);
     lineList                       = new List <LineModel>();
     personalList                   = new List <PersonalModel>();
     threadShow                     = new BackgroundWorker();
     threadShow.RunWorkerCompleted += new RunWorkerCompletedEventHandler(threadShow_RunWorkerCompleted);
     threadShow.DoWork             += new DoWorkEventHandler(threadShow_DoWork);
     leaveTypeList                  = LeaveTypeModel.Create();
     minusIncentiveList             = MinusIncentiveModel.Create();
     performanceDetailList          = new List <LinePerformanceDetailModel>();
 }
Ejemplo n.º 17
0
        public LeaveTypeModel InsertLeaveType([FromBody] LeaveTypeModel model)
        {
            try
            {
                var leaveTypeId    = model.LeaveTypeId;
                var leaveTypeModel = _service.InsertLeaveType(model);
                // Audit Log
                if (leaveTypeId > 0)
                {
                    var audit = new AuditLog
                    {
                        UserId         = CurrentUser.Id,
                        EntityId       = model.LeaveTypeId.ToString(),
                        EntityType     = AuditLogs.EntityType.LeaveType,
                        ActionType     = AuditLogs.ActionType.UpdatedLeaveType,
                        PostValue      = Serializer.Serialize(model),
                        DistrictId     = CurrentUser.DistrictId,
                        OrganizationId = CurrentUser.OrganizationId == "-1" ? null : CurrentUser.OrganizationId
                    };
                    _audit.InsertAuditLog(audit);
                }
                else
                {
                    var audit = new AuditLog
                    {
                        UserId         = CurrentUser.Id,
                        EntityId       = model.LeaveTypeId.ToString(),
                        EntityType     = AuditLogs.EntityType.LeaveType,
                        ActionType     = AuditLogs.ActionType.CreatedLeaveType,
                        PostValue      = Serializer.Serialize(model),
                        DistrictId     = CurrentUser.DistrictId,
                        OrganizationId = CurrentUser.OrganizationId == "-1" ? null : CurrentUser.OrganizationId
                    };
                    _audit.InsertAuditLog(audit);
                }

                return(leaveTypeModel);
            }
            catch (Exception ex)
            {
            }
            finally
            {
            }
            return(null);
        }
Ejemplo n.º 18
0
        private static LeaveTypeModel PrepareLeaveTypeModel(LeaveType leaveType)
        {
            LeaveTypeModel leaveTypeTemp = new LeaveTypeModel();

            leaveTypeTemp.Id           = leaveType.Id;
            leaveTypeTemp.Name         = leaveType.Name;
            leaveTypeTemp.CarryForward = leaveType.CarryForward;
            leaveTypeTemp.PayDays      = leaveType.PayDays;
            leaveTypeTemp.PaymentMode  = leaveType.PaymentMode;
            leaveTypeTemp.Remarks      = leaveType.Remarks;
            leaveTypeTemp.ShortName    = leaveType.ShortName;
            if (leaveType.IsActive != null)
            {
                leaveTypeTemp.IsActive = leaveType.IsActive.Value;
            }

            return(leaveTypeTemp);
        }
Ejemplo n.º 19
0
        public LeaveTypeModel InsertLeaveType(LeaveTypeModel model)
        {
            var sql         = "[Leaves].[InsertLeaveType]";
            var queryParams = new DynamicParameters();

            queryParams.Add("@leaveTypeId", model.LeaveTypeId);
            queryParams.Add("@Name", model.LeaveTypeName);
            queryParams.Add("@StartingBalance", model.StartingBalance);
            queryParams.Add("@IsSubtractAllowance", model.IsSubtractAllowance);
            queryParams.Add("@IsApprovalRequired", model.IsApprovalRequired);
            queryParams.Add("@IsVisible", model.IsVisible);
            queryParams.Add("@AllowanceType", model.AllowanceType);
            queryParams.Add("@DistrictId", model.DistrictId);
            queryParams.Add("@OrganizationId", model.OrganizationId);
            queryParams.Add("@CreatedDate", DateTime.Now);
            queryParams.Add("@ModifiedDate", DateTime.Now);
            model.LeaveTypeId = Db.ExecuteScalar <int>(sql, queryParams, commandType: System.Data.CommandType.StoredProcedure);
            return(model);
        }
Ejemplo n.º 20
0
        public ActionResult Delete(LeaveTypeModel leaveType)
        {
            try
            {
                var  leaveTypeDelete = _mapper.Map <LeaveTypeManager>(leaveType);
                bool success         = _repository.Delete(leaveTypeDelete);


                if (!success)
                {
                    ModelState.AddModelError("", "Error");
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 21
0
        public IHttpActionResult UpdateLeaveType(LeaveTypeModel leaveTypeModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var leaveTypeDto = Mapper.Map <LeaveTypeDto>(leaveTypeModel);

                _leaveTypeAppService.Update(leaveTypeDto, AuthHelper.GetCurrentUserId());

                return(Ok("Leave Type Update"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 22
0
        public WorkerLeaveWindow()
        {
            workerLeaveViewList = new ObservableCollection <WorkerLeaveViewModel>();

            threadSearch                     = new BackgroundWorker();
            threadSearch.DoWork             += new DoWorkEventHandler(threadSearch_DoWork);
            threadSearch.RunWorkerCompleted += new RunWorkerCompletedEventHandler(threadSearch_RunWorkerCompleted);

            threadInsert                     = new BackgroundWorker();
            threadInsert.DoWork             += new DoWorkEventHandler(threadInsert_DoWork);
            threadInsert.RunWorkerCompleted += new RunWorkerCompletedEventHandler(threadInsert_RunWorkerCompleted);

            threadDelete                     = new BackgroundWorker();
            threadDelete.DoWork             += new DoWorkEventHandler(threadDelete_DoWork);
            threadDelete.RunWorkerCompleted += new RunWorkerCompletedEventHandler(threadDelete_RunWorkerCompleted);

            workerLeaveId   = 0;
            workerLeaveView = new WorkerLeaveViewModel();

            leaveTypeList = LeaveTypeModel.Create();
            InitializeComponent();
        }
 public ActionResult Delete(int id, LeaveTypeModel model)
 {
     try
     {
         // TODO: Add delete logic here
         var leavetype = _repo.FindById(id);
         if (leavetype == null)
         {
             return(NotFound());
         }
         var isSuccess = _repo.Delete(leavetype);
         if (!isSuccess)
         {
             return(View(model));
         }
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View(model));
     }
 }
Ejemplo n.º 24
0
        void threadSearch_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            List <WorkerLeaveModel> workerLeaveList = e.Result as List <WorkerLeaveModel>;

            foreach (WorkerLeaveModel workerLeave in workerLeaveList)
            {
                LeaveTypeModel       leaveType       = leaveTypeList.Where(l => l.LeaveTypeId == workerLeave.LeaveType).FirstOrDefault();
                WorkerLeaveViewModel workerLeaveView = new WorkerLeaveViewModel
                {
                    WorkerLeaveId = workerLeave.WorkerLeaveId,
                    WorkerId      = workerLeave.WorkerId,
                    StartDate     = workerLeave.StartDate,
                    EndDate       = workerLeave.EndDate,
                    LeaveType     = leaveType,
                };
                workerLeaveViewList.Add(workerLeaveView);
            }
            dgMain.ItemsSource = workerLeaveViewList;

            btnSearch.IsEnabled = true;
            this.Cursor         = null;
        }
Ejemplo n.º 25
0
        //
        // GET: /Admin/LeaveType/
        public ActionResult Index()
        {
            var leaveType = new LeaveTypeModel().GetAllLeaveTypes().Where(e => e.IsDelete == false);

            return(View(leaveType));
        }
Ejemplo n.º 26
0
 public async void OnDeleteCommand(LeaveTypeModel obj)
 {
     web.DeleteLeavetype(obj.leaveTypeId);
     Hideorshowbutton(obj);
 }
Ejemplo n.º 27
0
 public async void OnTapCommand(LeaveTypeModel obj)
 {
     Hideorshowbutton(obj);
 }
Ejemplo n.º 28
0
 public LeaveTypeModel InsertLeaveType(LeaveTypeModel model)
 {
     return(_repo.InsertLeaveType(model));
 }
Ejemplo n.º 29
0
        void threadShow_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            List <SourceModel> sourceList = e.Result as List <SourceModel>;

            DateTime startDate = new DateTime(year, month, 1);
            DateTime endDate   = startDate.AddDays(DateTime.DaysInMonth(year, month) - 1);

            List <PersonalModel> personalList_D1 = personalList.Where(p => p.Department == line).OrderBy(p => p.WorkerId).ToList();
            List <DateTime>      holidayList_D1  = holidayList.Select(h => h.Date.Date).ToList();

            dtPrint.Rows.Clear();
            int i = 1;

            foreach (PersonalModel personal in personalList_D1)
            {
                List <SourceModel>      sourceList_D1      = sourceList.Where(w => w.CardId == personal.CardId).ToList();
                List <WorkerLeaveModel> workerLeaveList_D1 = workerLeaveList.Where(w => w.WorkerId.ToLower() == personal.WorkerId.ToLower()).ToList();
                DataRow dr = dt.NewRow();
                dr["NumberOf"] = i;
                if (personal != null)
                {
                    dr["Name"] = personal.Name;
                }
                dr["WorkerId"] = personal.WorkerId;
                for (DateTime date = startDate; date <= endDate; date = date.AddDays(1))
                {
                    DataRow drPrint = dtPrint.NewRow();
                    drPrint["NumberOf"] = i;
                    if (personal != null)
                    {
                        drPrint["Name"] = personal.Name;
                    }
                    drPrint["WorkerId"] = personal.WorkerId;
                    drPrint["Day"]      = date.Day;
                    SourceModel source = sourceList_D1.Where(w => w.Date.Date == date.Date).FirstOrDefault();
                    if (source != null)
                    {
                        dr[String.Format("Day_{0}", date.Day)]            = "√";
                        dr[String.Format("Day_{0}_Background", date.Day)] = Brushes.LightGray;

                        drPrint["Working"]    = "√";
                        drPrint["Background"] = "LightGrey";
                    }
                    else
                    {
                        dr[String.Format("Day_{0}_Background", date.Day)] = Brushes.Transparent;
                        drPrint["Background"] = "Transparent";
                        if (date.DayOfWeek != DayOfWeek.Sunday && holidayList_D1.Contains(date.Date) == false)
                        {
                            List <WorkerLeaveModel> workerLeaveList_D2 = workerLeaveList_D1.Where(w => w.StartDate.Date <= date.Date && date.Date <= w.EndDate.Date).ToList();
                            if (workerLeaveList_D2.Count > 0)
                            {
                                WorkerLeaveModel workerLeave = workerLeaveList_D2.OrderBy(w => w.CreatedDate).Last();
                                LeaveTypeModel   leaveType   = leaveTypeList.Where(l => l.LeaveTypeId == workerLeave.LeaveType).FirstOrDefault();
                                if (leaveType != null)
                                {
                                    dr[String.Format("Day_{0}_Background", date.Day)] = leaveType.BackgroundColor;
                                    drPrint["Background"] = leaveType.ReportBackgroundColor;
                                }
                            }
                            else
                            {
                                dr[String.Format("Day_{0}_Background", date.Day)] = Brushes.Red;
                                drPrint["Background"] = "Red";
                            }
                        }

                        drPrint["Working"] = "";
                    }
                    dtPrint.Rows.Add(drPrint);
                }
                dt.Rows.Add(dr);
                i = i + 1;
            }
            dgMain.ItemsSource = null;
            dgMain.ItemsSource = dt.AsDataView();
            btnPrint.IsEnabled = true;
            btnShow.IsEnabled  = true;
            this.Cursor        = null;
        }
Ejemplo n.º 30
0
 public ActionResult Edit(LeaveTypeModel model)
 {
     model.EditLeaveType();
     return(RedirectToAction("Index"));
 }