예제 #1
0
 public StorageScreenContent(RectangleF myRect, Lager myLager, UIScrollView outerScroll, UIViewController outer)
 {
     this.outerScroll = outerScroll;
     this.myRect = myRect;
     this.myLager = myLager;
     this.ancestor = outer;
 }
예제 #2
0
        // POST: Lager/Delete/5
        public ActionResult Delete(Guid id)
        {
            Lager lager = _db.Lager.Find(id);

            if (lager == null)
            {
                return(HttpNotFound());
            }

            var lagerWarenIdList = lager.LagerWaren.Select(x => x.LagerWarenID).ToList();

            foreach (var guid in lagerWarenIdList)
            {
                var lagerWare = _db.LagerWaren.Find(guid);

                if (lagerWare != null)
                {
                    _db.LagerWaren.Remove(lagerWare);
                }
            }

            _db.Lager.Remove(lager);
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
예제 #3
0
        private void buttonBuchen_Click(object sender, EventArgs e)
        {
            Lager Lagersicht1        = new Lager();
            int   GesamtLagerbestand = Lagersicht1.Buchen(200, 301);

            labelGesamtmenge2.Text = Convert.ToString(GesamtLagerbestand);
        }
예제 #4
0
        public string GenerateManifest(Lager input)
        {
            string lo = translate.getTranslatedText ("Large Objects","Large Objects");
            string cont = translate.getTranslatedText ("Containers","Containers");
            string ic = translate.getTranslatedText ("Items in this container","Items in this container");

            StringBuilder sb = new StringBuilder();
            if(input != null){
            sb.AppendLine(lo+":"+dao.GetAntallStore(input.ID));
            IList<LagerObject> storeting = dao.GetAllLargeItems(input.ID);
            sb.Append(getHeaderTextLagerObject());
            foreach(LagerObject lobj in storeting){
                sb.AppendLine(lobj.toString());
            }

                sb.AppendLine ("");
            sb.AppendLine("-----------------------------------");
            sb.AppendLine(cont+":"+dao.GetAntallBeholdere());
                sb.AppendLine ("");

            IList<LagerObject> containers = dao.GetAllContainers(input.ID);
            foreach(LagerObject con in containers){
                sb.AppendLine("-----------------------------------");
                sb.AppendLine(con.toString());
                IList<Item> items = dao.GetAllItemsInBox(con);
                sb.AppendLine (ic+":"+items.Count);
                sb.AppendLine("++++++++++++++++++++++++");
                foreach(Item it in items){
                    sb.AppendLine(it.toString());
                }
            }
            }
            return sb.ToString();
        }
예제 #5
0
        private void Add()
        {
            Lagerbestand newLagerbestand = new Lagerbestand();

            Lager.Add(newLagerbestand);

            walkthrowGridUpdaterMethod();
        }
예제 #6
0
 public ActorAnimiert(ref Button pause, ref Button weiter, ref Kasse k, Verkauf r, Lager _lager)
 {
     pause.Click  += Pause_Click;
     weiter.Click += Weiter_Click;
     kasse         = k;
     verkauf       = r;
     lager         = _lager;
 }
예제 #7
0
        private static async Task WriteHelpText()
        {
            if (_flags is not null)
            {
                await Lager.StandardOut(string.Empty);

                await Lager.StandardOut(_flags.HelpText);
            }
        }
예제 #8
0
        static void Main(string[] args)
        {
            var lager = new Lager();

            lager.PrepararCerveja();

            var ale = new Ale();

            ale.PrepararCerveja();
        }
예제 #9
0
        // GET: Lager/Edit/5
        public ActionResult Edit(Guid id)
        {
            Lager lager = _db.Lager.Find(id);

            if (lager == null)
            {
                return(HttpNotFound());
            }

            return(View(lager));
        }
예제 #10
0
        private void Delete()
        {
            if (currentLager != null)
            {
                int index = Lager.IndexOf(currentLager);
                currentLager.ChangeTracker.State = ObjectState.Deleted;
                Lager[index] = currentLager;

                walkthrowGridUpdaterMethod();
            }
            Console.WriteLine("Delete");
        }
예제 #11
0
        public ActionResult Edit(Lager lager)
        {
            if (ModelState.IsValid)
            {
                _db.Entry(lager).State = EntityState.Modified;
                _db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(lager));
        }
예제 #12
0
        public ActionResult Create(Lager lager)
        {
            if (ModelState.IsValid)
            {
                lager.ID = Guid.NewGuid();

                _db.Lager.Add(lager);
                _db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(lager));
        }
예제 #13
0
 public void AnnotateSingleLocation(Lager myLager)
 {
     //			MKPointAnnotation LagerAnnotation;
     //			if (myLager.Name != null) {
     //				LagerAnnotation = new MKPointAnnotation () {
     //					Title = myLager.Name,
     //					Coordinate = new CLLocationCoordinate2D (myLager.latitude, myLager.longitude),
     //				};
     //
     //				mapView.AddAnnotation (LagerAnnotation);
     //			}
     var annotation = new BasicMapAnnotation (myLager);
     mapView.AddAnnotation (annotation);
     annotationList.Add (annotation);
 }
예제 #14
0
        private void buttonAuslagern_Click(object sender, EventArgs e)
        {
            Lager Lagersicht3        = new Lager();
            int   Gesamtlagerbestand = Lagersicht3.Auslagern(200, 500);

            int BestandLeverkusen = 200;
            int BestandKoeln      = 500;

            int auslagern = Convert.ToInt32(textBoxAuslagern.Text);

            BestandKoeln      = BestandKoeln + auslagern;
            BestandLeverkusen = BestandLeverkusen - auslagern;

            labelLeverkusenMenge.Text = Convert.ToString(BestandLeverkusen);
            labelKoelnMenge3.Text     = Convert.ToString(BestandKoeln);
        }
예제 #15
0
        public ActionResult AddProducts(Guid id)
        {
            Lager lager = _db.Lager.Find(id);

            if (lager == null)
            {
                return(HttpNotFound());
            }

            var vm = new LagerWarenViewModel
            {
                Lager = lager,
                Waren = _db.Waren.ToList()
            };

            return(View("LagerWaren", vm));
        }
예제 #16
0
        private void buttonKaufen_Click(object sender, EventArgs e)
        {
            int kaufen = Convert.ToInt32(textBoxKaufen.Text);

            Lager Lagersicht4 = new Lager();

            Lagersicht4.Kaufen(kaufen, 500);


            int BestandKoeln = 500 - kaufen;

            labelKoelnMenge.Text = Convert.ToString(BestandKoeln);

            //if (kaufen < 0)   vorher throwt er die ArgumentOutOfRangeException
            //{
            //    MessageBox.Show("Ungültiger Wert");
            //}
        }
예제 #17
0
        public string GenerateManifest(Lager input)
        {
            string lo = translate.getTranslatedText ("Large Objects", "Large Objects");
            string cont = translate.getTranslatedText ("Containers", "Containers");
            string ic = translate.getTranslatedText ("Items in this container", "Items in this container");

            StringBuilder sb = new StringBuilder ();

            if (input != null) {
                int x = dao.GetAntallStore (input.ID);
                if (x > 0) {
                    sb.AppendLine (lo + ":" + x);
                    IList<LagerObject> storeting = dao.GetAllLargeItems (input.ID);
                    sb.Append (getHeaderTextLagerObject ());
                    foreach (LagerObject lobj in storeting) {
                        sb.AppendLine (lobj.toString ());
                    }
                }

                List<LagerObject> containers = dao.GetAllContainersFromLagerId (input.ID).ToList();
                int count = (containers.Select (i => i)).Count();

                if (count > 0) {

                    sb.AppendLine ("");
                    sb.AppendLine (cont + ":" + count);
                    sb.AppendLine ("");

                    foreach (LagerObject con in containers) {

                        sb.AppendLine (con.toString ());
                        IList<Item> items = dao.GetAllItemsInBox (con);
                        sb.AppendLine (ic + ":" + items.Count);
                        foreach (Item it in items) {
                            sb.AppendLine ("\t" + it.Name + "," + it.Description);
                        }
                    }
                }
            }
            return sb.ToString ();
        }
예제 #18
0
        private void buttonUmlagern_Click(object sender, EventArgs e)
        {
            int umlagern = Convert.ToInt32(textBoxUmlagern.Text);

            Lager Lagersicht2 = new Lager();

            Lagersicht2.Umlagern(8000, 6000);

            int BestandBonn  = 8000;
            int BestandKoeln = 6000;

            BestandBonn  = BestandBonn + umlagern;
            BestandKoeln = BestandKoeln - umlagern;

            if (BestandBonn > 10000)
            {
                MessageBox.Show("Maximaler Lagerplatz(10000) überschritten");
            }

            labelKoelnMenge2.Text = Convert.ToString(BestandKoeln);
            labelBonnMenge.Text   = Convert.ToString(BestandBonn);
        }
예제 #19
0
        public void LVSCore_GetLagerWithMostOfArtikel_most_in_Lager2()
        {
            var art1 = new Artikel()
            {
                Bezeichnung = "A1"
            };

            var l1 = new Lager()
            {
                Standort = "Lager 1"
            };
            var l2 = new Lager()
            {
                Standort = "Lager 2"
            };

            l1.Lagerungen.Add(new Lagerung()
            {
                Artikel = art1, Anzahl = 12
            });
            l2.Lagerungen.Add(new Lagerung()
            {
                Artikel = art1, Anzahl = 8
            });
            l2.Lagerungen.Add(new Lagerung()
            {
                Artikel = art1, Anzahl = 6
            });

            var mock = new Mock <IRepository>();

            mock.Setup(x => x.GetAll <Lager>()).Returns(new[] { l1, l2 });
            var core = new LVSCore(mock.Object);

            var result = core.GetLagerWithMostOfArtikel(art1);

            Assert.AreEqual("Lager 2", result.Standort);
        }
예제 #20
0
        public static void Main(string[] args)
        {
            Ale      ale      = new Ale();
            Lager    lager    = new Lager();
            Pilsener pilsener = new Pilsener();

            int    option;
            string nameServe    = "";
            string typeServe    = "";
            string alcoholServe = "";

            Console.WriteLine("Welcome to Razor bar, which beer do you want?");
            Console.WriteLine("1- Lagger");
            Console.WriteLine("2- Ale");
            Console.WriteLine("3- Pilsener");
            option = Convert.ToInt32(Console.ReadLine());

            switch (option)
            {
            case 1:
                nameServe    = ale.getName;
                typeServe    = ale.getType;
                alcoholServe = ale.getAlcohol;
                Console.WriteLine(nameServe);
                Console.WriteLine(typeServe);
                Console.WriteLine(alcoholServe);
                break;

            case 2:

                break;

            case 3:

                break;
            }
        }
예제 #21
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            mapView = new MKMapView (View.Bounds);
            mapView.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions;
            mappy = new MapDelegate ();
            mappy.LagerAnnotationClicked += (object sender, LagerAnnotationClicked e) => {
                selected = AppDelegate.dao.getLagerByName (e.name);
                if(selected != null){
                    tss = new TheStorageScreen (selected);
            //					UINavigationController nc = new UINavigationController();
            //					nc.PushViewController(tss,false);
            //					ancestor.PresentViewController(nc,true,null);
                    ancestor.NavigationController.PushViewController(tss,false);

                    //PresentViewController(tss,true,null);
                }
            };
            mapView.Delegate = mappy;
            View.AddSubview (mapView);

            //			CLLocationCoordinate2D coords = new CLLocationCoordinate2D(48.857, 2.351);
            //			MKCoordinateSpan span = new MKCoordinateSpan(KilometresToLatitudeDegrees(20), KilometresToLongitudeDegrees(20, coords.Latitude));
            //			mapView.Region = new MKCoordinateRegion(coords, span);

            GetMinsAndMaxes ();
            SetMapViewOversight ();
            AnnotateMap ();
        }
