Exemple #1
0
        private void mnuContextMenu_Click(object sender, RoutedEventArgs e)
        {
            MenuItem mnu  = (sender as MenuItem);
            string   name = mnu.Name;

            if (name.Equals("mnuEdit"))
            {
                ShowEditWindow(eType, itemSources, currentObj);
            }
            else if (name.Equals("mnuCopy"))
            {
                CUtil.EnableForm(false, ParentControl);

                CTable newobj = OnixWebServiceAPI.CopyCheque(currentObj.GetDbObject());
                if (newobj != null)
                {
                    MCheque ivd = new MCheque(newobj);
                    ItemAddedEvent(ivd, e);
                }
                else
                {
                    //Error here
                    CHelper.ShowErorMessage(OnixWebServiceAPI.GetLastErrorDescription(), "ERROR_USER_ADD", null);
                }

                CUtil.EnableForm(true, ParentControl);
            }
        }
        private MCheque getChequeByID(String cheqID)
        {
            MCheque cheq = new MCheque(new CTable(""));

            cheq.ChequeID = cheqID;

            CUtil.EnableForm(false, this);
            CTable cq = OnixWebServiceAPI.GetChequeInfo(cheq.GetDbObject());

            CUtil.EnableForm(true, this);
            if (cq == null)
            {
                return(null);
            }

            return(new MCheque(cq));
        }
        private MCheque getCheque(String cheqNo)
        {
            MCheque cheq = new MCheque(new CTable(""));

            cheq.ChequeNo = cheqNo;

            CUtil.EnableForm(false, this);
            ArrayList arr = OnixWebServiceAPI.GetChequeList(cheq.GetDbObject());

            CUtil.EnableForm(true, this);
            if ((arr == null) || (arr.Count <= 0))
            {
                return(null);
            }

            CTable t = (CTable)arr[0];

            return(new MCheque(t));
        }
        private void getFilterTextFromServer(String key, String text)
        {
            ArrayList arr = null;

            CUtil.EnableForm(false, this);

            if ((nameSpace == TextSearchNameSpace.ApChequeNS) || (nameSpace == TextSearchNameSpace.ArChequeNS))
            {
                MMasterRef bank = extraParam as MMasterRef;

                MCheque cheque = new MCheque(new CTable(""));
                cheque.ChequeNo     = key;
                cheque.BankID       = bank.MasterID;
                cheque.ChequeStatus = "1";

                //cheque.Direction = "1";
                //if (nameSpace == TextSearchNameSpace.ApChequeNS)
                //{
                //    cheque.Direction = "2";
                //}

                arr = OnixWebServiceAPI.GetChequeList(cheque.GetDbObject());
            }
            else if (nameSpace == TextSearchNameSpace.MicroServiceCodeNS)
            {
                MMasterRef mr = new MMasterRef(new CTable(""));
                mr.Code        = key;
                mr.Description = nameSpace.ToString();

                arr = OnixWebServiceAPI.GetListAPI("SassGetSearchTextList", "SEARCH_TEXT_LIST", mr.GetDbObject());
            }
            else
            {
                MMasterRef mr = new MMasterRef(new CTable(""));
                mr.Code        = key;
                mr.Description = nameSpace.ToString();
                mr.RefType     = ((int)mrType).ToString();

                CTable t = mr.GetDbObject();
                arr = OnixWebServiceAPI.GetSearchTextList(t);
            }

            CUtil.EnableForm(true, this);

            if (arr == null)
            {
                return;
            }

            ArrayList filters = new ArrayList();

            foreach (CTable o in arr)
            {
                MMasterRef m;
                if ((nameSpace == TextSearchNameSpace.ApChequeNS) || (nameSpace == TextSearchNameSpace.ArChequeNS))
                {
                    MCheque c = new MCheque(o);
                    m = new MMasterRef(new CTable(""));

                    m.Code           = c.ChequeNo;
                    m.Description    = c.PayeeName;
                    m.DescriptionEng = c.ChequeAmountFmt;
                }
                else
                {
                    m = new MMasterRef(o);
                }

                filters.Add(m);
            }

            dicts.Add(key, filters);
            createFilterArray(text, filters);
        }