Esempio n. 1
0
        private void cmdAction_Click(object sender, RoutedEventArgs e)
        {
            Button btn = sender as Button;

            currentViewObj         = (MPackagePrice)btn.Tag;
            btn.ContextMenu.IsOpen = true;
        }
        private Boolean isItemApplicable(MPackagePrice pp, CBasketItem bi)
        {
            String        ppSelectType = pp.SelectionType;
            MSelectedItem vs           = (MSelectedItem)bi.Item;


            if ((ppSelectType.Equals("1")) && (vs.SelectionType.Equals("1")))
            {
                //Service
                if (vs.ServiceID.Equals(pp.ServiceId))
                {
                    return(true);
                }
            }
            else if ((ppSelectType.Equals("2")) && (vs.SelectionType.Equals("2")))
            {
                //Item
                if (vs.ItemID.Equals(pp.ItemId))
                {
                    return(true);
                }
            }
            else if ((ppSelectType.Equals("3")) && (vs.SelectionType.Equals("2")))
            {
                //Item Category VS Item

                MInventoryItem vi = (MInventoryItem)vs.ItemObj;
                if (vi.ItemCategory.Equals(pp.CategoryId))
                {
                    return(true);
                }
            }

            return(false);
        }
        private static void OnProductSelectedChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
        {
            UProductPriceSelection control = obj as UProductPriceSelection;
            MPackagePrice          d       = (MPackagePrice)e.NewValue;

            updateGui(control, d);
        }
Esempio n. 4
0
        private void cmdPriceDelete_Click(object sender, RoutedEventArgs e)
        {
            MPackagePrice pp = (MPackagePrice)(sender as Button).Tag;

            vw.RemovePriceItem(pp);

            vw.IsModified = true;
        }
Esempio n. 5
0
        private void cmdPriceAdd_Click(object sender, RoutedEventArgs e)
        {
            MPackagePrice pp = new MPackagePrice(new CTable(""));

            pp.EnabledFlag   = "Y";
            pp.SelectionType = "1";
            vw.AddPriceItem(pp);

            vw.IsModified = true;
        }
        private void updateObject()
        {
            MPackagePrice v = (MPackagePrice)ProductSelected;

            if (v == null)
            {
                return;
            }

            v.ServiceObj      = null;
            v.ItemObj         = null;
            v.ItemCategoryObj = null;

            if (lkupItem.SelectedObject != null)
            {
                if (lkupItem.Lookup == LookupSearchType2.ServiceLookup)
                {
                    MService svc = (MService)lkupItem.SelectedObject;

                    v.ServiceObj    = svc;
                    v.SelectionType = "1";
                    v.Code          = svc.ServiceCode;
                    v.Name          = svc.ServiceName;
                }
                else if (lkupItem.Lookup == LookupSearchType2.InventoryItemLookup)
                {
                    MInventoryItem itm = (MInventoryItem)lkupItem.SelectedObject;

                    v.ItemObj       = itm;
                    v.SelectionType = "2";
                    v.Code          = itm.ItemCode;
                    v.Name          = itm.ItemNameThai;
                }
                else if (lkupItem.Lookup == LookupSearchType2.ItemCategoryLookup)
                {
                    MItemCategory cat = (MItemCategory)lkupItem.SelectedObject;

                    v.ItemCategoryObj = cat;
                    v.SelectionType   = "3";
                    v.Code            = cat.ItemCategoryID;
                    v.Name            = cat.CategoryName;
                }
                else if (lkupItem.Lookup == LookupSearchType2.ServiceTypeLookup)
                {
                    MMasterRef svt = (MMasterRef)lkupItem.SelectedObject;

                    v.ServiceTypeObj = svt;
                    v.SelectionType  = "4";
                    v.Code           = svt.Code;
                    v.Name           = svt.Description;
                }
            }
        }
        private void cbxEnable_Unchecked(object sender, RoutedEventArgs e)
        {
            UProductPriceSelection control = this;

            if (control.OnChanged != null)
            {
                control.OnChanged(control, null);
            }

            MPackagePrice v = (MPackagePrice)ProductSelected;

            if (v == null)
            {
                return;
            }

            v.EnabledFlag = "N";
        }
        private static void updateGui(UProductPriceSelection control, MPackagePrice v)
        {
            if (v == null)
            {
                return;
            }

            MPackagePrice o = new MPackagePrice(v.GetDbObject().Clone());

            control.cbxEnable.IsChecked            = o.EnabledFlag.Equals("Y");
            control.cboSelectionType.SelectedIndex = CUtil.StringToInt(o.SelectionType) - 1;

            if (o.SelectionType.Equals("1"))
            {
                control.lkupItem.Lookup         = LookupSearchType2.ServiceLookup;
                control.lkupItem.SelectedObject = o.ServiceObj;
            }
            else if (o.SelectionType.Equals("2"))
            {
                control.lkupItem.Lookup         = LookupSearchType2.InventoryItemLookup;
                control.lkupItem.SelectedObject = o.ItemObj;
            }
            else if (o.SelectionType.Equals("3"))
            {
                control.lkupItem.Lookup         = LookupSearchType2.ItemCategoryLookup;
                control.lkupItem.SelectedObject = o.ItemCategoryObj;
            }
            else
            {
                control.lkupItem.Lookup         = LookupSearchType2.ServiceTypeLookup;
                control.lkupItem.SelectedObject = o.ServiceTypeObj;
            }

            //This function call only one at the beginning
            v.ExtFlag = "I";
            if (v.PackagePriceID.Equals(""))
            {
                v.ExtFlag = "A";
            }
        }
        private void cmdInterval_Click(object sender, RoutedEventArgs e)
        {
            MPackagePrice v = (MPackagePrice)ProductSelected;

            if (v == null)
            {
                return;
            }

            UProductPriceSelection control = this;

            WinAddEditIntervalConfigEx w = new WinAddEditIntervalConfigEx(v.PricingDefination, v.Name, "IP");

            w.ShowDialog();
            if (w.IsOK)
            {
                v.PricingDefination = w.ConfigString;

                if (control.OnChanged != null)
                {
                    control.OnChanged(control, null);
                }
            }
        }
Esempio n. 10
0
 public void SetCategoryItem(MPackagePrice pkp)
 {
     vpkp = pkp;
 }