示例#1
0
        public void AddChildArray(String arrName, CTable data)
        {
            ArrayList arr = dbobj.GetChildArray(arrName);

            if (arr == null)
            {
                arr = new ArrayList();
                dbobj.AddChildArray(arrName, arr);
            }

            arr.Add(data);
        }
        private void CalculateCompanyCommissionProfile()
        {
            CPriceProcessor.SetGetCompanyPackageAllCallback(OnixWebServiceAPI.GetCompanyPackageAll);

            CUtil.EnableForm(false, this);
            CTable t = new CTable("COMPANY_PACKAGE");

            companyPackage           = new MCompanyPackage(t);
            companyPackage.CompanyID = "1";
            CTable m = OnixWebServiceAPI.GetCompanyPackageInfo(companyPackage.GetDbObject());

            if (m != null)
            {
                companyPackage.SetDbObject(m);
                companyPackage.InitChildItems();
                companyPackage.NotifyAllPropertiesChanged();
            }
            CPriceProcessor.LoadStandardPackages(companyPackage);
            CUtil.EnableForm(true, this);

            CBasketSet bks = CPriceProcessor.CreateInitialBasketSet(billSim.SelectedItems);

            CUtil.EnableForm(false, this);
            Boolean tmp = billSim.IsModified;

            CBasketSet output = CPriceProcessor.PromotionProcessing(companyPackage, bks, billSim);

            CPriceProcessor.CreateDisplayProcessingTreeView(billSim);

            CPriceProcessor.CreateDisplayView(output, billSim, null);
            billSim.NotifyAllPropertiesChanged();

            ArrayList arrBill       = ConvertResultItems(billSim.ResultItems);
            ArrayList arrCommission = companyCommission.GetDbObject().GetChildArray("COMPANY_COMM_PROFILE_ITEM");

            CTable oCal = new CTable("");

            oCal.AddChildArray("BILL_LIST", arrBill);
            oCal.AddChildArray("COMMISSION_LIST", arrCommission);
            ArrayList CalComm = OnixWebServiceAPI.CalculateBillCommission(oCal);

            billSim.InitCommissionItems(CalComm);

            //CUtil.LoadMasterRefCombo(cboBranch, true, MasterRefEnum.MASTER_BRANCH, billSim.BranchId);
            billSim.IsModified = tmp;

            CUtil.EnableForm(true, this);

            TabMain.SelectedIndex = 3;
        }
示例#3
0
        public void InitItem(GenericStringTypeFilterCallback requireFunc)
        {
            items.Clear();

            CTable    o    = GetDbObject();
            ArrayList narr = o.GetChildArray("DOCUMENT_NUMBER_LIST");

            if (narr == null)
            {
                narr = new ArrayList();
                o.AddChildArray("DOCUMENT_NUMBER_LIST", narr);
            }

            foreach (CTable t in narr)
            {
                MDocumentNumber v = new MDocumentNumber(t);

                if (!requireFunc(v.DocType))
                {
                    continue;
                }

                items.Add(v);
                v.ExtFlag = "I";
            }
        }
        public void InitBranchPOSs()
        {
            details.Clear();

            CTable o = GetDbObject();

            if (o == null)
            {
                return;
            }

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

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

            foreach (CTable t in arr)
            {
                MBranchConfigPosCenter v = new MBranchConfigPosCenter(t);
                details.Add(v);

                v.ExtFlag = "I";

                v.Seq = internalSeq;
                internalSeq++;
            }
        }
示例#5
0
        public void InitPeriods()
        {
            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("PACKAGE_PERIOD_ITEM");

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

            for (int d = 1; d <= 7; d++)
            {
                CTable dbo = getObjectByDay(arr, d.ToString());
                if (dbo == null)
                {
                    dbo = new CTable("PERIOD");
                    MPeriod p = new MPeriod(dbo);
                    p.ExtFlag   = "A";
                    p.DayOfWeek = d.ToString();
                    p.CreateDefaultValue();

                    arr.Add(dbo);
                    periods.Add(p);
                }
                else
                {
                    MPeriod p = new MPeriod(dbo);
                    p.ExtFlag = "I";
                    periods.Add(p);
                }
            }
        }
示例#6
0
        public void InitPackageCustomers()
        {
            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("PACKAGE_CUSTOMER_ITEM");

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

            int cnt = 0;

            foreach (CTable t in arr)
            {
                MPackageCustomer v = new MPackageCustomer(t);
                package_customerFilter.Add(v);
                v.ExtFlag = "I";

                v.Seq = customerItemSeq;
                customerItemSeq++;

                cnt++;
            }
        }
