コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Delete(object sender, DirectEventArgs e)
        {
            var param = e.ExtraParams["Id"];

            // parse id
            if (!int.TryParse(param, out var id) || id <= 0)
            {
                // parse error, show error
                Dialog.ShowError("Có lỗi xảy ra trong quá trình xử lý");
                return;
            }
            // delete timeSheetReport
            TimeSheetReportController.Delete(id);

            // delete timeSheetEmployeeReport
            var timeSheetEmployeeReports = TimeSheetEmployeeReportController.GetAll(null, null, null, id, null, null);

            if (timeSheetEmployeeReports != null)
            {
                foreach (var timeSheetEmployeeReport in timeSheetEmployeeReports)
                {
                    TimeSheetEmployeeReportController.Delete(timeSheetEmployeeReport.Id);
                }
            }
            //reload
            gridTimeSheetList.Reload();
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        private void Insert()
        {
            var timeSheetReportModel = new TimeSheetReportModel
            {
                CreatedBy   = CurrentUser.User.UserName,
                CreatedDate = DateTime.Now,
            };

            //edit data
            EditData(timeSheetReportModel);
            var newTimeSheetReport = TimeSheetReportController.Create(timeSheetReportModel);

            //create employeeReport
            foreach (var employee in chkEmployeeRowSelection.SelectedRows)
            {
                var timeSheetEmployeeReport = new TimeSheetEmployeeReportModel
                {
                    RecordId = int.Parse(employee.RecordID),
                    ReportId = newTimeSheetReport.Id
                };
                TimeSheetEmployeeReportController.Create(timeSheetEmployeeReport);
            }

            // create time sheet employee report
            Dialog.ShowNotification("Lưu thành công");
        }
コード例 #3
0
        public void InitWindowTimeSheet(string day, string recordId)
        {
            var startDate = ConvertUtils.GetStartDayOfMonth();

            if (DateTime.TryParse(day, out var date))
            {
                hdfStartDateEmployee.Text = date.ToString("dd/MM/yyyy");
                hdfEndDateEmployee.Text   = date.ToString("dd/MM/yyyy");
                cbxDay.Text = date.ToString("dd/MM/yyyy");
                startDate   = date;
            }

            _timeSheetReport = TimeSheetReportController.GetById(Convert.ToInt32(hdfTimeSheetReportId.Text));
            if (_timeSheetReport != null)
            {
                var timeSheet = TimeSheetController.GetTimeSheet(Convert.ToInt32(recordId), startDate, startDate);
                if (timeSheet != null)
                {
                    txtTimeLogs.Text = timeSheet.TimeLogs;
                }
            }
            if (_timeSheetReport.Status == TimeSheetStatus.Locked)
            {
                return;
            }
            gridUpdateTimeSheet.Reload();
            btnDeleteUpdateTimeSheet.Disabled = true;
            wdUpdateTimeSheet.Show();
        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!ExtNet.IsAjaxRequest)
            {
                hdfTimeSheetReportId.Text = Request.QueryString["id"];
                hdfTypeTimeSheet.Text     = Constant.TimesheetTypeTimeSheet;
                hdfDepartments.Text       = string.Join(",", CurrentUser.Departments.Select(d => d.Id));
                if (!string.IsNullOrEmpty(hdfTimeSheetReportId.Text))
                {
                    // get time sheet report
                    _timeSheetReport = TimeSheetReportController.GetById(Convert.ToInt32(hdfTimeSheetReportId.Text));
                    if (_timeSheetReport != null)
                    {
                        // set title for grid
                        gridTimeSheet.Title = _timeSheetReport.Name;
                        // set start date
                        if (_timeSheetReport.StartDate != null)
                        {
                            dfFromDateSearch.MinDate      = (DateTime)_timeSheetReport.StartDate;
                            dfToDateSearch.MinDate        = (DateTime)_timeSheetReport.StartDate;
                            dfFromDateSearch.SelectedDate = (DateTime)_timeSheetReport.StartDate;
                            hdfStartDate.Text             = _timeSheetReport.StartDate.ToString();
                        }
                        // set end date
                        if (_timeSheetReport.EndDate != null)
                        {
                            dfToDateSearch.MinDate      = (DateTime)_timeSheetReport.EndDate;
                            dfToDateSearch.MaxDate      = (DateTime)_timeSheetReport.EndDate;
                            dfToDateSearch.SelectedDate = (DateTime)_timeSheetReport.EndDate;
                            hdfEndDate.Text             = _timeSheetReport.EndDate.ToString();
                        }

                        ReloadGrid();
                    }

                    var timeSheetEmployeeReports = TimeSheetEmployeeReportController.GetAll(null, null, null,
                                                                                            Convert.ToInt32(hdfTimeSheetReportId.Text), null, null);
                    if (timeSheetEmployeeReports != null)
                    {
                        hdfRecordIds.Text = string.Join(",", timeSheetEmployeeReports.Select(tser => tser.RecordId));
                    }
                }

                // init department
                storeDepartment.DataSource = CurrentUser.DepartmentsTree;
                storeDepartment.DataBind();

                // generate dynamic column by day
                AddDayColumnToGrid(dfFromDateSearch.SelectedDate, dfToDateSearch.SelectedDate);
            }
        }