예제 #22
0
 public string GenerateSubject(Lager input)
 {
     string index = translate.getTranslatedText ("Contents for location", "Contents for location");
     StringBuilder sb = new StringBuilder ();
     if (input != null)
         sb.AppendLine (index + ":" + input.Name);
     return sb.ToString ();
 }
예제 #23
0
        void SetLocationFromLager(Lager myLager)
        {
            //ResetLocation ();

            try{
                CLLocationCoordinate2D coords = new CLLocationCoordinate2D (myLager.latitude, myLager.longitude);
                MKCoordinateSpan span = new MKCoordinateSpan (KilometresToLatitudeDegrees (10), KilometresToLongitudeDegrees (10, coords.Latitude));
                mapView.Region = new MKCoordinateRegion (coords, span);
                AnnotateMapWithLagerName (myLager,myLager.latitude,myLager.longitude);
                }catch(Exception e){
                //invalid coords, delete;
                myLager.latitude = double.NaN;
                myLager.longitude = double.NaN;
                AppDelegate.dao.SaveLager (myLager);
            }
        }
예제 #24
0
        private void ParseRandbedingungenFlaeche(IReadOnlyList <string> lines)
        {
            char[] delimiters = { '\t' };
            for (var i = 0; i < lines.Count; i++)
            {
                if (lines[i] != "RandbedingungFlaeche")
                {
                    continue;
                }
                InputFound += "\nRandbedingungFlaeche";
                var prescribed = new double[3];
                do
                {
                    substrings = lines[i + 1].Split(delimiters);
                    var supportInitial = substrings[0];
                    var face           = substrings[1];
                    faces.Add(face);
                    var nodeInitial = substrings[2];
                    int nNodes      = short.Parse(substrings[3]);
                    var type        = substrings[4];
                    var conditions  = 0;
                    for (var count = 0; count < type.Length; count++)
                    {
                        var subType = type.Substring(count, 1).ToLower();
                        switch (subType)
                        {
                        case "x":
                            conditions += Lager.X_FIXED;
                            break;

                        case "y":
                            conditions += Lager.Y_FIXED;
                            break;

                        case "z":
                            conditions += Lager.Z_FIXED;
                            break;

                        default:
                            throw new ParseAusnahme("Lagerbedingung für x, y und/oder z muss definiert werden");
                        }
                    }
                    var j = 0;
                    for (var k = 5; k < substrings.Length; k++)
                    {
                        prescribed[j] = double.Parse(substrings[k]);
                        j++;
                    }
                    for (var m = 0; m < nNodes; m++)
                    {
                        var id1 = m.ToString().PadLeft(2, '0');
                        for (var k = 0; k < nNodes; k++)
                        {
                            var id2         = k.ToString().PadLeft(2, '0');
                            var supportName = supportInitial + face + id1 + id2;
                            if (modell.Randbedingungen.TryGetValue(supportName, out _))
                            {
                                throw new ParseAusnahme("Randbedingung \"" + supportName + "\" bereits vorhanden.");
                            }
                            string       nodeName;
                            const string faceNode = "00";
                            switch (face.Substring(0, 1))
                            {
                            case "X":
                                nodeName = nodeInitial + faceNode + id1 + id2;
                                break;

                            case "Y":
                                nodeName = nodeInitial + id1 + faceNode + id2;
                                break;

                            case "Z":
                                nodeName = nodeInitial + id1 + id2 + faceNode;
                                break;

                            default:
                                throw new ParseAusnahme("falsche FlächenId = " + face.Substring(0, 1) + ", muss sein:\n" + " X, Y or Z");
                            }
                            lager = new Lager(nodeName, face, conditions, prescribed, modell);
                            modell.Randbedingungen.Add(supportName, lager);
                        }
                    }
                    i++;
                } while (lines[i + 1].Length != 0);
                break;
            }
        }
