/// <summary> /// Edit data before save DB /// </summary> /// <param name="annual"></param> private void EditDataAnnualLeave(AnnualLeaveConfigureModel annual) { var util = new ConvertUtils(); if (!string.IsNullOrEmpty(txtAnnualLeaveDay.Text)) { annual.AnnualLeaveDay = Convert.ToDouble(txtAnnualLeaveDay.Text); } if (!string.IsNullOrEmpty(txtDayAddedStep.Text)) { annual.DayAddedStep = Convert.ToDouble(txtDayAddedStep.Text); } if (!string.IsNullOrEmpty(txtYearStep.Text)) { annual.YearStep = Convert.ToInt32(txtYearStep.Text); } if (!string.IsNullOrEmpty(txtMaximumPerMonth.Text)) { annual.MaximumPerMonth = Convert.ToDouble(txtMaximumPerMonth.Text); } annual.AllowUseFirstYear = chk_AllowUseFirstYear.Checked; annual.AllowUsePreviousYear = chk_AllowUsePreviousYear.Checked; if (!util.IsDateNull(dfExpiredDate.SelectedDate)) { annual.ExpiredDate = dfExpiredDate.SelectedDate; } if (!string.IsNullOrEmpty(txtUsedLeaveDay.Text)) { annual.UsedLeaveDay = Convert.ToDouble(txtUsedLeaveDay.Text); } if (!string.IsNullOrEmpty(txtRemainLeaveDay.Text)) { annual.RemainLeaveDay = Convert.ToDouble(txtRemainLeaveDay.Text); } }
/// <summary> /// /// </summary> /// <param name="e"></param> private void Insert(DirectEventArgs e) { try { foreach (var item in chkEmployeeRowSelection.SelectedRows) { var recordId = item.RecordID; var annual = new AnnualLeaveConfigureModel(); EditDataAnnualLeave(annual); annual.RecordId = Convert.ToInt32(recordId); annual.CreatedDate = DateTime.Now; annual.CreatedBy = CurrentUser.User.UserName; annual.EditedDate = DateTime.Now; annual.EditedBy = CurrentUser.User.UserName; //create AnnualLeaveConfigureController.Create(annual); } if (e.ExtraParams["Close"] == "True") { wdAnnualLeave.Hide(); ResetForm(); } } catch (Exception ex) { Dialog.Alert("Có lỗi xảy ra trong quá trình thêm mới: {0}".FormatWith(ex.Message)); } }