示例#1
0
        protected override MBaseModel createObject()
        {
            mv = new MVPayrollDocument(new CTable(""));

            if (loadParam.GenericType.Equals("1"))
            {
                mv.EmployeeType = ((int)PayrollDocType.PayrollDaily).ToString();
            }
            else if (loadParam.GenericType.Equals("2"))
            {
                mv.EmployeeType = ((int)PayrollDocType.PayrollMonthly).ToString();
            }
            else
            {
                mv.EmployeeType = ((int)PayrollDocType.PayrollBalanceForward).ToString();
            }

            mv.DocumentStatus = "1";
            mv.PayinDate      = DateTime.Now;
            mv.DocumentDate   = DateTime.Now;

            populateDefaultCashAccount();

            return(mv);
        }
示例#2
0
        protected override bool isEditable()
        {
            mv = (MVPayrollDocument)loadParam.ActualView;
            if (mv != null)
            {
                return(mv.IsEditable);
            }

            return(true);
        }
示例#3
0
        public WinAddEditPayrollDocItem(CWinLoadParam param) : base(param)
        {
            accessRightName = "HR_PAYROLL_EDIT";
            mvParent        = (MVPayrollDocument)loadParam.ActualParentView;

            InitializeComponent();

            //Need to be after InitializeComponent
            registerValidateControls(lblEmployee, uEmployee, false);
            registerValidateControls(lblSocialSec, txtSocialSec, false);
            //registerValidateControls(lblMonth, cboMonth, false);
        }
示例#4
0
        private void CmdPreview_Click(object sender, RoutedEventArgs e)
        {
            MVPayrollDocumentItem di = new MVPayrollDocumentItem(mv.GetDbObject().CloneAll());
            MVPayrollDocument     pd = new MVPayrollDocument(mvParent.GetDbObject().CloneAll());

            String temp = pd.PayrollAccountNo;

            pd.PayrollAccountNo = temp; //Refresh AccountNo Digit

            pd.PayrollItems.Clear();
            pd.AddPayrollDocItem(di);

            WinFormPrinting w = new WinFormPrinting("grpHRSlip", pd);

            w.ShowDialog();
        }
示例#5
0
        public override Tuple <CTable, ObservableCollection <MBaseModel> > QueryData()
        {
            MVPayrollDocument ad = (model as MVPayrollDocument);

            items = OnixWebServiceAPI.GetListAPI("GetPayrollDocList", "PAYROLL_DOC_LIST", ad.GetDbObject());
            lastObjectReturned = OnixWebServiceAPI.GetLastObjectReturned();

            itemSources.Clear();
            int idx = 0;

            foreach (CTable o in items)
            {
                MVPayrollDocument v = new MVPayrollDocument(o);

                v.RowIndex = idx;
                itemSources.Add(v);
                idx++;
            }

            Tuple <CTable, ObservableCollection <MBaseModel> > tuple = new Tuple <CTable, ObservableCollection <MBaseModel> >(lastObjectReturned, itemSources);

            return(tuple);
        }
示例#6
0
        public void ShowEditWindowEx(MVPayrollDocument actDoc)
        {
            if (!CHelper.VerifyAccessRight("HR_PAYROLL_VIEW"))
            {
                return;
            }

            CWinLoadParam  param = new CWinLoadParam();
            PayrollDocType dt    = (PayrollDocType)CUtil.StringToInt(actDoc.EmployeeType);
            int            dtInt = (int)dt;

            if (dt == PayrollDocType.PayrollDaily)
            {
                param.Caption     = CUtil.PayrollDocTypeToString(dt);
                param.Mode        = "E";
                param.GenericType = dtInt.ToString();
                param.ActualView  = actDoc;
                FactoryWindow.ShowWindow("WinAddEditPayrollDoc", param);
            }
            else if (dt == PayrollDocType.PayrollMonthly)
            {
                param.Caption     = CUtil.PayrollDocTypeToString(dt);
                param.Mode        = "E";
                param.GenericType = dtInt.ToString();
                param.ActualView  = actDoc;
                FactoryWindow.ShowWindow("WinAddEditPayrollDoc", param);
            }
            else
            {
                param.Caption     = CUtil.PayrollDocTypeToString(dt);
                param.Mode        = "E";
                param.GenericType = dtInt.ToString();
                param.ActualView  = actDoc;
                FactoryWindow.ShowWindow("WinAddEditPayrollDoc", param);
            }
        }
示例#7
0
        protected override void addSubItem()
        {
            MVPayrollDocument parent = (MVPayrollDocument)loadParam.ActualParentView;

            parent.AddPayrollDocItem(mv);
        }