예제 #25
0
        private void ParseRandbedingungBoussinesq(IReadOnlyList <string> lines)
        {
            for (var i = 0; i < lines.Count; i++)
            {
                if (lines[i] != "RandbedingungBoussinesq")
                {
                    continue;
                }
                var gModulus = MaterialParser.GModul;
                var poisson  = MaterialParser.Poisson;
                if (LastParser.NodeLoad == null)
                {
                    throw new ParseAusnahme("Knotenlast für Boussinesq Randbedingung nicht definiert");
                }
                var    p          = 4.0 * LastParser.NodeLoad[2];
                char[] delimiters = { '\t' };

                // 1. Zeile: Feld mit Offsets
                // 2. Zeile: supportInitial, face, nodeInitial, type
                FeParser.InputFound += "\nRandbedingungBoussinesq";
                substrings           = lines[i + 1].Split(delimiters);
                var offset = new double[substrings.Length];
                for (var k = 0; k < substrings.Length; k++)
                {
                    offset[k] = double.Parse(substrings[k]);
                }

                var prescribed = new double[3];
                i += 2;
                do
                {
                    var    conditions = 0;
                    string subType;
                    substrings = lines[i].Split(delimiters);

                    var supportInitial = substrings[0];
                    var face           = substrings[1];
                    faces.Add(face);
                    var nodeInitial = substrings[2];
                    //int nNodes = short.Parse(substrings[3]);
                    var nNodes = offset.Length;
                    face = face.Substring(0, 1) + "0" + (nNodes - 1);
                    var type = substrings[3];
                    for (var count = 0; count < type.Length; count++)
                    {
                        subType = type.Substring(count, 1).ToLower();
                        switch (subType)
                        {
                        case "x":
                            conditions += Lager.X_FIXED;
                            break;

                        case "y":
                            conditions += Lager.Y_FIXED;
                            break;

                        case "z":
                            conditions += Lager.Z_FIXED;
                            break;

                        default:
                            throw new ParseAusnahme("RandbedingungBoussinesq erfordert 4 Eingabeparameter");
                        }
                    }
                    for (var m = 0; m < nNodes; m++)
                    {
                        var id1 = m.ToString().PadLeft(2, '0');
                        for (var k = 0; k < nNodes; k++)
                        {
                            var id2         = k.ToString().PadLeft(2, '0');
                            var supportName = supportInitial + face + id1 + id2;
                            if (modell.Randbedingungen.TryGetValue(supportName, out _))
                            {
                                throw new ParseAusnahme("Randbedingung \"" + supportName + "\" bereits vorhanden.");
                            }
                            string nodeName;
                            var    faceNode = "0" + (offset.Length - 1);
                            switch (face.Substring(0, 1))
                            {
                            case "X":
                                nodeName = nodeInitial + faceNode + id1 + id2;
                                break;

                            case "Y":
                                nodeName = nodeInitial + id1 + faceNode + id2;
                                break;

                            case "Z":
                                nodeName = nodeInitial + id1 + id2 + faceNode;
                                break;

                            default:
                                throw new ParseAusnahme("falsche Flächen Id = " + face.Substring(0, 1) + ", muss sein:\n" + " X, Y or Z");
                            }
                            for (var count = 0; count < type.Length; count++)
                            {
                                subType = type.Substring(count, 1).ToLower();
                                double x, y, z, r, a, factor;
                                switch (subType)
                                {
                                case "x":
                                    x             = offset[nNodes - 1];
                                    y             = offset[m];
                                    z             = offset[k];
                                    r             = Math.Sqrt((x * x) + (y * y));
                                    a             = Math.Sqrt((z * z) + (r * r));
                                    factor        = p / (4 * Math.PI * gModulus * a);
                                    prescribed[0] = x / r * (((r * z) / (a * a)) - (1 - 2 * poisson) * r / (a + z)) * factor;
                                    break;

                                case "y":
                                    x             = offset[m];
                                    y             = offset[nNodes - 1];
                                    z             = offset[k];
                                    r             = Math.Sqrt((x * x) + (y * y));
                                    a             = Math.Sqrt((z * z) + (r * r));
                                    factor        = p / (4 * Math.PI * gModulus * a);
                                    prescribed[1] = y / r * (((r * z) / (a * a)) - (1 - 2 * poisson) * r / (a + z)) * factor;
                                    break;

                                case "z":
                                    x             = offset[m];
                                    y             = offset[k];
                                    z             = offset[nNodes - 1];
                                    r             = Math.Sqrt((x * x) + (y * y));
                                    a             = Math.Sqrt((z * z) + (r * r));
                                    factor        = p / (4 * Math.PI * gModulus * a);
                                    prescribed[2] = (((z * z) / (a * a)) + 2 * (1 - poisson)) * factor;
                                    break;

                                default:
                                    throw new ParseAusnahme("falsche Anzahl Parameter in RandbedingungBoussinesq, muss sein:\n"
                                                            + "4 für lagerInitial, flaeche, knotenInitial, Art\n");
                                }
                            }
                            lager = new Lager(nodeName, face, conditions, prescribed, modell);
                            modell.Randbedingungen.Add(supportName, lager);
                        }
                    }
                    i++;
                } while (lines[i].Length != 0);
            }
        }
