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(); }
// 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); }
// 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); }
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(); }
// Set the backgroundpicture. public void setBackground(SubTheme st) { if (st != null) { DesignPanel1.BackgroundImage = st.GetImage(); DesignPanel1.BackgroundImageLayout = ImageLayout.Stretch; } }
// If a background has been chosen, sets background. public void SetBackground(SubTheme st) { if (st != null) { this.BackgroundImage = st.GetImage(); this.BackgroundImageLayout = ImageLayout.Stretch; } }
// 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(); } }
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; } } }
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); }
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); }
// 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(); }
// 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); }
// 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(); }
// Set backgroundimage private void SetBackGround(SubTheme st) { this.BackgroundImageLayout = ImageLayout.Stretch; this.BackgroundImage = Converter.ByteArrayToImage(st.image); }
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 }