private void butReg_Click(object sender, EventArgs e)
        {
            try
            {
                int   enr;
                Etype etype      = (Etype)cboType.SelectedItem;
                int   verditakst = (int)numTakst.Value;
                bool  solgt      = radSolgt.Checked;

                if (!int.TryParse(txtEnr.Text, out enr)) //Enr er ikke OK
                {
                    MessageBox.Show("Du må fylle ut Enr (kan ikke forstås som et nummer)");
                }
                else //Enr er utfyllt
                {
                    if (radBy.Checked) //By
                    {
                        Kontroll.kontroll.addByEiendom(enr, etype, verditakst, txtAdresse.Text, solgt);
                    }
                    else //Land
                    {
                        Kontroll.kontroll.addLandEiendom(enr, etype, verditakst, txtMatrikkel.Text, solgt);
                    }
                    MessageBox.Show("Registrert");
                    tømSkjema();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#2
0
    public void Mark(Etype _tp, bool _val)
    {
        switch (_tp)
        {
        case Etype.Single:
            IsSingle = _val;
            break;

        case Etype.Single2:
            IsSingle2 = _val;
            break;

        case Etype.Line:
            IsLine = _val;
            break;

        case Etype.Column:
            IsColumn = _val;
            break;

        case Etype.Column2:
            IsColumn2 = _val;
            break;
        }
    }
示例#3
0
 public void Clear(Etype _tp)
 {
     Mark(_tp, false);
     if (!IsOn)
     {
         Clear();
     }
 }
示例#4
0
        static Etype To(Type type)
        {
            if (!type.IsEnum)
            {
                return(null); // 非枚举
            }
            Etype etype = null;

            if (TypeList.TryGetValue(type, out etype))
            {
                return(etype);
            }

            etype = new Etype(type);
            foreach (MemberInfo info in type.GetMembers())
            {
                if (info.MemberType == MemberTypes.Field && info.Name != "value__")
                {
                    object[] os = info.GetCustomAttributes(typeof(EnumExpel), false);
                    if (os != null && os.Length != 0)
                    {
                        continue;
                    }

                    E e = new E();
                    e.src   = info.Name;
                    e.value = (System.Enum)System.Enum.Parse(type, e.src);
                    e.text  = e.src;
                    os      = info.GetCustomAttributes(typeof(EnumValue), false);
                    if (os != null && os.Length > 0)
                    {
                        EnumValue ev = os[0] as EnumValue;
                        e.text     = ev.Name;
                        e.priority = ev.Priority;
                    }

                    etype.etype.valueList.Add(e);
                }
            }
            etype.etype.valueList.Sort(EnumPriorityCompare);

            int cnt = etype.etype.valueList.Count;
            var iv  = etype.etype.intValue = new int[cnt];
            var stl = etype.etype.srcTextList = new string[cnt];
            var stv = etype.etype.showTextList = new string[cnt];

            for (int i = 0; i < cnt; ++i)
            {
                E e = etype.etype.valueList[i];
                iv[i]  = (int)(object)e.value;
                stl[i] = e.src;
                stv[i] = $"{iv[i]} [{e.text}]";
            }

            TypeList.Add(type, etype);
            return(etype);
        }
        private int verditakst; //skal være >0

        #endregion Fields

        #region Constructors

        public Eiendom(int enr, Etype type, int verditakst, bool solgt)
        {
            //SETTENR

               this.enr = enr;
               setType(type);
               setVerditakst(verditakst);
               setSolgt(solgt);
        }
        public Eiendom(int enr, Etype type, int verditakst, bool solgt)
        {
            //SETTENR

            this.enr = enr;
            setType(type);
            setVerditakst(verditakst);
            setSolgt(solgt);
        }
 public void addLandEiendom(int enr, Etype type, int verditakst, string matrikkelnr, bool solgt)
 {
     //Sjekker at ENR ikke er benyttet fra før
        if (findEiendom(enr) != null)
        {
        throw new Exception("Enr er allerede i bruk.");
        }
        LandEiendom nyeiendom = new LandEiendom(enr, type, verditakst, solgt, matrikkelnr);
        objBase.Store(nyeiendom);
 }
示例#8
0
        public void addLandEiendom(int enr, Etype type, int verditakst, string matrikkelnr, bool solgt)
        {
            //Sjekker at ENR ikke er benyttet fra før
            if (findEiendom(enr) != null)
            {
                throw new Exception("Enr er allerede i bruk.");
            }
            LandEiendom nyeiendom = new LandEiendom(enr, type, verditakst, solgt, matrikkelnr);

            objBase.Store(nyeiendom);
        }
示例#9
0
        public static ResultModel GetOne(long Id, Etype type)
        {
            switch (type)
            {
            case Etype.Marvel: return(GetOneMarvel(Id));

            case Etype.Starwars: return(null);

            case Etype.Pokemon: return(null);

            default: return(null);
            }
        }
示例#10
0
        //Finner alle eiendommer av en oppgitt type, legger de i en liste og returnerer listen
        public List <Eiendom> findEiendom(Etype type)
        {
            List <Eiendom> eiendommer = new List <Eiendom>();

            foreach (Eiendom eiendom in objBase.Query <Eiendom>())
            {
                if (eiendom.getType() == type)
                {
                    eiendommer.Add(eiendom);
                }
            }

            return(eiendommer);
        }
示例#11
0
 public IniEntry(
     En _idx,
     string _name,
     string _help,
     string _dflt,
     Etype etype,
     string hint)
 {
     this.idx   = _idx;
     this.name  = _name;
     this.help  = _help;
     this.etype = etype;
     this.dflt  = _dflt;
     this.hint  = hint;
 }
示例#12
0
文件: GApp.cs 项目: noisyass2/fio
        public void AddProduction(Etype etype, int prod)
        {
            GApp gApp            = this;
            var  item            = gApp.Inventory.Items.FirstOrDefault(p => p.Etype == etype);
            var  requiredMachine = gApp.Inventory.Items.FirstOrDefault(p => p.Etype == item.Machine);

            if (requiredMachine != null && (prod > 0 ? requiredMachine.Amount > 0 : item.Production > 0))
            {
                item.Production        += prod;
                requiredMachine.Amount -= prod;
            }
            else
            {
                this.LastKnownMessage = "Missing " + item.Machine;
            }
        }
        private void butSted_Click(object sender, EventArgs e)
        {
            Etype etype = (Etype)cboType.SelectedItem;

            lstVis.Items.Clear();
            List <Eiendom> eiendomsliste = Kontroll.kontroll.findEiendom(etype);

            if (eiendomsliste.Count == 0)
            {
                lstVis.Items.Add
                    ("Ingen eiendommer av type " + etype + " ble funnet");
            }
            foreach (Eiendom eiendom in eiendomsliste)
            {
                lstVis.Items.Add(eiendom);
            }
        }
示例#14
0
        public void Craft(Etype etype, int amt)
        {
            var item = Items.FirstOrDefault(p => p.Etype == etype);

            Console.WriteLine(item.Etype);
            // Check Recipe
            if (item.Recipe != null && item.Recipe.Requirements.Count > 0)
            {
                // Check if amount is okay.
                int minCraftable = amt;
                foreach (var ritem in item.Recipe.Requirements)
                {
                    var ramt = Items.FirstOrDefault(p => p.Etype == ritem.Etype).Amount;
                    if (ramt < ritem.Amount * amt)
                    {
                        // take minimum
                        minCraftable = (ramt / (ritem.Amount) < minCraftable) ? (ramt / (ritem.Amount)) : minCraftable;
                    }
                }
                Console.WriteLine("craftable:" + minCraftable);
                this.MinCraftable = minCraftable;
                if (minCraftable > 0)
                {
                    // reduce requirements.
                    foreach (var ritem in item.Recipe.Requirements)
                    {
                        Items.FirstOrDefault(p => p.Etype == ritem.Etype).Amount -= (ritem.Amount * minCraftable);
                    }
                    // add amount
                    item.Amount += minCraftable;
                }
            }
            else
            {
                // No Recipe, just spawn one
                item.Amount += amt;
            }
        }
示例#15
0
文件: Request.cs 项目: andreyV512/rag
        public Request(Etype _type, string _cmd, string _data)
        {
            cmd = _cmd;
            switch (_type)
            {
            case Etype.B:
                data_size = 0;
                break;

            case Etype.A:
                data_size = 4;
                break;

            case Etype.A1:
                data_size = 2;
                break;

            default:
                data_size = 0;
                break;
            }
            data = _data;
        }
示例#16
0
        public static System.Enum EnumPopup(string label, System.Enum selected, params GUILayoutOption[] options)
        {
            Etype etype = To(selected.GetType());
            int   value = etype.etype.FindIndex(selected);

            if (value == -1)
            {
                value = 0;
            }

            if (string.IsNullOrEmpty(label))
            {
                value = UnityEditor.EditorGUILayout.IntPopup(etype.etype.intValue[value], etype.etype.showTextList, etype.etype.intValue, options);
            }
            else
            {
                value = UnityEditor.EditorGUILayout.IntPopup(label, etype.etype.intValue[value], etype.etype.showTextList, etype.etype.intValue, options);
            }

            int index = System.Array.IndexOf(etype.etype.intValue, value);

            return(etype.etype.valueList[index].value);
        }
示例#17
0
    private int index(BasePiece piece, int numPieces)
    {
        Etype type = piece.Type;

        if (type == Etype.KING)
        {
            if (numPieces < 8)
            {
                return(0);
            }
            else
            {
                return(1);
            }
        }
        else if (type == Etype.QUEEN)
        {
            return(2);
        }
        else if (type == Etype.CASTLE)
        {
            return(3);
        }
        else if (type == Etype.KNIGHT)
        {
            return(4);
        }
        else if (type == Etype.BISHOP)
        {
            return(5);
        }
        else
        {
            return(6);
        }
    }
示例#18
0
        public EnemyType(ContentManager content, Etype type)
        {
            this.type = type;

            if (type == Etype.Simple)
            {
                createSimple(content);
            }
            else if (type == Etype.Gunner)
            {
                createGunner(content);
            }
            else if (type == Etype.Bomber)
            {
                createBomber(content);
            }
            else if (type == Etype.Darting)
            {
                createDarting(content);
            }
            else if (type == Etype.Blinking)
            {
                createBlinking(content);
            }
            else if (type == Etype.Hard)
            {
                createHard(content);
            }
            else if (type == Etype.Level1MidBoss)
            {
                createLevel1MidBoss(content);
            }
            else if (type == Etype.Level1Boss)
            {
                createLevel5Boss(content);
            }
            else if (type == Etype.Level2MidBoss)
            {
                createLevel2MidBoss(content);
            }
            else if (type == Etype.Level2Boss)
            {
                createLevel2Boss(content);
            }
            else if (type == Etype.Level3MidBoss)
            {
                createLevel3MidBoss(content);
            }
            else if (type == Etype.Level3Boss)
            {
                createLevel3Boss(content);
            }
            else if (type == Etype.Level4MidBoss)
            {
                createLevel4MidBoss(content);
            }
            else if (type == Etype.Level4Boss)
            {
                createLevel4Boss(content);
            }
            else if (type == Etype.Level5MidBoss)
            {
                createLevel5MidBoss(content);
            }
            else if (type == Etype.Level5Boss)
            {
                createLevel5Boss(content);
            }
        }
示例#19
0
文件: Request.cs 项目: andreyV512/rag
 public Request(Etype _type, string _cmd) : this(_type, _cmd, null)
 {
 }
示例#20
0
 internal LandEiendom(int enr, Etype type, int verditakst, bool solgt, string matrikkelnr) : base(enr, type, verditakst, solgt)
 {
     setMatrikkelnr(matrikkelnr);
 }
 internal LandEiendom(int enr, Etype type, int verditakst, bool solgt, string matrikkelnr)
     : base(enr, type, verditakst, solgt)
 {
     setMatrikkelnr(matrikkelnr);
 }
        //Finner alle eiendommer av en oppgitt type, legger de i en liste og returnerer listen
        public List<Eiendom> findEiendom(Etype type)
        {
            List<Eiendom> eiendommer = new List<Eiendom>();

               foreach (Eiendom eiendom in objBase.Query<Eiendom>())
               {
               if (eiendom.getType() == type)
               {
                   eiendommer.Add(eiendom);
               }
               }

               return eiendommer;
        }
示例#23
0
 internal void setType(Etype type)
 {
     this.type = type;
 }
 internal ByEiendom(int enr, Etype type, int verditakst, bool solgt, string adresse)
     : base(enr, type, verditakst, solgt)
 {
     setAdresse(adresse);
 }
示例#25
0
        public void Add(Etype item, int cnt)
        {
            Item itm = Items.FirstOrDefault(p => p.Etype == item);

            itm.Amount += cnt;
        }
 internal ByEiendom(int enr, Etype type, int verditakst, bool solgt, string adresse) : base(enr, type, verditakst, solgt)
 {
     setAdresse(adresse);
 }
示例#27
0
文件: GApp.cs 项目: noisyass2/fio
 public void AddToQueue(Etype etype, int cnt) => this.CQueue.Add(new Item(etype, cnt, 0));
示例#28
0
 internal void setType(Etype type)
 {
     this.type = type;
 }