예제 #26
0
 public GalleryViewController(Lager myLager)
 {
     ActiveLocation = myLager;
     activeSet = true;
     ActiveType = "Lager";
 }
예제 #27
0
 public void StoreActiveGallery(Lager lo)
 {
     var store = NSUbiquitousKeyValueStore.DefaultStore;
     store.SetLong ("activeLocation", (long)lo.ID);
     store.SetString ("activeGalleryType", "Lager");
     store.Synchronize ();
 }
예제 #28
0
 public LagerClickedEventArgs(Lager lager)
 {
     this.Lager = lager;
 }
예제 #29
0
 public string GenerateSubject(Lager input)
 {
     string index = translate.getTranslatedText ("Manifest/index for storage","Manifest/index for storage");
     StringBuilder sb = new StringBuilder();
     if(input != null)
         sb.AppendLine(index + ":" + input.Name);
     return sb.ToString();
 }
예제 #30
0
 void raiseDismissal(Lager l)
 {
     var handler = this.DismissEvent;
     if(handler != null){
         handler(this, new LagerClickedEventArgs(l));
     }
 }
 public void SetActiveLocation(Lager myLager)
 {
     this.myLager = myLager;
     //RELOAD VIEW
 }
예제 #32
0
        public void ParseRandbedingungen(string[] lines, FEModell feModell)
        {
            modell = feModell;

            for (var i = 0; i < lines.Length; i++)
            {
                if (lines[i] != "Lager")
                {
                    continue;
                }
                FeParser.InputFound += "\nLager";
                do
                {
                    substrings = lines[i + 1].Split(delimiters);
                    if (substrings.Length < 7)
                    {
                        supportId = substrings[0];
                        nodeId    = substrings[1];
                        var conditions = 0;
                        var restrained = 1;
                        var type       = substrings[2];
                        for (var k = 0; k < type.Length; k++)
                        {
                            var subType = type.Substring(k, 1);
                            switch (subType)
                            {
                            case "x":
                                conditions += Lager.X_FIXED;
                                break;

                            case "y":
                                conditions += Lager.Y_FIXED; restrained = 2;
                                break;

                            case "r":
                                conditions += Lager.R_FIXED; restrained = 3;
                                break;
                            }
                        }
                        var prescribed = new double[restrained];
                        if (substrings.Length > 3)
                        {
                            prescribed[0] = double.Parse(substrings[3]);
                        }
                        if (substrings.Length > 4)
                        {
                            prescribed[1] = double.Parse(substrings[4]);
                        }
                        if (substrings.Length > 5)
                        {
                            prescribed[2] = double.Parse(substrings[5]);
                        }
                        lager = new Lager(nodeId, conditions, prescribed, modell)
                        {
                            SupportId = supportId
                        };
                        modell.Randbedingungen.Add(supportId, lager);
                        i++;
                    }
                    else
                    {
                        throw new ParseAusnahme((i + 2) + ": Lager" + supportId);
                    }
                } while (lines[i + 1].Length != 0);
                break;
            }
        }
