private void InitCollections() { _unitGroups = new UnitGroupSet(this); _packages = new PackageSet(this); _routes = new RouteSet <Shape>(this); _products = new ProductSet <Shape>(this); }
/// <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)); }
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); }
/// <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); } } }
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), }); } } }
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)); }); }); }); }); }
public Form_PackageEditor(PackageSet package) { InitializeComponent(); _package = package; }
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(); }