示例#7
0
        public void AddPromotionItem(CBasketItemDisplay itm, String arrName)
        {
            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray(arrName);

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

            itm.ExtFlag         = "A";
            itm.Seq             = seq;
            itm.DisplayCategory = getDisplayCategory(arrName);
            ObservableCollection <CBasketItemDisplay> items = getNameMapArray(arrName);

            CTable t = itm.CreateCTableObject();

            t.SetFieldValue("INTERNAL_SEQ", seq.ToString());
            arr.Add(t);

            seq++;

            items.Add(itm);
        }
示例#8
0
        public void InitItem(GenericStringTypeFilterCallback requireFunc)
        {
            items.Clear();

            CTable    o    = GetDbObject();
            ArrayList narr = o.GetChildArray("GLOBAL_VARIABLE_ITEM");

            if (narr == null)
            {
                narr = new ArrayList();
                o.AddChildArray("GLOBAL_VARIABLE_ITEM", narr);
            }

            foreach (CTable t in narr)
            {
                MGlobalVariable v = new MGlobalVariable(t);

                if (!requireFunc(v.VariableName))
                {
                    continue;
                }

                items.Add(v);
                v.ExtFlag = "I";
            }
        }
        public void AddBranchPOS()
        {
            CTable t = new CTable("");
            MBranchConfigPosCenter vp = new MBranchConfigPosCenter(t);

            CTable o = GetDbObject();

            if (o == null)
            {
                return;
            }

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

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

            arr.Add(vp.GetDbObject());
            details.Add(vp);

            vp.Seq = internalSeq;
            internalSeq++;

            vp.ExtFlag = "A";
        }
示例#10
0
        public void InitPackageVoucherFilters()
        {
            package_voucherBuy.Clear();
            package_voucherFree.Clear();

            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("PACKAGE_VOUCHER_ITEM");

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

            int cntBuy = 0, cntFree = 0;

            foreach (CTable t in arr)
            {
                MPackageVoucher v = new MPackageVoucher(t);
                if (v.QuantityType.Equals("1"))
                {
                    package_voucherBuy.Add(v);
                    cntBuy++;
                }
                else if (v.QuantityType.Equals("2"))
                {
                    package_voucherFree.Add(v);
                    cntFree++;
                }
                v.ExtFlag = "I";

                v.Seq = voucherItemSeq;
                voucherItemSeq++;
            }
        }
示例#11
0
        public void InitPackageDiscountFilters()
        {
            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("PACKAGE_DISCOUNT_ITEM");

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

            int cnt = 0;

            foreach (CTable t in arr)
            {
                MPackageDiscount v = new MPackageDiscount(t);
                package_discountFilter.Add(v);
                v.ExtFlag = "I";

                v.Seq = priceItemSeq;
                priceItemSeq++;

                cnt++;
            }
        }
示例#12
0
        public void InitPackageBonusFilters()
        {
            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("PACKAGE_BONUS_ITEM");

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

            int cntBuy = 0, cntFree = 0;

            foreach (CTable t in arr)
            {
                MPackageBonus v = new MPackageBonus(t);
                if (v.QuantityType.Equals("1"))
                {
                    package_bonusFilterBuy.Add(v);
                    cntBuy++;
                }
                else if (v.QuantityType.Equals("2"))
                {
                    package_bonusFilterFree.Add(v);
                    cntFree++;
                }
                v.ExtFlag = "I";

                v.Seq = bonusItemSeq;
                bonusItemSeq++;
            }
        }
示例#13
0
        public void AddChildItems(ObservableCollection <MCompanyCommissionProfile> items, MCompanyCommissionProfile vw, MCommissionProfile cv)
        {
            CTable t = new CTable("COMPANY_COMM_PROFILE");

            t.CopyFrom(cv.GetDbObject());

            MCompanyCommissionProfile v = new MCompanyCommissionProfile(t);

            v.CompanyCommProfID = "";
            v.CompanyID         = "1";
            v.SeqNo             = (v.GetMaxSeqNo((items)) + 1).ToString();

            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("COMPANY_COMM_PROFILE_ITEM");

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

            arr.Add(t);
            items.Add(v);

            v.ExtFlag = "A";
        }