예제 #33
0
 public static double GetLagerwert(this Lager lager, double stueckPreis)
 {
     return(lager.Lagerbestand * stueckPreis);
 }
예제 #34
0
 public void ShowDetails(Lager lm)
 {
     this.lm = lm;
     this.innerViewController.ShowDetails (lm);
 }
        public IActionResult Index(string Id, string Kat, VerwaltungÜbersichtViewmodel model)
        {
            if (string.IsNullOrEmpty(Id) && string.IsNullOrEmpty(Request.Cookies["Filter"]))
            {
                model.KFilter  = true;
                model.LFilter  = true;
                model.HFilter  = true;
                model.KSFilter = false;
            }

            string Filter = "";

            if (model.KFilter)
            {
                Filter = Filter + "Kategorie";
            }
            if (model.HFilter)
            {
                Filter = Filter + "Hersteller";
            }
            if (model.LFilter)
            {
                Filter = Filter + "Lieferant";
            }
            if (model.KSFilter)
            {
                Filter = Filter + "Kostenstelle";
            }
            Response.Cookies.Append("Filter", Filter);



            model.Kategorien    = _context.Kategorie.ToList();
            model.Herstellers   = _context.Hersteller.ToList();
            model.Lieferanten   = _context.Lieferant.ToList();
            model.Kostenstellen = _context.Kostenstelle.ToList();


            if (model.Kategorie == null)
            {
                model.Kategorie = new Kategorie();
            }
            if (model.Hersteller == null)
            {
                model.Hersteller = new Hersteller();
            }
            if (model.Lieferant == null)
            {
                model.Lieferant = new Lieferant();
            }
            if (model.Kostenstelle == null)
            {
                model.Kostenstelle = new Kostenstelle();
            }

            if (!string.IsNullOrEmpty(Id) && Kat == "Kategorie")
            {
                model.Kategorie = _context.Kategorie.Find(Id);
            }

            if (!string.IsNullOrEmpty(Id) && Kat == "Hersteller")
            {
                model.Hersteller = _context.Hersteller.Find(Convert.ToInt32(Id));
            }

            if (!string.IsNullOrEmpty(Id) && Kat == "Lieferant")
            {
                model.Lieferant = _context.Lieferant.Find(Convert.ToInt32(Id));
            }

            if (!string.IsNullOrEmpty(Id) && Kat == "Kostenstelle")
            {
                model.Kostenstelle = _context.Kostenstelle.Find(Convert.ToInt32(Id));
            }

            //Lager

            //Fuege eine Lager ein, falls beim ersten start noch keins vorhanden ist:

            if (_context.Lager.FirstOrDefault() == null)
            {
                Lager lager = new Lager
                {
                    Lager_Id           = 1,
                    Lager_Beschreibung = "Standard Lager"
                };

                _context.Lager.Add(lager);
                _context.SaveChanges();
            }

            if (_context.Lagerplatz.FirstOrDefault() == null)
            {
                Lagerplatz lagerplatz = new Lagerplatz
                {
                    Lagerplatz_Id           = 1,
                    Lagerplatz_Beschreibung = "A1",
                    Lager_Id = 1
                };

                _context.Lagerplatz.Add(lagerplatz);
                _context.SaveChanges();
            }



            model.Lager = new LagerEditViewModel();
            model.Lager.LetzesElement = _context.Lagerplatz.ToList().Last();
            var test = _context.Lagerplatz;


            foreach (var i in test)
            {
                if (!(model.Lager.lagerbezeichner == null))
                {
                    if (!model.Lager.lagerbezeichner.Contains(Convert.ToChar(i.Lagerplatz_Beschreibung.Remove(1))))
                    {
                        model.Lager.lagerbezeichner.Add(Convert.ToChar(i.Lagerplatz_Beschreibung.Remove(1)));
                    }
                }
                else
                {
                    model.Lager.lagerbezeichner = new List <char>();
                    model.Lager.lagerbezeichner.Add(Convert.ToChar(i.Lagerplatz_Beschreibung.Remove(1)));
                }
            }
            model.Lager.bestand = new List <int>();
            foreach (var i in model.Lager.lagerbezeichner)
            {
                model.Lager.bestand.Add(_context.Lagerplatz.Where(s => s.Lagerplatz_Beschreibung.Contains(i.ToString())).Count());
            }

            return(View(model));
        }
