Beispiel #1
0
        public CommodityCategories()
            : base()
        {
            InitializeComponent();

            this.toolstripChild = this.toolStripChildForm;
            this.fastListIndex  = this.fastCommodityCategoryIndex;

            this.commodityCategoryAPIs = new CommodityCategoryAPIs(CommonNinject.Kernel.Get <ICommodityCategoryAPIRepository>());

            this.commodityCategoryViewModel = CommonNinject.Kernel.Get <CommodityCategoryViewModel>();
            this.commodityCategoryViewModel.PropertyChanged += new PropertyChangedEventHandler(ModelDTO_PropertyChanged);
            this.baseDTO = this.commodityCategoryViewModel;
        }
Beispiel #2
0
        protected override void InitializeCommonControlBinding()
        {
            base.InitializeCommonControlBinding();

            this.bindingCode         = this.textexCode.DataBindings.Add("Text", this.commodityViewModel, CommonExpressions.PropertyName <CommodityDTO>(p => p.Code), true, DataSourceUpdateMode.OnPropertyChanged);
            this.bindingName         = this.textexName.DataBindings.Add("Text", this.commodityViewModel, CommonExpressions.PropertyName <CommodityDTO>(p => p.Name), true, DataSourceUpdateMode.OnPropertyChanged);
            this.bindingOfficialName = this.textexOfficialName.DataBindings.Add("Text", this.commodityViewModel, CommonExpressions.PropertyName <CommodityDTO>(p => p.OfficialName), true, DataSourceUpdateMode.OnPropertyChanged);

            this.bindingPackageSize    = this.textexPackageSize.DataBindings.Add("Text", this.commodityViewModel, CommonExpressions.PropertyName <CommodityDTO>(p => p.PackageSize), true, DataSourceUpdateMode.OnPropertyChanged);
            this.bindingAPICode        = this.textexAPICode.DataBindings.Add("Text", this.commodityViewModel, CommonExpressions.PropertyName <CommodityDTO>(p => p.APICode), true, DataSourceUpdateMode.OnPropertyChanged);
            this.bindingCartonCode     = this.textexCartonCode.DataBindings.Add("Text", this.commodityViewModel, CommonExpressions.PropertyName <CommodityDTO>(p => p.CartonCode), true, DataSourceUpdateMode.OnPropertyChanged);
            this.bindingFillingLineIDs = this.textexFillingLineIDs.DataBindings.Add("Text", this.commodityViewModel, CommonExpressions.PropertyName <CommodityDTO>(p => p.FillingLineIDs), true, DataSourceUpdateMode.OnPropertyChanged);
            this.bindingRemarks        = this.textexRemarks.DataBindings.Add("Text", this.commodityViewModel, CommonExpressions.PropertyName <CommodityDTO>(p => p.Remarks), true, DataSourceUpdateMode.OnPropertyChanged);

            this.bindingVolume          = this.numericVolume.DataBindings.Add("Value", this.commodityViewModel, CommonExpressions.PropertyName <CommodityDTO>(p => p.Volume), false, DataSourceUpdateMode.OnPropertyChanged);
            this.bindingPackageVolume   = this.numericPackageVolume.DataBindings.Add("Value", this.commodityViewModel, CommonExpressions.PropertyName <CommodityDTO>(p => p.PackageVolume), true, DataSourceUpdateMode.OnPropertyChanged);
            this.bindingPackPerCarton   = this.numericPackPerCarton.DataBindings.Add("Value", this.commodityViewModel, CommonExpressions.PropertyName <CommodityDTO>(p => p.PackPerCarton), true, DataSourceUpdateMode.OnPropertyChanged);
            this.bindingCartonPerPallet = this.numericCartonPerPallet.DataBindings.Add("Value", this.commodityViewModel, CommonExpressions.PropertyName <CommodityDTO>(p => p.CartonPerPallet), true, DataSourceUpdateMode.OnPropertyChanged);
            this.bindingShelflife       = this.numericShelflife.DataBindings.Add("Value", this.commodityViewModel, CommonExpressions.PropertyName <CommodityDTO>(p => p.Shelflife), true, DataSourceUpdateMode.OnPropertyChanged);

            CommodityCategoryAPIs commodityCategoryAPIs = new CommodityCategoryAPIs(CommonNinject.Kernel.Get <ICommodityCategoryAPIRepository>());

            this.combexCommodityCategoryID.DataSource    = commodityCategoryAPIs.GetCommodityCategoryBases();
            this.combexCommodityCategoryID.DisplayMember = CommonExpressions.PropertyName <CommodityCategoryBase>(p => p.Name);
            this.combexCommodityCategoryID.ValueMember   = CommonExpressions.PropertyName <CommodityCategoryBase>(p => p.CommodityCategoryID);
            this.bindingCommodityCategoryID = this.combexCommodityCategoryID.DataBindings.Add("SelectedValue", this.commodityViewModel, CommonExpressions.PropertyName <CommodityDTO>(p => p.CommodityCategoryID), true, DataSourceUpdateMode.OnPropertyChanged);

            this.bindingCode.BindingComplete         += new BindingCompleteEventHandler(CommonControl_BindingComplete);
            this.bindingName.BindingComplete         += new BindingCompleteEventHandler(CommonControl_BindingComplete);
            this.bindingOfficialName.BindingComplete += new BindingCompleteEventHandler(CommonControl_BindingComplete);

            this.bindingPackageSize.BindingComplete    += new BindingCompleteEventHandler(CommonControl_BindingComplete);
            this.bindingAPICode.BindingComplete        += new BindingCompleteEventHandler(CommonControl_BindingComplete);
            this.bindingCartonCode.BindingComplete     += new BindingCompleteEventHandler(CommonControl_BindingComplete);
            this.bindingFillingLineIDs.BindingComplete += new BindingCompleteEventHandler(CommonControl_BindingComplete);
            this.bindingRemarks.BindingComplete        += new BindingCompleteEventHandler(CommonControl_BindingComplete);

            this.bindingVolume.BindingComplete          += new BindingCompleteEventHandler(CommonControl_BindingComplete);
            this.bindingPackageVolume.BindingComplete   += new BindingCompleteEventHandler(CommonControl_BindingComplete);
            this.bindingPackPerCarton.BindingComplete   += new BindingCompleteEventHandler(CommonControl_BindingComplete);
            this.bindingCartonPerPallet.BindingComplete += new BindingCompleteEventHandler(CommonControl_BindingComplete);
            this.bindingShelflife.BindingComplete       += new BindingCompleteEventHandler(CommonControl_BindingComplete);

            this.bindingCommodityCategoryID.BindingComplete += new BindingCompleteEventHandler(CommonControl_BindingComplete);
            this.fastCommodityIndex.AboutToCreateGroups     += fastCommodityIndex_AboutToCreateGroups;

            this.fastCommodityIndex.ShowGroups = true;
            this.olvInActive.Renderer          = new MappedImageRenderer(new Object[] { true, Resources.Void_16 });
        }