aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.BL/Entities/LinearMassDensityUnitBase.cs
blob: 7d97e2ea4cf6dd59bebb9c73e3de37a8625cab0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Tango Observables Generator
// 
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated. Do not modify!
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Xml.Serialization;
using Newtonsoft.Json;
using System.Linq;
using Tango.DAL.Remote.DB;
using Tango.Core;

namespace Tango.BL.Entities
{
    [Table("LINEAR_MASS_DENSITY_UNITS")]
    public abstract class LinearMassDensityUnitBase : ObservableEntity<LinearMassDensityUnit>
    {

        public event EventHandler<String> NameChanged;

        public event EventHandler<Int32> CodeChanged;

        public event EventHandler<SynchronizedObservableCollection<Rml>> RmlsChanged;

        protected String _name;

        /// <summary>
        /// Gets or sets the linearmassdensityunitbase name.
        /// </summary>

        [Column("NAME")]

        public  String Name
        {
            get 
            {
                return _name; 
            }

            set 
            {
                if (_name != value)
                {
                    _name = value;

                    OnNameChanged(value);

                }
            }
        }

        protected Int32 _code;

        /// <summary>
        /// Gets or sets the linearmassdensityunitbase code.
        /// </summary>

        [Column("CODE")]

        public  Int32 Code
        {
            get 
            {
                return _code; 
            }

            set 
            {
                if (_code != value)
                {
                    _code = value;

                    OnCodeChanged(value);

                }
            }
        }

        protected SynchronizedObservableCollection<Rml> _rmls;

        /// <summary>
        /// Gets or sets the linearmassdensityunitbase rmls.
        /// </summary>

        public virtual SynchronizedObservableCollection<Rml> Rmls
        {
            get 
            {
                return _rmls; 
            }

            set 
            {
                if (_rmls != value)
                {
                    _rmls = value;

                    OnRmlsChanged(value);

                }
            }
        }

        /// <summary>
        /// Called when the Name has changed.
        /// </summary>
        protected virtual void OnNameChanged(String name)
        {
            NameChanged?.Invoke(this, name);
            RaisePropertyChanged(nameof(Name));
        }

        /// <summary>
        /// Called when the Code has changed.
        /// </summary>
        protected virtual void OnCodeChanged(Int32 code)
        {
            CodeChanged?.Invoke(this, code);
            RaisePropertyChanged(nameof(Code));
        }

        /// <summary>
        /// Called when the Rmls has changed.
        /// </summary>
        protected virtual void OnRmlsChanged(SynchronizedObservableCollection<Rml> rmls)
        {
            RmlsChanged?.Invoke(this, rmls);
            RaisePropertyChanged(nameof(Rmls));
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="LinearMassDensityUnitBase" /> class.
        /// </summary>
        public LinearMassDensityUnitBase() : base()
        {

            Rmls = new SynchronizedObservableCollection<Rml>();

        }
    }
}
class="p">; RaisePropertyChanged(nameof(ID)); } } private String _name; /// <summary> /// item Name. /// </summary> [XmlIgnore] public String Name { get { return _name; } set { _name = value; RaisePropertyChanged(nameof(Name)); } } private double _left; /// <summary> /// Item Left. /// </summary> public double Left { get { return _left; } set { _left = value; RaisePropertyChanged(nameof(Left)); } } private double _top; /// <summary> /// Item Top. /// </summary> public double Top { get { return _top; } set { _top = value; RaisePropertyChanged(nameof(Top)); } } private double _width; /// <summary> /// Item Width. /// </summary> public double Width { get { return _width; } set { _width = value; RaisePropertyChanged(nameof(Width)); } } private double _height; /// <summary> /// Item Height. /// </summary> public double Height { get { return _height; } set { _height = value; RaisePropertyChanged(nameof(Height)); } } private double _angle; /// <summary> /// Item Angle. /// </summary> public double Angle { get { return _angle; } set { _angle = value; RaisePropertyChanged(nameof(Angle)); } } private String _techName; /// <summary> /// Gets or sets the tech item name. /// </summary> [XmlIgnore] public String TechName { get { return _techName; } set { _techName = value; RaisePropertyChangedAuto(); } } /// <summary> /// Gets or sets the db tech item guid. /// </summary> public String ItemGuid { get; set; } private Color _color; /// <summary> /// Gets or sets the item color. /// </summary> [XmlIgnore] public Color Color { get { return _color; } set { _color = value; RaisePropertyChanged(nameof(Color)); _colorNumber = ColorHelper.ColorToInteger(value); } } private int _colorNumber; /// <summary> /// Gets or sets the color number (for XML serialization). /// </summary> public int ColorNumber { get { return _colorNumber; } set { _colorNumber = value; _color = ColorHelper.IntegerToColor(value); _color.A = 255; RaisePropertyChanged(nameof(Color)); } } /// <summary> /// Clones this instance. /// </summary> /// <returns></returns> public virtual TechItem Clone() { TechItem cloned = Activator.CreateInstance(this.GetType()) as TechItem; cloned.Left = Left; cloned.Top = Top; cloned.Width = Width; cloned.Height = Height; cloned.Angle = Angle; cloned.Color = Color; return cloned; } /// <summary> /// Gets the available tech items. /// </summary> /// <returns></returns> public static List<TechItem> GetAvailableTechItems() { List<TechItem> items = new List<TechItem>(); foreach (var type in typeof(TechItem).Assembly.GetTypes().Where(x => typeof(TechItem).IsAssignableFrom(x) && !x.IsAbstract).OrderBy(x => x.GetCustomAttribute<TechItemAttribute>().Index)) { items.Add(Activator.CreateInstance(type) as TechItem); } return items; } /// <summary> /// Sets the bounds. /// </summary> /// <param name="bounds">The bounds.</param> public void SetBounds(Rect bounds) { Left = bounds.Left; Top = bounds.Top; Width = bounds.Width; Height = bounds.Height; } /// <summary> /// Gets the bounds. /// </summary> /// <returns></returns> public Rect GetBounds() { return new Rect(Left, Top, Width, Height); } } }