Пример #1
0
 private void InitCollections()
 {
     _unitGroups = new UnitGroupSet(this);
     _packages   = new PackageSet(this);
     _routes     = new RouteSet <Shape>(this);
     _products   = new ProductSet <Shape>(this);
 }
Пример #2
0
        /// <summary>
        /// 提交
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            PackageSet package = new PackageSet();

            if (string.IsNullOrWhiteSpace(textBox1.Text))
            {
                MessageBox.Show("成品种类不可为空", "Warning");
                return;
            }
            #region 装载Package
            int oid = 0;
            package.Oid = int.TryParse(textBox2.Text.Trim(), out oid) ? oid : 0;
            package.FinishedProductVariety = textBox1.Text.Trim();
            package.A    = checkBox1.Checked;
            package.B    = checkBox2.Checked;
            package.C    = checkBox3.Checked;
            package.D    = checkBox4.Checked;
            package.E    = checkBox5.Checked;
            package.F    = checkBox5.Checked;
            package.G    = checkBox5.Checked;
            package.H    = checkBox5.Checked;
            package.I    = checkBox5.Checked;
            package.J    = checkBox5.Checked;
            package.K    = checkBox5.Checked;
            package.L    = checkBox5.Checked;
            package.M    = checkBox5.Checked;
            package.HOME = checkBox6.Checked;
            package.SME  = checkBox7.Checked;
            #endregion
            Task.Run(() => InsertOrUpdatePackageSet(package));
        }
Пример #3
0
        public static CopyError Run(ProjectData data)
        {
            var copyError = new CopyError()
            {
                error    = false,
                messages = new List <CopyError.Error>()
            };

            foreach (var project in data.projects.Values)
            {
                var toCopy = new PackageSet();

                addPackagesAndDependacies(copyError, toCopy, project.Dependencies, data.packages);

                foreach (var package in toCopy)
                {
                    try
                    {
                        copy(project, package);
                    }
                    catch (Exception e)
                    {
                        copyError.AddError(e);
                    }
                }
            }

            return(copyError);
        }
Пример #4
0
 /// <summary>
 /// 添加/更新包装配置
 /// </summary>
 /// <param name="package"></param>
 public void InsertOrUpdatePackageSet(PackageSet package)
 {
     lock (lockObj)
     {
         try
         {
             if (package == null)
             {
                 MessageBox.Show("待添加/更新的记录为空", "Error");
             }
             StringBuilder            noQueryStrbd = new StringBuilder();
             List <SQLiteParameter[]> paramList    = new List <SQLiteParameter[]>();
             SQLiteParameter[]        parameter    =
             {
                 SQLiteHelper.MakeSQLiteParameter("@Oid",                    DbType.Int32,   package.Oid),
                 SQLiteHelper.MakeSQLiteParameter("@FinishedProductVariety", DbType.String,  package.FinishedProductVariety),
                 SQLiteHelper.MakeSQLiteParameter("@A",                      DbType.Boolean, package.A),
                 SQLiteHelper.MakeSQLiteParameter("@B",                      DbType.Boolean, package.B),
                 SQLiteHelper.MakeSQLiteParameter("@C",                      DbType.Boolean, package.C),
                 SQLiteHelper.MakeSQLiteParameter("@D",                      DbType.Boolean, package.D),
                 SQLiteHelper.MakeSQLiteParameter("@E",                      DbType.Boolean, package.E),
                 SQLiteHelper.MakeSQLiteParameter("@F",                      DbType.Boolean, package.F),
                 SQLiteHelper.MakeSQLiteParameter("@G",                      DbType.Boolean, package.G),
                 SQLiteHelper.MakeSQLiteParameter("@H",                      DbType.Boolean, package.H),
                 SQLiteHelper.MakeSQLiteParameter("@I",                      DbType.Boolean, package.I),
                 SQLiteHelper.MakeSQLiteParameter("@J",                      DbType.Boolean, package.J),
                 SQLiteHelper.MakeSQLiteParameter("@K",                      DbType.Boolean, package.K),
                 SQLiteHelper.MakeSQLiteParameter("@L",                      DbType.Boolean, package.L),
                 SQLiteHelper.MakeSQLiteParameter("@M",                      DbType.Boolean, package.M),
                 SQLiteHelper.MakeSQLiteParameter("@HOME",                   DbType.Boolean, package.HOME),
                 SQLiteHelper.MakeSQLiteParameter("@SME",                    DbType.Boolean, package.SME)
             };
             paramList.Add(parameter);
             if (package.Oid == 0)
             {
                 //添加新数据
                 noQueryStrbd.Append(@"Insert into PackageSet (FinishedProductVariety,A,B,C,D,E,HOME,SME) ")
                 .Append(@"values ( ")
                 .Append(@"@FinishedProductVariety,@A,@B,@C,@D,@E,@HOME,@SME ")
                 .Append(@")");
             }
             else
             {
                 //更新数据
                 noQueryStrbd.Append(@"Update PackageSet set FinishedProductVariety=@FinishedProductVariety,A=@A,B=@B,C=@C,D=@D,E=@E,HOME=@HOME,SME=@SME ")
                 .Append(@" WHERE Oid=@Oid");
             }
             new SQLiteHelper().ExecuteNonQueryBatch(noQueryStrbd.ToString(), paramList);
             InsertOrUpdatePackageSetCallBackDel del = InsertOrUpdatePackageSetCallBack;
             this.BeginInvoke(del);
         }
         catch (Exception ex)
         {
             LogHelper.WriteLog("InsertOrUpdatePackageSet", ex);
         }
     }
 }
