示例#1
0
        public async Task DeleteBalcony(string symbol)
        {
            var balconyToDelete = Balconies.FirstOrDefault(x => x.Symbol == symbol);

            balconyToDelete.QuantityInStock = 0;
            await UpdateBalcony(balconyToDelete);
        }
示例#2
0
 public Balcony GetSelectedBalcony(int width, int height)
 {
     return(Balconies
            .Where(x => x.Width == width)
            .Where(x => x.Height == height)
            .FirstOrDefault());
 }
示例#3
0
        public async Task UpdateBalcony(Balcony balcony)
        {
            var balconyToUpdate = Balconies.FirstOrDefault(x => x.Symbol == balcony.Symbol);

            balconyToUpdate.QuantityInStock = balcony.QuantityInStock;
            balconyToUpdate.Price           = balcony.Price;
            balconyToUpdate.Name            = balcony.Name;

            context.Balcony.Update(balconyToUpdate);
            await context.SaveChangesAsync();
        }
示例#4
0
 public async Task DeleteBalcony(string symbol)
 {
     try
     {
         var balconyToDelete = Balconies.FirstOrDefault(x => x.Symbol == symbol);
         context.Balcony.Remove(balconyToDelete);
         await context.SaveChangesAsync();
     }
     catch (Microsoft.EntityFrameworkCore.DbUpdateException)
     {
         return;
     }
 }
示例#5
0
        public decimal CalculateValue(Fridge fridge)
        {
            decimal value = Compressors.Where(x => x.Symbol == fridge.CompressorSymbol).SingleOrDefault().Price +
                            Bodies.Where(x => x.Symbol == fridge.BodySymbol).SingleOrDefault().Price;

            if (fridge.ShelfSet != null && fridge.ShelfSet.Count > 0)
            {
                foreach (var shelfSet in fridge.ShelfSet)
                {
                    value += Shelves.Where(x => x.Symbol == shelfSet.ShelfSymbol)
                             .SingleOrDefault().Price *shelfSet.Quantity;
                }
            }
            if (fridge.HandleSet != null && fridge.HandleSet.Count > 0)
            {
                foreach (var handleSet in fridge.HandleSet)
                {
                    value += Handles.Where(x => x.Symbol == handleSet.HandleSymbol)
                             .SingleOrDefault().Price *handleSet.Quantity;
                }
            }
            if (fridge.BalconySet != null && fridge.BalconySet.Count > 0)
            {
                foreach (var balconySet in fridge.BalconySet)
                {
                    value += Balconies.Where(x => x.Symbol == balconySet.BalconySymbol)
                             .SingleOrDefault().Price *balconySet.Quantity;
                }
            }
            if (fridge.AdditionalSet != null && fridge.AdditionalSet.Count > 0)
            {
                foreach (var additionalSet in fridge.AdditionalSet)
                {
                    value += Additionals.Where(x => x.Symbol == additionalSet.AdditionalEqSymbol)
                             .SingleOrDefault().Price;
                }
            }
            return(value * 1.25M);
        }