예제 #36
0
 static bool haveStoredLocation(Lager myLager)
 {
     return !double.IsNaN (myLager.longitude) && !double.IsNaN (myLager.latitude);
 }
예제 #37
0
        public Lager GetActiveActiveLager()
        {
            var store = NSUbiquitousKeyValueStore.DefaultStore;

            int id = Convert.ToInt32(store.GetString("ActiveLagerID"));

            Lager ActiveLager = AppDelegate.dao.GetLagerByID (id);

            //In the case that theres never been stored anything
            if (ActiveLager == null) {
                ActiveLager = new Lager ();
                AppDelegate.dao.InsertLager (ActiveLager);
                store.SetString ("ActiveLagerID", ActiveLager.ID.ToString ());
                store.Synchronize ();
            }

            return ActiveLager;
        }
예제 #38
0
        public void ShowDetails(Lager myLager)
        {
            this.myLager = myLager;

            if (myLager != null) {
                NameField.Text = myLager.Name;

                if (haveStoredLocation (myLager)) {
                    SetLocationFromLager (myLager);
                }

                if (myLager.LagerImage != null) {
                    image.SetNewImageName (myLager.LagerImage);
                }

            //				address.Text = myLager.address;
            //				keyContact.Text = myLager.telephone;
            //				x.Text = myLager.height.ToString ();
            //				y.Text = myLager.width.ToString ();
            //				z.Text = myLager.depth.ToString ();
            //				this.poststedField.Text = myLager.poststed;
            //				this.zipField.Text = myLager.postnr;
                this.CreateEmailButton ();
            }
        }
