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

            mv.CreateDefaultValue();
            mv.IsForOwner = false;

            return(mv);
        }
示例#2
0
        private void populateDefaultCashAccount()
        {
            MCashAccount ca = new MCashAccount(new CTable(""));

            ca.IsForPayroll = true;
            ArrayList arr = OnixWebServiceAPI.GetListAPI("GetCashAccountList", "CASH_ACCOUNT_LIST", ca.GetDbObject());

            if (arr.Count > 0)
            {
                CTable tb = (CTable)arr[0];
                ca.SetDbObject(tb);
                mv.PayrollCashAccountID = ca.CashAccountID;
                mv.PayrollAccountNo     = ca.AccountNo;
                mv.PayrollAccountName   = ca.AccountName;
            }
        }
示例#3
0
        public override CReportDataProcessingProperty DataToProcessingProperty(CTable o, ArrayList rows, int row)
        {
            int rowcount = rows.Count;
            CReportDataProcessingProperty rpp = new CReportDataProcessingProperty();

            CRow r  = (CRow)rowdef["DATA_LEVEL1"];
            CRow nr = r.Clone();

            MCashAccount v = new MCashAccount(o);

            double newh = AvailableSpace - nr.GetHeight();

            nr.FillColumnsText((row + 1).ToString(), v.AccountNo, v.AccountName, v.BankName, v.BankBranchName,
                               v.TotalAmountFmt);

            totals[5] = totals[5] + CUtil.StringToDouble(v.TotalAmount);

            rpp.AddReportRow(nr);

            if (row == rowcount - 1)
            {
                //End row
                CRow ft  = (CRow)rowdef["FOOTER_LEVEL1"];
                CRow ftr = ft.Clone();

                ftr.FillColumnsText(CLanguage.getValue("total"), "", "", "", "", CUtil.FormatNumber(totals[5].ToString()));

                rpp.AddReportRow(ftr);
                newh = AvailableSpace - ftr.GetHeight();
            }

            if (newh < 0)
            {
                rpp.IsNewPageRequired = true;
            }
            else
            {
                AvailableSpace = newh;
            }

            return(rpp);
        }
        private void configReport()
        {
            String       accountID   = Parameter.GetFieldValue("CASH_ACCOUNT_ID");
            Hashtable    accountHash = CUtil.ObserableCollectionToHash(CMasterReference.Instance.CashAccounts, "CashAccountID");
            MCashAccount acct        = (MCashAccount)accountHash[accountID];

            addConfig("L0", 5, "", HorizontalAlignment.Center, HorizontalAlignment.Center, HorizontalAlignment.Center, "", "RN", false);
            addConfig("L0", 30, acct.AccountNo, HorizontalAlignment.Center, HorizontalAlignment.Center, HorizontalAlignment.Center, "", "S", false);
            addConfig("L0", 30, acct.AccountName, HorizontalAlignment.Center, HorizontalAlignment.Center, HorizontalAlignment.Center, "", "S", false);
            addConfig("L0", 30, acct.BankName, HorizontalAlignment.Center, HorizontalAlignment.Center, HorizontalAlignment.Center, "", "S", false);

            addConfig("L1", 5, "number", HorizontalAlignment.Center, HorizontalAlignment.Center, HorizontalAlignment.Center, "", "RN", false);
            addConfig("L1", 12, "inventory_doc_date", HorizontalAlignment.Center, HorizontalAlignment.Center, HorizontalAlignment.Center, "DOCUMENT_DATE", "DT", false);
            addConfig("L1", 18, "docno", HorizontalAlignment.Center, HorizontalAlignment.Left, HorizontalAlignment.Right, "DOCUMENT_NO", "S", false);
            addConfig("L1", 10, "deposit", HorizontalAlignment.Center, HorizontalAlignment.Right, HorizontalAlignment.Right, "DEPOSIT_AMOUNT", "DE", true);
            addConfig("L1", 10, "withdraw", HorizontalAlignment.Center, HorizontalAlignment.Right, HorizontalAlignment.Right, "WITHDRAW_AMOUNT", "DE", true);
            addConfig("L1", 10, "balance_amount", HorizontalAlignment.Center, HorizontalAlignment.Right, HorizontalAlignment.Right, "TOTAL_AMOUNT", "D", false);
            addConfig("L1", 10, "inventory_doc_status", HorizontalAlignment.Center, HorizontalAlignment.Left, HorizontalAlignment.Left, "DOCUMENT_STATUS_DESC", "S", false);
            addConfig("L1", 20, "description", HorizontalAlignment.Center, HorizontalAlignment.Left, HorizontalAlignment.Left, "DESCRIPTION", "S", false);
        }
        public override Tuple <CTable, ObservableCollection <MBaseModel> > QueryData()
        {
            items = OnixWebServiceAPI.GetListAPI("GetCashAccountList", "CASH_ACCOUNT_LIST", model.GetDbObject());
            lastObjectReturned = OnixWebServiceAPI.GetLastObjectReturned();

            itemSources.Clear();
            int idx = 0;

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

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

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

            return(tuple);
        }
        private void createInfoEntries()
        {
            AddInfoControl(new CCriteriaEntry(CriteriaEntryType.ENTRY_LABEL, "", "AccNo"));
            AddInfoControl(new CCriteriaEntry(CriteriaEntryType.ENTRY_TEXT_BOX, "AccountNo", ""));

            AddInfoControl(new CCriteriaEntry(CriteriaEntryType.ENTRY_LABEL, "", "AccName"));
            AddInfoControl(new CCriteriaEntry(CriteriaEntryType.ENTRY_TEXT_BOX, "AccountName", ""));

            AddInfoControl(new CCriteriaEntry(CriteriaEntryType.ENTRY_LABEL, "", "money_quantity"));
            AddInfoControl(new CCriteriaEntry(CriteriaEntryType.ENTRY_TEXT_BOX, "TotalAmountFmt", ""));

            MCashDoc     m = (MCashDoc)model;
            MCashAccount d = (MCashAccount)GetDefaultData();

            if (d != null)
            {
                m.AccountNo     = d.AccountNo;
                m.AccountName   = d.AccountName;
                m.CashAccountID = d.CashAccountID;
                m.TotalAmount   = d.TotalAmount;
            }
        }
        private void mnuContextMenu_Click(object sender, RoutedEventArgs e)
        {
            MenuItem mnu  = (sender as MenuItem);
            string   name = mnu.Name;

            if (name.Equals("mnuEdit"))
            {
                showEditWindow();
            }
            else if (name.Equals("mnuCopy"))
            {
                CUtil.EnableForm(false, ParentControl);

                MBaseModel v = currentObj;

                CUtil.EnableForm(true, ParentControl);

                CUtil.EnableForm(false, ParentControl);
                CTable newobj = OnixWebServiceAPI.SubmitObjectAPI("CopyCashAccount", (v as MCashAccount).GetDbObject());
                CUtil.EnableForm(true, ParentControl);
                if (newobj != null)
                {
                    MCashAccount ivd = new MCashAccount(newobj);
                    itemSources.Insert(0, ivd);
                }
                else
                {
                    //Error here
                    CHelper.ShowErorMessage(OnixWebServiceAPI.GetLastErrorDescription(), "ERROR_USER_ADD", null);
                }

                refreshCashAccount();
            }
            else if (name.Equals("mnuCashMovement"))
            {
                showMovementHistoryWindow("cash_movement");
            }
        }