Exemplo n.º 1
0
        internal static void SetSave(Canvas canvas, string SaveName)
        {
            using (var DBContext = new LinePlaneContext())
            {
                DeleteSave(SaveName);


                Conservations AddSave = new Conservations()
                {
                    _Picture = "asd", _IdUser = UserData.UserID, _SaveName = SaveName
                };

                DBContext.Conservations.Add(AddSave);
                DBContext.SaveChanges();

                int ConservationID = 0;

                foreach (var g in DBContext.Conservations.Where(obj => obj._SaveName == SaveName))
                {
                    ConservationID = g._Id;
                }

                foreach (FrameworkElement shape in canvas.Children)
                {
                    int FurnitureID = (int)shape.Tag;

                    if (FurnitureID == 0)
                    {
                        Wall AddWall = new() { _IdConservation = ConservationID, _X1 = ((Line)shape).X1, _Y1 = ((Line)shape).Y1, _X2 = ((Line)shape).X2, _Y2 = ((Line)shape).Y2 };
                        DBContext.Walls.Add(AddWall);
                        DBContext.SaveChanges();
                    }
                    else
                    {
                        Сoordinates coordinates = new() { _X = Canvas.GetLeft(shape), _Y = Canvas.GetTop(shape) };
                        DBContext.Сoordinates.Add(coordinates);
                        DBContext.SaveChanges();

                        int _IdСoordinates = DBContext.Сoordinates.OrderBy(Coord => Coord._Id).Last()._Id;

                        Project AddSaveProject = new() { _IdConservation = ConservationID, _IdFurniture = FurnitureID, _IdСoordinates = _IdСoordinates };
                        DBContext.Projects.Add(AddSaveProject);
                        DBContext.SaveChanges();
                    }
                }
            }
        }
Exemplo n.º 2
0
 public void RemoveConservation(Conservation item)
 {
     Conservations.Remove(item);
 }
Exemplo n.º 3
0
 public void AddConservation(Conservation item)
 {
     Conservations.Add(item);
 }