예제 #39
0
        void InitActiveField()
        {
            RectangleF activeRect = new RectangleF (0, 66, View.Bounds.Width, 40);
            ActiveText = new UILabel (activeRect);
            ActiveText.Font = UIFont.FromName ("Helvetica", 24);
            ActiveText.ShadowColor = UIColor.Gray;
            ActiveText.ShadowOffset = new SizeF (1.0f, 0.2f);
            ActiveText.TextColor = UIColor.Black;
            ActiveText.TextAlignment = UITextAlignment.Center;

            if (!activeSet) {

                activeID = AppDelegate.key.GetActiveGalleryID ();

                if (ActiveType == null) {
                    ActiveType = AppDelegate.key.GetActiveGalleryType ();
                }

                if (ActiveType == null) {
                    ActiveType = "ALL";
                }

                if (ActiveType.Equals ("Lager")) {
                    ActiveContainer = null;
                    ActiveLocation = AppDelegate.dao.GetLagerById (activeID);
                    if (ActiveLocation != null && ActiveLocation.Name != null) {
                        ActiveText.Text = ActiveLocation.Name;
                    }
                }

                if (ActiveType.Equals ("Container")) {
                    ActiveLocation = null;
                    ActiveContainer = AppDelegate.dao.GetContainerById (activeID);
                    ActiveText.Text = ActiveContainer.Name;
                }

                if (ActiveType == "ALL") {
                    ActiveLocation = null;
                    ActiveContainer = null;
                    ActiveText.Text = "ALL";
                }

                View.AddSubview(ActiveText);

            }
        }
예제 #40
0
파일: LagerDAO.cs 프로젝트: Skalar/Indexer
 public void DeleteLager(int id)
 {
     Lager deleteme = new Lager ();
         deleteme.ID = id;
         conn.Delete (deleteme);
 }
예제 #41
0
        private void ParseRandbedingungenKnoten(IReadOnlyList <string> lines)
        {
            char[] delimiters = { '\t' };

            for (var i = 0; i < lines.Count; i++)
            {
                if (lines[i] != "Randbedingungen")
                {
                    continue;
                }
                InputFound += "\nRandbedingungen";
                double[] prescribed = { 0, 0, 0 };
                do
                {
                    substrings = lines[i + 1].Split(delimiters);
                    if (substrings.Length == 5 || substrings.Length == 6)
                    {
                        supportId = substrings[0];
                        nodeId    = substrings[1];
                        var conditions = 0;
                        var type       = substrings[2];
                        for (var k = 0; k < type.Length; k++)
                        {
                            var subType = type.Substring(k, 1);
                            switch (subType)
                            {
                            case "x":
                                conditions += Lager.X_FIXED;
                                break;

                            case "y":
                                conditions += Lager.Y_FIXED;
                                break;

                            case "z":
                                conditions += Lager.Z_FIXED;
                                break;
                            }
                        }

                        if (substrings.Length > 3)
                        {
                            prescribed[0] = double.Parse(substrings[3]);
                        }
                        if (substrings.Length > 4)
                        {
                            prescribed[1] = double.Parse(substrings[4]);
                        }
                        if (substrings.Length > 5)
                        {
                            prescribed[2] = double.Parse(substrings[5]);
                        }
                        lager = new Lager(nodeId, "0", conditions, prescribed, modell);
                        modell.Randbedingungen.Add(supportId, lager);
                        i++;
                    }
                    else
                    {
                        throw new ParseAusnahme(i + 1 + ": Randbedingungen erfordert 5 oder 6 Eingabeparameter");
                    }
                } while (lines[i + 1].Length != 0);

                break;
            }
        }
예제 #42
0
파일: LagerDAO.cs 프로젝트: Skalar/Indexer
 public void SaveLager(Lager lager)
 {
     if (limitedSave && GetAntallLagre() > limitedSaves) {
         RaiseLimitExceeded ();
     } else {
         SaveLagerInner (lager);
     }
 }
예제 #43
0
파일: LagerDAO.cs 프로젝트: Skalar/Indexer
 void SaveLagerInner(Lager lager)
 {
     if (lager != null && lager.Name != "") {
         IList<Lager> items = GetLagersById (lager.ID);
         if (items.Count == 0) {
             conn.Insert (lager);
         }
         else {
             conn.Update (lager);
         }
     }
 }
예제 #44
0
        void AnnotateMapWithLagerName(Lager myLager,double latitude, double longitude)
        {
            if (myLager.Name != null) {
                LagerAnnotation = new MKPointAnnotation () {
                    Title = myLager.Name,
                    Coordinate = new CLLocationCoordinate2D (latitude, longitude),
                };

                mapView.AddAnnotation (LagerAnnotation);
            }
        }
