Example #1
0
 public override void RemoveSubAsset(Asset subAsset)
 {
     if (subAsset.Parent != asset)
         return;
     subAsset.Parent = null;
     DivanDataContext.Instance.SubmitChanges();
 }
Example #2
0
 public Property(string name, string value, Asset asset, string type = STRING_FORMAT_TYPE)
 {
     this.name = name;
     this.value = value;
     this.Asset = asset;
     this.type = type;
 }
Example #3
0
 public static Label ShowLabels(Asset asset, bool valueables=false)
 {
     LabelsWindow a = new LabelsWindow(asset, valueables);
     initializeSelectComponents(a);
     if (a.ShowDialog() == DialogResult.OK)
     {
         return a.SelectedLabel;
     }
     return null;
 }
Example #4
0
 private void button2_Click(object sender, EventArgs e)
 {
     String uid = AssetsWindow.ShowAssets();
     if (uid == null)
         return;
     asset = AssetList.Instance.GetByUid(uid);
     label = null;
     label_asset.Text = "دارایی: " + asset.Name;
     label_label.Text = "برچسب: " + asset.Name + " > انتخاب کنید";
     button_selectLabel.Enabled = true;
     textBox_value.Enabled = false;
     textBox_value.Text = "";
 }
Example #5
0
        private void approveClicked(object sender, EventArgs e)
        {
            if (!areFieldsValidated())
            {
                UIHelper.errorBox(this, "لطفا خطاهای ورودی را رفع کنید");
                labelSearchtxt.Text = "";
                this.DialogResult = DialogResult.None;
                return;
            }
            if (asset == null)
            {
                asset = new Asset();
                DivanDataContext.Instance.Assets.InsertOnSubmit(asset);
                DivanDataContext.Instance.SubmitChanges();
            }
            else
            {
                DivanDataContext.Instance.Properties.DeleteAllOnSubmit(asset.Properties);
                DivanDataContext.Instance.LabelInstances.DeleteAllOnSubmit(asset.LabelInstances);
                DivanDataContext.Instance.AttachedFiles.DeleteAllOnSubmit(asset.AttachedFiles);
                DivanDataContext.Instance.ConsistencyRules.DeleteAllOnSubmit(asset.ConsistencyRules);

                try
                {
                    var locprop = asset.Properties.Single(p => p.name == Asset.LOCATION_STRING);
                    loc = locprop.value;
                }
                catch { }

                asset.Properties.Clear();
                asset.LabelInstances.Clear();
                DivanDataContext.Instance.SubmitChanges();
            }

            savePrimaryInfos();
            saveProperties();
            saveLabelInstances();
            saveSubAssets();
            saveAttachments();

            DivanDataContext.Instance.SubmitChanges();

            if (!areInconsistencyFieldsValid())
            {
                UIHelper.errorBox(this, "تمام موارد جز قوانین سازگار سنجی ذخیره شد. لطفا خطا‌ها را رفع کنید.");
                labelSearchtxt.Text = "";
                this.DialogResult = DialogResult.None;
                return;
            }
            saveConsistencyRules();
        }
Example #6
0
 public CompositeAssetState(Asset asset)
     : base(asset)
 {
 }
Example #7
0
 public ChangeStateWindow(Asset selectedAsset)
     : this()
 {
     this.selectedAsset = selectedAsset;
 }
Example #8
0
 public AssetAttachementViewer(Asset asset)
 {
     InitializeComponent();
     this.asset = asset;
 }
Example #9
0
 public override void RemoveSubAsset(Asset subAsset)
 {
     throw new NotImplementedException();
 }
Example #10
0
 public AssetDetailsWindow(Asset asset)
     : this()
 {
     this.selectedAsset = asset;
 }
Example #11
0
 public abstract void RemoveSubAsset(Asset subAsset);
Example #12
0
 public AssetState(Asset asset)
 {
     this.asset = asset;
 }
Example #13
0
 public bool pathExists(Asset asset)
 {
     if (this.Id == asset.Id)
         return true;
     foreach(Asset subAsset in GetSubAssets())
         if (subAsset.pathExists(asset))
             return true;
     return false;
 }
Example #14
0
 public void AddSubAsset(Asset asset)
 {
     this.state.AddSubAsset(asset);
 }
Example #15
0
 partial void DeleteAsset(Asset instance);
Example #16
0
 partial void UpdateAsset(Asset instance);
Example #17
0
 partial void InsertAsset(Asset instance);
Example #18
0
		private void detach_SubAssets(Asset entity)
		{
			this.SendPropertyChanging();
			entity.Parent = null;
		}
Example #19
0
		private void attach_SubAssets(Asset entity)
		{
			this.SendPropertyChanging();
			entity.Parent = this;
		}
Example #20
0
 public override void AddSubAsset(Asset subAsset)
 {
     subAsset.Parent = this.asset;
     DivanDataContext.Instance.SubmitChanges();
 }
Example #21
0
 public NewAssetWindow(Asset asset)
     : this()
 {
     this.Text = "ویرایش عملیات";
     this.asset = asset;
 }
Example #22
0
 public LabelsWindow(Asset asset, bool valueables=false)
     : this()
 {
     this.asset = asset;
     this.valueables = valueables;
 }
Example #23
0
 public abstract void AddSubAsset(Asset subAsset);
Example #24
0
 public EditAssetWindow(Asset asset)
     : this()
 {
     this.asset = asset;
 }
Example #25
0
 public void RemoveSubAsset(Asset asset)
 {
     this.state.RemoveSubAsset(asset);
 }
Example #26
0
 public BaseAssetState(Asset asset)
     : base(asset)
 {
 }