示例#14
0
        public void PopulateQuerySortSetting(CTable table)
        {
            String arrName = "@ORDER_BY_COLUMNS";

            table.RemoveChildArray(arrName);
            table.AddChildArray(arrName, getOrderByColumns());
        }
示例#15
0
        private void saveData()
        {
            ArrayList arr1 = new ArrayList();
            CTable    o    = orgDoc.GetDbObject();

            ArrayList arr2 = doc.GetDbObject().GetChildArray("ACCOUNT_DOC_DISCOUNTS");

            if (arr2 == null)
            {
                return;
            }

            foreach (CTable t in arr2)
            {
                arr1.Add(t);
            }

            o.RemoveChildArray("ACCOUNT_DOC_DISCOUNTS");
            o.AddChildArray("ACCOUNT_DOC_DISCOUNTS", arr1);
            orgDoc.DiscountItems.Clear();

            foreach (MAccountDocDiscount pmt in doc.DiscountItems)
            {
                orgDoc.DiscountItems.Add(pmt);
            }

            orgDoc.FinalDiscount = doc.FinalDiscount;
        }
示例#16
0
        //Send OBJECT node to this function
        private CTable populateTableObject(XmlNode node)
        {
            CTable table = new CTable(node.Attributes["name"].Value);

            foreach (XmlNode n1 in node.ChildNodes)
            {
                if (n1.Name.Equals("FIELD"))
                {
                    table.SetFieldValue(n1.Attributes["name"].Value, n1.InnerText);
                }
                else if (n1.Name.Equals("ITEMS"))
                {
                    String arrName = n1.Attributes["name"].Value;

                    ArrayList arr = new ArrayList();
                    table.AddChildArray(arrName, arr);

                    foreach (XmlNode n2 in n1.ChildNodes)
                    {
                        //Only OBJECTs are here
                        if (n2.Name.Equals("OBJECT"))
                        {
                            //Recursive
                            CTable child = populateTableObject(n2);
                            arr.Add(child);
                        }
                    }
                }
            }

            return(table);
        }
        private void saveData()
        {
            orgDoc.ChangeType = doc.ChangeType;
            createChangeTransaction();

            ArrayList arr1 = new ArrayList();
            CTable    o    = orgDoc.GetDbObject();

            ArrayList arr2 = doc.GetDbObject().GetChildArray("ACCOUNT_DOC_PAYMENTS");

            if (arr2 == null)
            {
                return;
            }

            foreach (CTable t in arr2)
            {
                arr1.Add(t);
            }

            o.RemoveChildArray("ACCOUNT_DOC_PAYMENTS");
            o.AddChildArray("ACCOUNT_DOC_PAYMENTS", arr1);
            orgDoc.PaymentItems.Clear();

            foreach (MAccountDocPayment pmt in doc.PaymentItems)
            {
                orgDoc.PaymentItems.Add(pmt);
            }
        }
示例#18
0
        public void InitPackageBranches()
        {
            package_branches.Clear();

            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("PACKAGE_BRANCH_ITEM");

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

            Hashtable temp = new Hashtable();

            foreach (CTable t in arr)
            {
                MPackageBranch v = new MPackageBranch(t);

                package_branches.Add(v);
                temp[v.BranchId] = "dummy";

                v.ExtFlag = "I";

                v.Seq = internalSeq;
                internalSeq++;
            }

            if (!CMasterReference.IsMasterRefLoad(MasterRefEnum.MASTER_BRANCH))
            {
                CMasterReference.LoadAllMasterRefItems(OnixWebServiceAPI.GetMasterRefList);
            }

            foreach (MMasterRef mr in CMasterReference.Instance.Branches)
            {
                if (mr.MasterID.Equals(""))
                {
                    continue;
                }

                if (temp.ContainsKey(mr.MasterID))
                {
                    continue;
                }

                MPackageBranch v = new MPackageBranch(new CTable(""));

                v.Code     = mr.Code;
                v.Name     = mr.Description;
                v.BranchId = mr.MasterID;
                v.ExtFlag  = "A";

                package_branches.Add(v);
                arr.Add(v.GetDbObject());

                v.Seq = internalSeq;
                internalSeq++;
            }
        }
示例#19
0
        public CExcelRenderer(String reportName)
        {
            cacheRows = new ArrayList();
            cacheObj  = new CTable(reportName);
            cacheObj.AddChildArray("ROWS", cacheRows);

            rptName = reportName;
        }