コード例 #5
0
 /// <summary>
 /// Mở bảng công
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnUnlockTimeSheetReportClick(object sender, DirectEventArgs e)
 {
     try
     {
         _timeSheetReport        = TimeSheetReportController.GetById(Convert.ToInt32(hdfTimeSheetReportId.Text));
         _timeSheetReport.Status = TimeSheetStatus.Active;
         TimeSheetReportController.Update(_timeSheetReport);
         ReloadGrid();
     }
     catch (Exception ex)
     {
         Dialog.ShowError(ex.Message);
     }
 }
コード例 #6
0
        /// <summary>
        ///
        /// </summary>
        private void Update()
        {
            var timeSheetReportModel = TimeSheetReportController.GetById(Convert.ToInt32(hdfTimeSheetReportId.Text));

            if (timeSheetReportModel != null)
            {
                timeSheetReportModel.EditedBy   = CurrentUser.User.UserName;
                timeSheetReportModel.EditedDate = DateTime.Now;
                //edit data
                EditData(timeSheetReportModel);
            }

            TimeSheetReportController.Update(timeSheetReportModel);
            Dialog.ShowNotification("Lưu thành công");
        }
コード例 #7
0
        /// <summary>
        /// Init setting window
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void InitWindow(object sender, DirectEventArgs e)
        {
            var param = e.ExtraParams["Id"];

            if (!int.TryParse(param, out var id))
            {
                return;
            }
            if (id > 0)
            {
                // edit
                wdTimeSheet.Title         = @"Sửa bảng chấm công";
                wdTimeSheet.Icon          = Icon.Pencil;
                EmployeeGrid.Disabled     = true;
                cbDepartmentList.Disabled = true;
                btnUpdate.Show();
                btnUpdateNew.Hide();
            }
            else
            {
                // insert
                wdTimeSheet.Title = @"Thêm mới bảng chấm công";
                wdTimeSheet.Icon  = Icon.Add;
                txtName.Reset();
                EmployeeGrid.Disabled     = false;
                cbDepartmentList.Disabled = false;
                btnUpdate.Hide();
                btnUpdateNew.Show();
            }
            hdfTimeSheetReportId.Text = id.ToString();
            if (id > 0)
            {
                var result = TimeSheetReportController.GetById(Convert.ToInt32(hdfTimeSheetReportId.Text));
                if (result != null)
                {
                    txtName.Text = result.Name;
                    dfFromDate.SetValue(result.StartDate);
                    dfToDate.SetValue(result.EndDate);
                }
            }
            // show window
            wdTimeSheet.Show();
        }