Пример #1
0
 public override void InitializeAfterLoaded()
 {
     balanceTotalItem = createDefinitionObject(BalanceTotalDefinition);
     balanceYearItem  = createDefinitionObject(BalanceYearDefinition);
     endingTotalItem  = createDefinitionObject(EndingTotalDefinition);
     endingYearItem   = createDefinitionObject(EndingYearDefinition);
 }
Пример #2
0
        private void CmdAction_Click(object sender, RoutedEventArgs e)
        {
            Button btn = sender as Button;

            currentViewObj         = (MVPayrollDocumentItem)btn.Tag;
            btn.ContextMenu.IsOpen = true;
        }
Пример #3
0
        private void initPayrollDocItem()
        {
            CTable o = GetDbObject();

            if (o == null)
            {
                return;
            }

            ArrayList arr = o.GetChildArray("PAYROLL_DOC_LIST");

            if (arr == null)
            {
                docItems.Clear();
                return;
            }

            docItems.Clear();
            foreach (CTable t in arr)
            {
                MVPayrollDocumentItem v = new MVPayrollDocumentItem(t);

                docItems.Add(v);
                v.ExtFlag = "I";
            }
        }
Пример #4
0
 private void LsvAccoutItem_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
 {
     if (lsvItem.SelectedItems.Count == 1)
     {
         currentViewObj = (MVPayrollDocumentItem)lsvItem.SelectedItems[0];
         showEditWindow();
     }
 }
Пример #5
0
        protected override MBaseModel createObject()
        {
            mv = new MVPayrollDocumentItem(new CTable(""));

            if (loadParam.Mode.Equals("A"))
            {
                mv.InitializeAfterLoaded();
            }

            return(mv);
        }
Пример #6
0
        protected override void beforeSaveItem()
        {
            MVPayrollDocumentItem balTotal = mv.BalanceTotalObj;
            MVPayrollDocumentItem balYear  = mv.BalanceYearObj;

            mv.BalanceTotalDefinition = balTotal.GetDefinitionText();
            mv.BalanceYearDefinition  = balYear.GetDefinitionText();

            mv.EndingTotalObj.SumItem(balTotal, mv);
            mv.EndingYearObj.SumItem(balYear, mv);

            mv.EndingYearDefinition  = mv.EndingYearObj.GetDefinitionText();
            mv.EndingTotalDefinition = mv.EndingTotalObj.GetDefinitionText();
        }
Пример #7
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();
        }
Пример #8
0
        public void AddPayrollDocItem(MVPayrollDocumentItem m)
        {
            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("PAYROLL_DOC_LIST");

            if (arr == null)
            {
                arr = new ArrayList();
                o.AddChildArray("PAYROLL_DOC_LIST", arr);
            }

            m.ExtFlag = "A";
            arr.Add(m.GetDbObject());
            docItems.Add(m);

            //m.Seq = internalSeq;
            //internalSeq++;
        }
Пример #9
0
        public void SumItem(MVPayrollDocumentItem accum, MVPayrollDocumentItem tx)
        {
            CTable a = accum.GetDbObject();
            CTable t = tx.GetDbObject();

            ArrayList fields = t.GetTableFields();

            foreach (CField field in fields)
            {
                String fname = field.getName();

                if (!isAccumField(fname))
                {
                    continue;
                }

                double txValue = CUtil.StringToDouble(t.GetFieldValue(fname));
                double acValue = CUtil.StringToDouble(a.GetFieldValue(fname));
                double sum     = txValue + acValue;

                SetFieldValue(fname, sum.ToString());
            }
        }
Пример #10
0
        private MVPayrollDocumentItem createDefinitionObject(String definition)
        {
            String[] fields = definition.Split('|');
            CTable   t      = new CTable("");

            foreach (String field in fields)
            {
                String[] tokens = field.Split(':');
                if (tokens.Length != 2)
                {
                    continue;
                }

                String name  = tokens[0];
                String value = tokens[1];

                t.SetFieldValue(name, value);
            }

            MVPayrollDocumentItem m = new MVPayrollDocumentItem(t);

            return(m);
        }
Пример #11
0
        private void calculateBalance()
        {
            if (mv.EmployeeID.Equals(""))
            {
                return;
            }

            CUtil.EnableForm(false, this);

            MVPayrollDocumentItem balTotal = mv.BalanceTotalObj;
            MVPayrollDocumentItem balYear  = mv.BalanceYearObj;

            CTable yearAccum = getAccumObject("Y");
            CTable allAccum  = getAccumObject("A");

            balTotal.SetDbObject(allAccum);
            balTotal.NotifyAllPropertiesChanged();

            balYear.SetDbObject(yearAccum);
            balYear.NotifyAllPropertiesChanged();

            CUtil.EnableForm(true, this);
        }