示例#20
0
        public void PrepareForSaving()
        {
            CTable    o   = GetDbObject();
            ArrayList arr = new ArrayList();

            foreach (String key in fieldHash.Keys)
            {
                MGlobalVariable s = (MGlobalVariable)fieldHash[key];
                arr.Add(s.GetDbObject());
            }

            o.RemoveChildArray("REPORT_CONFIG_LIST");
            o.AddChildArray("REPORT_CONFIG_LIST", arr);
        }
示例#21
0
        public void AddTxItem(MInventoryTransaction tx, InventoryDocumentType idt)
        {
            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("TX_ITEM");

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

            arr.Add(tx.GetDbObject());
            txitems.Add(tx);
        }
示例#22
0
        public void AddExpenseItem(MVPayrollExpenseItem m)
        {
            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("OT_EXPENSE_LIST");

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

            m.ExtFlag = "A";
            arr.Add(m.GetDbObject());
            expenseItems.Add(m);
        }
示例#23
0
        public void AddDeductionItem(MVPayrollDeductionItem m)
        {
            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("DEDUCTION_LIST");

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

            m.ExtFlag = "A";
            arr.Add(m.GetDbObject());
            deductionItems.Add(m);
        }
示例#24
0
        public void AddXferItem(MCashDocXferDetail vp)
        {
            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("CASH_XFER_ITEM");

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

            vp.ExtFlag = "A";
            arr.Add(vp.GetDbObject());
            xferItems.Add(vp);
        }
示例#25
0
        public void AddLeaveRecord(MLeaveRecord item)
        {
            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("EMPLOYEE_LEAVE_RECORDS");

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

            item.ExtFlag = "A";
            arr.Add(item.GetDbObject());
            leaveItems.Add(item);
        }
示例#26
0
        private ArrayList ConvertResultItems(ObservableCollection <CBasketItemDisplay> results)
        {
            ArrayList headItem   = new ArrayList();
            ArrayList resultItem = new ArrayList();
            CTable    m          = new CTable("");

            foreach (CBasketItemDisplay id in results)
            {
                CTable t = Convert2CTable(id);
                resultItem.Add(t);
            }

            m.AddChildArray("BILL_ITEM", resultItem);
            headItem.Add(m);
            return(headItem);
        }
示例#27
0
        public static CTable GetCTableObject(String id, String name)
        {
            CTable n = new CTable("");

            ArrayList arr = new ArrayList();

            foreach (MUserVariable m in variables)
            {
                m.UserID   = id;
                m.UserName = name;

                arr.Add(m.GetDbObject());
            }

            n.AddChildArray("USER_VARIABLE_ITEM", arr);
            return(n);
        }
示例#28
0
        public void AddBranchItem(MPackageBranch vp)
        {
            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("PACKAGE_BRANCH_ITEM");

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

            arr.Add(vp.GetDbObject());
            package_branches.Add(vp);

            vp.Seq = internalSeq;
            internalSeq++;
        }
示例#29
0
        public static CTable GetCTableObject()
        {
            CTable n = new CTable("");

            ArrayList arr = new ArrayList();

            foreach (MGlobalVariable m in globalvariables)
            {
                //m.UserID = id;
                //m.UserName = name;

                arr.Add(m.GetDbObject());
            }

            n.AddChildArray("GLOBAL_VARIABLE_ITEM", arr);
            return(n);
        }
示例#30
0
        public void AddRow(CRow row)
        {
            String name = row.GetName();

            if (name.Contains("GLB_HEADER_LEVEL0"))
            {
                currentPage++;
            }

            if ((currentPage > 1) && name.Contains("HEADER"))
            {
                //Skip header if page greater than 1
                return;
            }

            currentRow++;

            ArrayList arr = (ArrayList)rowMergedParam[name];

            if (arr == null)
            {
                return;
            }

            int    cnt     = row.GetColumnCount();
            String rowText = String.Format("{0}", name);

            CTable cacheRow = new CTable("ROW");

            cacheRow.SetFieldValue("ROW_ID", currentRow.ToString());
            cacheRow.SetFieldValue("ROW_TYPE", row.GetName());
            cacheRow.AddChildArray("COLUMNS", new ArrayList());
            cacheRows.Add(cacheRow);

            for (int i = 0; i < cnt; i++)
            {
                CMergeCellParam mergedParam = (CMergeCellParam)arr[i];
                CColumn         col         = row.GetColumn(i);
                String          text        = col.GetText().Text;

                populateCacheRow(cacheRow, mergedParam, row, col);
            }

            String dummy = rowText;
        }