Exemplo n.º 1
0
        public Main()
        {
            InitializeComponent();
            dgProductGrid.AutoGenerateColumns   = false;
            dgSubAssemblies.AutoGenerateColumns = false;
            ctx           = new ProductionContext();
            _unitsService = new ProductService(ctx);
            _jobService   = new JobService(ctx);

            dgProductGrid.DataSource   = bsProducts;
            dgSubAssemblies.DataSource = bsSubassemlies;
            // ----------------Wire Events------------------
            this.Activated         += Main_Activated;
            bsProducts.AddingNew   += BsProducts_AddingNew;
            bsProducts.ListChanged += BsProducts_ListChanged;

            bsSubassemlies.AddingNew += BsSubassemlies_AddingNew;
            if (Knoodle.Properties.Settings.Default.LastSelectedJob != default)
            {
                _selectedJob = _jobService.GetDeepJob(Knoodle.Properties.Settings.Default.LastSelectedJob);
                LoadProducts(_selectedJob.JobID);
            }

            partsService = new PartsService();
            partsService.LoadParts();
            foreach (var p in partsService.Parts)
            {
                SourceMaterial mat = new SourceMaterial()
                {
                    ItemID = p.Key
                };
                mat.ItemID = p.Key;
                mat.MarkUp = p.Value.MarkUp.GetValueOrDefault();
                mat.MaterialDescription = p.Value.ItemDescription;
                mat.MaterialName        = p.Value.ItemName;
                mat.SupplierID          = p.Value.SupplierID.GetValueOrDefault();
                mat.UOM    = p.Value.UID.GetValueOrDefault();
                mat.Waste  = p.Value.Waste.GetValueOrDefault();
                mat.Weight = p.Value.Weight.GetValueOrDefault();


                PartDictionary.PartSource.Add(mat.ItemID, mat);
            }


            int k = PartDictionary.PartSource.Count();

            this.toolStripStatusLabel1.Text = String.Format("Parts Loaded : {0}", k.ToString());
        }