예제 #45
0
파일: LagerDAO.cs 프로젝트: Skalar/Indexer
        public string GetNumberOfItemsForLager(Lager myLager)
        {
            if (myLager == null) {
                return "0";
            }

            IList<Item> myList =  conn.Query<Item> ("select * from Item where LagerID = ?", myLager.ID);

            IList<LagerObject> myList2 =  conn.Query<LagerObject> ("select * from LagerObject where LagerID = ?", myLager.ID);

            return (myList.Count + myList2.Count).ToString ();
        }
예제 #46
0
 public TheStorageScreen(Lager lager)
 {
     lm = lager;
 }
예제 #47
0
파일: LagerDAO.cs 프로젝트: Skalar/Indexer
 public void UpdateLager(Lager lm)
 {
     conn.Update (lm);
 }
예제 #48
0
 void RaiseLagerClicked(Lager lager)
 {
     var handler = LagerClicked;
     if (handler != null){
         handler(this, new LagerClickedEventArgs(lager));
     }
 }
예제 #49
0
        void ShowItemDetails(Lager lager)
        {
            if(UserInterfaceIdiomIsPhone){
                Console.WriteLine ("call itemdetailscreen");

                //item.boxID = boks.ID;
                TheStorageScreen storage = new TheStorageScreen (lager);
                //this.NavigationController.PresentViewController(itemdetail, true, delegate{});
                //this.NavigationController.PushViewController(storage, false);
                PresentViewControllerAsync (storage, true);
            }else{
                RaiseLagerClicked(lager);
            }
        }
예제 #50
0
 protected override void Dispose(bool disposing)
 {
     lm = null;
     innerViewController.Dispose ();
     LagerSaved = null;
     base.Dispose (disposing);
 }
예제 #51
0
        private static async Task <int> Main()
        {
            Log.Formatter = CommandLineFlags.FindLogFormatter(Environment.GetCommandLineArgs());

            if (!CommandLineFlags.TryParse(Environment.GetCommandLineArgs(), out _flags, out var message))
            {
                await Log.Error(new CompilerException(message));

                return(1);
            }



            if (_flags.Version)
            {
                await Lager.StandardOut($"{ReservedWords.CompilerName} {VersionInfo.Informational}");

                return(0);
            }

            if (_flags.Help)
            {
                await WriteHelpText();

                return(0);
            }
            if (_flags.CheckSchemaFile is not null)
            {
                if (string.IsNullOrWhiteSpace(_flags.CheckSchemaFile))
                {
                    await Log.Error(new CompilerException("No textual schema was read from standard input."));

                    return(1);
                }
                return(await CheckSchema(_flags.CheckSchemaFile));
            }
            if (_flags.CheckSchemaFiles is not null)
            {
                if (_flags.CheckSchemaFiles.Count > 0)
                {
                    return(await CheckSchemas(_flags.CheckSchemaFiles));
                }
                await Log.Error(new CompilerException("No schemas specified in check."));

                return(1);
            }

            if (!_flags.GetParsedGenerators().Any())
            {
                await Log.Error(new CompilerException("No code generators were specified."));

                return(1);
            }

            if (_flags.SchemaDirectory is not null && _flags.SchemaFiles is not null)
            {
                await Log.Error(
                    new CompilerException("Can't specify both an input directory and individual input files"));

                return(1);
            }

            List <string> paths;

            if (_flags.SchemaDirectory is not null)
            {
                paths = new DirectoryInfo(_flags.SchemaDirectory !)
                        .GetFiles($"*.{ReservedWords.SchemaExt}", SearchOption.AllDirectories)
                        .Select(f => f.FullName)
                        .ToList();
            }
            else if (_flags.SchemaFiles is not null)
            {
                paths = _flags.SchemaFiles;
            }
            else
            {
                await Log.Error(new CompilerException("Specify one or more input files with --dir or --files."));

                return(1);
            }
            if (paths.Count == 0)
            {
                await Log.Error(new CompilerException("No input files were found at the specified target location."));

                return(1);
            }

            foreach (var parsedGenerator in _flags.GetParsedGenerators())
            {
                if (!GeneratorUtils.ImplementedGenerators.ContainsKey(parsedGenerator.Alias))
                {
                    await Log.Error(new CompilerException($"'{parsedGenerator.Alias}' is not a recognized code generator"));

                    return(1);
                }
                if (string.IsNullOrWhiteSpace(parsedGenerator.OutputFile))
                {
                    await Log.Error(new CompilerException("No output file was specified."));

                    return(1);
                }
                var result = await CompileSchema(GeneratorUtils.ImplementedGenerators[parsedGenerator.Alias], paths, new FileInfo(parsedGenerator.OutputFile), _flags.Namespace ?? "");

                if (result != Ok)
                {
                    return(result);
                }
            }
            return(Ok);
        }
예제 #52
0
 public BasicMapAnnotation(Lager myLager)
     : base()
 {
     this.Coordinate = new CLLocationCoordinate2D (myLager.latitude, myLager.longitude);
     this.title = myLager.Name;
     this.subtitle = AppDelegate.dao.GetNumberOfItemsForLager (myLager)+ " objects";
     this.MyLager = myLager;
 }