Beispiel #1
0
        public InvoiceForm(Room room, MainView mv)
        {
            if (mv.mm.customer != null)
            {
                this.customer = mv.mm.customer;
                GetCustomernr();
            }
            InitializeComponent();
            this.room = room;

            using (var mc = new MyContext())
            {
                // getting used subtheme
                this.selected = DatabaseController.getLastSubTheme();
            }

            // Sets date and gives a unique InvoiceLabel.
            dateInvoiceDateLabel.Text  = DateTime.Now.ToShortDateString();
            intInvoiceNumberLabel.Text = (DatabaseController.invoiceList.Count + 1).ToString();
            this.representative        = DatabaseController.representativeList.First();
            ic = new InvoiceController(invoiceListPanel1, room.productList);

            ic.FillDisplayedProductList();
            intInvoiceTotalPriceLabelprijsLabel.Text = ic.totalPrice.ToString();
        }
Beispiel #2
0
 // When a subtheme is selected, change filename label and example picture.
 private void cb_SubTheme_SelectedIndexChanged(object sender, EventArgs e)
 {
     selectedSubTheme = DatabaseController.subThemeList.First(x => x.name == cb_SubTheme.SelectedItem.ToString());
     l_FileName.Text  = selectedThemeSubThemes[cb_SubTheme.SelectedIndex].name;
     pb_picture.BackgroundImageLayout = ImageLayout.Stretch;
     pb_picture.Image = Converter.ByteArrayToImage(selectedSubTheme.image);
 }
Beispiel #3
0
 // Function for setting background image in main menu and mainview
 private void InsertImage(SubTheme st)
 {
     this.selectedBackground = st.GetImage();
     pb_Voorbeeld.SizeMode   = PictureBoxSizeMode.StretchImage;
     pb_Voorbeeld.Image      = selectedBackground;
     mm.SetBackground(st);
     mv.setBackground(st);
 }
Beispiel #4
0
        private void cb_subTheme_SelectedIndexChanged(object sender, EventArgs e)
        {
            // Setting preview image
            SubTheme ExampleImage = (selectedThemeSubThemes.Find(v => v.name == cb_subTheme.SelectedItem.ToString()));

            selectedSubtheme = (selectedThemeSubThemes.Find(v => v.name == cb_subTheme.SelectedItem.ToString()));
            SetExampleBg();
        }
Beispiel #5
0
 // Set the backgroundpicture.
 public void setBackground(SubTheme st)
 {
     if (st != null)
     {
         DesignPanel1.BackgroundImage       = st.GetImage();
         DesignPanel1.BackgroundImageLayout = ImageLayout.Stretch;
     }
 }
Beispiel #6
0
 // If a background has been chosen, sets background.
 public void SetBackground(SubTheme st)
 {
     if (st != null)
     {
         this.BackgroundImage       = st.GetImage();
         this.BackgroundImageLayout = ImageLayout.Stretch;
     }
 }
Beispiel #7
0
 // Sets the last used subtheme
 public static void setLastUsed(SubTheme st)
 {
     using (var mc = new MyContext())
     {
         ClearLastUsed();
         var subTheme = (from s in mc.subThemes
                         where s.subThemeId == st.subThemeId
                         select s).Single();
         subTheme.lastUsed = 1;
         mc.SaveChanges();
     }
 }
Beispiel #8
0
        private void SetSubTheme(int ID)
        // Sets the subtheme from customer
        {
            List <SubTheme> subthemes = DatabaseController.subThemeList;

            foreach (SubTheme s in subthemes)
            {
                if (s.subThemeId == customer.subThemeId)
                {
                    this.subtheme = s;
                }
            }
        }
Beispiel #9
0
        public void AddSubTheme_ShouldAddCorrectSubTheme_WhenSubThemeIsGiven()
        {
            //Arrange
            Theme    t1       = new Theme("School");
            SubTheme s1       = new SubTheme("School1", new Bitmap(20, 20), t1);
            SubTheme expected = s1;

            //Act
            t1.subThemes.Add(s1);
            //Assert
            SubTheme actual = t1.subThemes.First();

            Assert.AreEqual(expected, actual);
        }
Beispiel #10
0
        public void AddSubTheme_ShouldAddSubTheme_WhenSubThemeIsGiven()
        {
            //Arrange
            Theme    t1       = new Theme("school");
            SubTheme s1       = new SubTheme("school1", new Bitmap(20, 20), t1);
            int      expected = 1;

            //Act
            t1.subThemes.Add(s1);
            //Assert
            int actual = t1.subThemes.Count;

            Assert.AreEqual(expected, actual);
        }
