Example #1
0
        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();
        }
Example #6
0
        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);
        }
Example #8
0
        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);
        }