private void CmdLeave_Click(object sender, RoutedEventArgs e) { MEmployeeLeave mv = GetEmployeeLeaveInfo(); WinFormPrinting w = new WinFormPrinting("grpHRLeave", mv); w.ShowDialog(); }
private void CboPoc_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { MEmployeeLeave mv = (MEmployeeLeave)vw; mv.CalculateLeaveTotal(); vw.IsModified = true; }
private void TextBox_TextChanged(object sender, TextChangedEventArgs e) { MEmployeeLeave mv = (MEmployeeLeave)vw; mv.CalculateLeaveTotal(); vw.IsModified = true; }
private void createCriteriaEntries() { AddCriteriaControl(new CCriteriaEntry(CriteriaEntryType.ENTRY_LABEL, "", "year")); AddCriteriaControl(new CCriteriaEntry(CriteriaEntryType.ENTRY_TEXT_BOX, "LeaveYear", "")); AddCriteriaControl(new CCriteriaEntry(CriteriaEntryType.ENTRY_LABEL, "", "month")); CCriteriaEntry monthEntry = new CCriteriaEntry(CriteriaEntryType.ENTRY_COMBO_BOX, "LeaveMonthObj", ""); monthEntry.SetComboItemSources("Months", "Description"); AddCriteriaControl(monthEntry); AddCriteriaControl(new CCriteriaEntry(CriteriaEntryType.ENTRY_LABEL, "", "employee_code")); AddCriteriaControl(new CCriteriaEntry(CriteriaEntryType.ENTRY_TEXT_BOX, "EmployeeCode", "")); AddCriteriaControl(new CCriteriaEntry(CriteriaEntryType.ENTRY_LABEL, "", "employee_name")); AddCriteriaControl(new CCriteriaEntry(CriteriaEntryType.ENTRY_TEXT_BOX, "EmployeeName", "")); AddCriteriaControl(new CCriteriaEntry(CriteriaEntryType.ENTRY_LABEL, "", "last_name")); AddCriteriaControl(new CCriteriaEntry(CriteriaEntryType.ENTRY_TEXT_BOX, "EmployeeLastName", "")); AddCriteriaControl(new CCriteriaEntry(CriteriaEntryType.ENTRY_CHECK_BOX, "HasResignedFlag", "has_resigned")); MEmployeeLeave em = (MEmployeeLeave)model; em.LeaveYear = (DateTime.Now.Year).ToString(); ObservableCollection <MMasterRef> months = CMasterReference.Instance.Months; em.LeaveMonthObj = months[DateTime.Now.Month]; }
public UFormEmployeeLeave(MBaseModel model, int page, int totalPage, MReportConfig cfg, CReportPageParam param) { if (model == null) { model = new MEmployeeLeave(new Wis.WsClientAPI.CTable("")); } dataSource = model; leaveDoc = (MEmployeeLeave)model; pageNo = page; pageCount = totalPage; pageParam = param; rptConfig = cfg; init(); int idx = pageNo - 1; //item = payrollDoc.LeaveRecords(idx); //if (item == null) //{ // item = new MLeaveRecord(new Wis.WsClientAPI.CTable("")); //} //item.InitializeAfterLoaded(); //PopulateDummyRecords(leaveDoc); DataContext = leaveDoc; InitializeComponent(); }
protected override ArrayList createPageParam() { MEmployeeLeave ad = (MEmployeeLeave)dataSource; ArrayList arr = createPageParamEasy(ad.LeaveRecords, 12); return(arr); }
protected override MBaseModel createObject() { MEmployeeLeave mv = new MEmployeeLeave(new CTable("EMPLOYEE")); mv.DocumentDate = DateTime.Now; mv.CreateDefaultValue(); //mv.AddLeaveRecord(new MLeaveRecord(new CTable(""))); return(mv); }
private MEmployeeLeave GetEmployeeLeaveInfo() { MEmployee emp = (MEmployee)vw; CTable o = OnixWebServiceAPI.SubmitObjectAPI("GetEmployeeLeaveInfo", emp.GetDbObject()); MEmployeeLeave el = new MEmployeeLeave(o); el.InitializeAfterLoaded(); el.DepartmentName = Path.GetFileName(emp.DepartmentObj.Description); el.PositionName = Path.GetFileName(emp.PositionObj.Description); return(el); }
private void CmdAdd_Click(object sender, RoutedEventArgs e) { MEmployeeLeave mv = (MEmployeeLeave)vw; MLeaveRecord item = new MLeaveRecord(new CTable("")); int day = DateTime.Now.Day; item.LeaveDate = new DateTime(CUtil.StringToInt(mv.LeaveYear), CUtil.StringToInt(mv.LeaveMonth), day); mv.CalculateLeaveTotal(); mv.AddLeaveRecord(item); mv.IsModified = true; }
protected override Boolean postValidate() { Hashtable hashDups = new Hashtable(); MEmployeeLeave mv = (MEmployeeLeave)vw; int leaveMonth = CUtil.StringToInt(mv.LeaveMonth); int leaveYear = CUtil.StringToInt(mv.LeaveYear); var items = mv.LeaveRecords; foreach (var item in items) { if (item.ExtFlag.Equals("D")) { continue; } DateTime leaveDate = item.LeaveDate; string key = CUtil.DateTimeToDateString(leaveDate); if (hashDups.ContainsKey(key)) { CHelper.ShowErorMessage(leaveDate.ToString(), "ERROR_DUPLICATE_DATE", null); return(false); } else { hashDups.Add(key, key); } if ((leaveDate.Month != leaveMonth) || (leaveDate.Year != leaveYear)) { CHelper.ShowErorMessage(leaveDate.ToString(), "ERROR_NOT_IN_SAME_MONTH", null); return(false); } double sum = CUtil.StringToDouble(item.AnnualLeave) + CUtil.StringToDouble(item.PersonalLeave) + CUtil.StringToDouble(item.ExtraLeave) + CUtil.StringToDouble(item.SickLeave); if (sum > 1) { CHelper.ShowErorMessage(leaveDate.ToString(), "ERROR_LEAVE_OVER_DAY", null); return(false); } } return(true); }
private void CmdDelete_Click(object sender, RoutedEventArgs e) { MEmployeeLeave mv = (MEmployeeLeave)vw; MLeaveRecord pp = (MLeaveRecord)(sender as Button).Tag; bool result = CHelper.AskConfirmMessage(pp.LeaveDate.ToString(), "CONFIRM_DELETE_ITEM"); if (result) { mv.RemoveLeaveRecord(pp); mv.CalculateLeaveTotal(); mv.IsModified = true; } }
private void MnuMonth_Click(object sender, RoutedEventArgs e) { MenuItem mnu = (MenuItem)sender; string month = (string)mnu.Tag; MEmployeeLeave mv = (MEmployeeLeave)vw; mv.EmpLeaveDocId = ""; mv.ClearLeaveRecord(); mv.LeaveMonth = month; //Use the same LeaveYear loadParam.ActualView = mv; loadParam.Mode = "E"; loadData(); vw.IsModified = false; }
private MEmployeeLeave GetEmployeeLeaveInfo() { MEmployeeLeave mv = (MEmployeeLeave)vw; CTable t = new CTable(""); t.SetFieldValue("EMPLOYEE_ID", mv.EmployeeID); CTable e = OnixWebServiceAPI.SubmitObjectAPI("GetEmployeeInfo", t); MEmployee emp = new MEmployee(e); CTable o = OnixWebServiceAPI.SubmitObjectAPI("GetEmployeeLeaveInfo", emp.GetDbObject()); MEmployeeLeave el = new MEmployeeLeave(o); el.InitializeAfterLoaded(); el.DepartmentName = Path.GetFileName(emp.DepartmentObj.Description); el.PositionName = Path.GetFileName(emp.PositionObj.Description); return(el); }
public override Tuple <CTable, ObservableCollection <MBaseModel> > QueryData() { items = OnixWebServiceAPI.GetListAPI("GetEmployeeLeaveDocList", "EMPLOYEE_LEAVE_LIST", model.GetDbObject()); lastObjectReturned = OnixWebServiceAPI.GetLastObjectReturned(); itemSources.Clear(); int idx = 0; foreach (CTable o in items) { MEmployeeLeave v = new MEmployeeLeave(o); v.RowIndex = idx; itemSources.Add(v); idx++; } Tuple <CTable, ObservableCollection <MBaseModel> > tuple = new Tuple <CTable, ObservableCollection <MBaseModel> >(lastObjectReturned, itemSources); return(tuple); }