Beispiel #11
0
 // Deletes subTheme
 public static void DeleteSubTheme(SubTheme st)
 {
     using (var mc = new MyContext())
     {
         // Finds selected subtheme
         var subtheme = from sT in mc.subThemes
                        where sT.subThemeId == st.subThemeId
                        select sT;
         // Removes selected subtheme
         mc.subThemes.Remove(subtheme.First());
         // Check
         mc.SaveChanges();
     }
     subThemeList = GetSubThemes();
 }
Beispiel #12
0
        // Get last theme
        public static SubTheme getLastSubTheme()
        {
            List <SubTheme> st;

            using (var mc = new MyContext())
            {
                st = mc.subThemes.Include("Theme").Where(v => v.lastUsed == 1).ToList();
            }

            if (st.Count > 0)
            {
                SubTheme Subtheme = st.First();
                return(Subtheme);
            }
            return(null);
        }
Beispiel #13
0
 // Add subTheme's
 public static void AddSubTheme(string nm, Bitmap img, int themeId)
 {
     using (var mc = new MyContext())
     {
         var subTheme = new SubTheme
         {
             name     = nm,
             image    = Controllers.Converter.ImageToByteArray(img),
             lastUsed = 0,
             theme    = (from t in mc.themes
                         where t.themeId == themeId
                         select t).Single()
         };
         mc.subThemes.Add(subTheme);
         mc.SaveChanges();
     }
     subThemeList = GetSubThemes();
     themeList    = GetThemes();
 }
Beispiel #14
0
 // Set backgroundimage
 private void SetBackGround(SubTheme st)
 {
     this.BackgroundImageLayout = ImageLayout.Stretch;
     this.BackgroundImage       = Converter.ByteArrayToImage(st.image);
 }
Beispiel #15
0
        public static async Task InitializeAsync(ApplicationContext db, IAuthService authService)
        {
            #region Initialize Themes ans SubThemes

            var theme1 = new Theme("ЖКХ");
            var theme2 = new Theme("Автомобильные дороги");
            var theme3 = new Theme("Связь и телекоммуникации");

            db.Themes.AddRange(theme1, theme2, theme3);
            db.SaveChanges();

            var subTheme11 = new SubTheme(Guid.NewGuid(), "Многоквартирные дома", theme1);
            var subTheme12 = new SubTheme(Guid.NewGuid(), "Частный сектор", theme1);

            var subTheme21 = new SubTheme(Guid.NewGuid(), "Безопасная дорога в учебное заведение", theme2);
            var subTheme22 = new SubTheme(Guid.NewGuid(), "Дорожная разметка", theme2);

            var subTheme31 = new SubTheme(Guid.NewGuid(), "Отсутствие услуги доступа в сеть Интернет", theme3);
            var subTheme32 = new SubTheme(Guid.NewGuid(), "Нарушение графика работы отделений связи", theme3);
            var subTheme33 = new SubTheme(Guid.NewGuid(),
                                          "Некачественное предоставление услуг кабельного и цифрового телевидения", theme3);

            db.SubThemes.AddRange(subTheme11, subTheme12, subTheme21, subTheme22, subTheme31, subTheme32, subTheme33);
            db.SaveChanges();

            #endregion

            #region Initialize Companies and bind them with subthemes

            var c1 = new Company(Guid.NewGuid(), "ООО \"ЖКХ и Авто\"");
            var c2 = new Company(Guid.NewGuid(), "ОАО \"Интернет\"");

            c1.AddSubThemes(subTheme11, subTheme12, subTheme21, subTheme22);
            c2.AddSubThemes(subTheme31, subTheme32, subTheme33);

            db.Companies.AddRange(c1, c2);
            db.SaveChanges();

            #endregion

            #region Bind companies with users (Badly: Users in UserInitialize)

            #region Company 1

            var impl1 = await authService.FindByEmailAsync("*****@*****.**");

            impl1.Company = c1;

            var dir1 = await authService.FindByEmailAsync("*****@*****.**");

            dir1.Company = c1;

            #endregion

            #region Company 2

            var impl2 = await authService.FindByEmailAsync("*****@*****.**");

            impl2.Company = c2;

            var dir2 = await authService.FindByEmailAsync("*****@*****.**");

            dir2.Company = c2;

            #endregion

            db.SaveChanges();

            #endregion
        }