示例#6
0
        public void CreateRoomList()
        {
            try
            {
                MyRooms.Clear();

                int element = 0;
                for (int i = 0; i < Kitchens.Count; i++)
                {
                    if (Kitchens.ContainsKey(Kitchens.ElementAt(i).Key))
                    {
                        MyRooms.Add(new SelectedRoom()
                        {
                            //  Name = Kitchens[Kitchens.ElementAt(i).Key].Name,
                            Key      = Kitchens[Kitchens.ElementAt(i).Key].Key,
                            Selected = false,
                            myRoom   = Kitchens[Kitchens.ElementAt(i).Key]
                        });
                    }
                }
                element = Kitchens.Count;

                for (int i = 0; i < Toilets.Count; i++)
                {
                    if (Toilets.ContainsKey(Toilets.ElementAt(i).Key))
                    {
                        MyRooms.Add(new SelectedRoom()
                        {
                            //  Name = Toilets[Toilets.ElementAt(i).Key].Name,
                            Key      = Toilets[Toilets.ElementAt(i).Key].Key,
                            Selected = false,
                            myRoom   = Toilets[Toilets.ElementAt(i).Key]
                        });
                    }
                }
                element += Toilets.Count;

                for (int i = 0; i < Hallwaies.Count; i++)
                {
                    if (Hallwaies.ContainsKey(Hallwaies.ElementAt(i).Key))
                    {
                        MyRooms.Add(new SelectedRoom()
                        {
                            //   Name = Hallwaies[Hallwaies.ElementAt(i).Key].Name,
                            Key      = Hallwaies[Hallwaies.ElementAt(i).Key].Key,
                            Selected = false,
                            myRoom   = Hallwaies[Hallwaies.ElementAt(i).Key]
                        });
                    }
                }
                element += Hallwaies.Count;


                for (int i = 0; i < LivingRooms.Count; i++)
                {
                    if (LivingRooms.ContainsKey(LivingRooms.ElementAt(i).Key))
                    {
                        MyRooms.Add(new SelectedRoom()
                        {
                            Key      = LivingRooms[LivingRooms.ElementAt(i).Key].Key,
                            Selected = false,
                            myRoom   = LivingRooms[LivingRooms.ElementAt(i).Key]
                        });
                    }
                }
                element += LivingRooms.Count;

                for (int i = 0; i < Bedrooms.Count; i++)
                {
                    if (Bedrooms.ContainsKey(Bedrooms.ElementAt(i).Key))
                    {
                        MyRooms.Add(new SelectedRoom()
                        {
                            // Name = Сurtains[Сurtains.ElementAt(i).Key].Name,
                            Key      = Bedrooms[Bedrooms.ElementAt(i).Key].Key,
                            Selected = false,
                            myRoom   = Bedrooms[Bedrooms.ElementAt(i).Key]
                        });
                    }
                }
                element += Bedrooms.Count;

                for (int i = 0; i < Balconies.Count; i++)
                {
                    if (Balconies.ContainsKey(Balconies.ElementAt(i).Key))
                    {
                        MyRooms.Add(new SelectedRoom()
                        {
                            Key      = Balconies[Balconies.ElementAt(i).Key].Key,
                            Selected = false,
                            myRoom   = Balconies[Balconies.ElementAt(i).Key]
                        });
                    }
                }
                element += Balconies.Count;

                for (int i = 0; i < Porches.Count; i++)
                {
                    if (Porches.ContainsKey(Porches.ElementAt(i).Key))
                    {
                        MyRooms.Add(new SelectedRoom()
                        {
                            Key      = Porches[Porches.ElementAt(i).Key].Key,
                            Selected = false,
                            myRoom   = Porches[Porches.ElementAt(i).Key]
                        });
                    }
                }
                element += Porches.Count;
            }
            catch (Exception)
            {
                throw;
            }
            //  return devicesList;
        }
示例#7
0
 public Balcony GetBalcony(string symbol)
 {
     return(Balconies.FirstOrDefault(x => x.Symbol == symbol));
 }
示例#8
0
 public IQueryable <Balcony> GetAvailableBalconies()
 {
     return(Balconies.Where(x => x.QuantityInStock > 0));
 }
示例#9
0
 public IEnumerable <Balcony> GetBalconies()
 {
     return(Balconies.AsEnumerable());
 }
示例#10
0
        public MedinaSiteSectorBuilder CategorizeObjects()
        {
            foreach (var obj in Objects)
            {
                var layerName = File.AllLayers.FindIndex(obj.Attributes.LayerIndex).Name;

                //Console.WriteLine(layerName);

                var geo = obj.Geometry as Brep;
                var pt  = Point3d.Unset;

                if (geo == null)
                {
                    if (layerName != "ruins__points")
                    {
                        if (layerName == "mass__object--building")
                        {
                            //Console.WriteLine(obj.Geometry.ObjectType);
                            var extrusion = obj.Geometry as Extrusion;
                            geo = extrusion.ToBrep();
                        }
                        else
                        {
                            continue;
                        }
                    }
                    else
                    {
                        var ptRef = obj.Geometry as Point;

                        if (ptRef != null)
                        {
                            RuinPoints.Add(ptRef.Location);
                            continue;
                        }

                        continue;
                    }
                }

                switch (layerName)
                {
                case "base":
                    Base = geo;
                    break;

                case "datum__ground--footprints":
                    Footprints.Add(geo);
                    break;

                case "datum__ground--courtyard":
                    Courtyards.Add(geo);
                    break;

                case "datum_ground--public":
                    Plazas.Add(geo);
                    break;

                case "datum__floor":
                    Floors.Add(geo);
                    break;

                case "datum__roof":
                    Roofs.Add(geo);
                    break;

                case "datum__balcony":
                    Balconies.Add(geo);
                    break;

                case "mass__object--building":
                    Massing.Add(geo);
                    break;

                case "mass__space--openings":
                    Windows.Add(geo);
                    break;

                case "mass__space--doors":
                    Doors.Add(geo);
                    break;

                default:
                    break;
                }
            }

            return(this);
        }