Пример #5
0
        private static void addPackagesAndDependacies(CopyError copyError, PackageSet set, StringSet packageNames, PackageList all)
        {
            foreach (var packageName in packageNames)
            {
                Package package;
                if (all.TryGetValue(packageName, out package))
                {
                    set.Add(package);

                    addPackagesAndDependacies(copyError, set, package.Dependencies, all);
                }
                else
                {
                    copyError.AddError(new CopyError.Error
                    {
                        title   = "Package not found!",
                        message = string.Format("Could not find package with name '{0}'", packageName),
                    });
                }
            }
        }
Пример #6
0
        private Task LoadPackageDetails()
        {
            return _packageManager.GetPackageFromFile(Path.GetFullPath(MsiFilename)).ContinueWith(antecedent => {
                if (antecedent.IsFaulted) {
                    DoError(InstallerFailureState.FailedToGetPackageFromFile, antecedent.Exception.Unwrap());
                    return;
                }

                _packageManager.GetPackageDetails(antecedent.Result).ContinueWith(antecedent2 => {
                    if (antecedent2.IsFaulted) {
                        DoError(InstallerFailureState.FailedToGetPackageDetails, antecedent2.Exception.Unwrap());
                        return;
                    }

                    // PackageSet = new PackageSet {Package = antecedent2.Result};
                    // PackageIcon = GetPackageBitmap(SelectedPackage.Icon);

                    // now get additonal package information...
                    _packageManager.GetPackageSet(antecedent2.Result.CanonicalName).ContinueWith(
                        antecedent3 => {
                            if (antecedent3.IsFaulted) {
                                DoError(InstallerFailureState.FailedToGetPackageDetails, antecedent3.Exception.Unwrap());
                                return;
                            }
                            PackageSet = antecedent3.Result;
                            Task.Factory.StartNew(() => {
                                Thread.Sleep(140);
                                _window.Dispatcher.Invoke((Action)(_window.FixFont));
                            });
                        });
                });
            });
        }
Пример #7
0
 public Form_PackageEditor(PackageSet package)
 {
     InitializeComponent();
     _package = package;
 }
Пример #8
0
        private void Init()
        {
            standardPackages = new List<Package>();
            standardExteriorOptionalPackages = new List<Package>();
            //standardInteriorOptionalPackages = new List<Package>();
            optionalFactoryPackages = new List<Package>();
            optionalAccessoryPackages = new List<Package>();

            colorSet = new ColorSet();
            factoryFeatureSet = new FeatureSet();
            interiorSet = new PackageSet();
            optionalFactoryPackage = new PackageSet();
            optionalAccessories = new PackageSet();
            warranty = new FeatureSet();
            optionalFactoryTransmissionPackage =  new PackageSet();
        }