protected void btnDiningi_Click(object sender, EventArgs e) { BaseButton btnDining = sender as BaseButton; if (btnDining != null) { DiningType diningSelect = btnDining.DataObject as DiningType; this.LoadMenuGroupByDiningType(diningSelect); } }
protected void btnSave_Click(object sender, EventArgs e) { DiningType dt = new DiningType(); dt.DiningType1 = txtAddDining.Text; dt.Active = true; db.DiningTypes.InsertOnSubmit(dt); db.SubmitChanges(); this.gvDiningType.DataBind(); //audit trail DBLogger.Log("Create", "Create Dining Type ", dt.DiningType1); System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@"<script type='text/javascript'>"); sb.Append("$('#addModal').modal('hide');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "HideShowModalScript", sb.ToString(), false); }
private void LoadMenuGroupByDiningType(DiningType diningSelect) { fPnlMainMenu.Controls.Clear(); List <MenuGroup> menuGroup = ServiceProvider.MenuGroupService.FindByDiningType(diningSelect.dining_type_id.Value); if (menuGroup != null && menuGroup.Count > 0) { foreach (MenuGroup MenuGroupitem in menuGroup) { BaseButton btnMenuGroup = new BaseButton(); btnMenuGroup.Width = this.defaultBtnW; btnMenuGroup.Height = this.defaultBtnH; btnMenuGroup.Theme = Theme.MSOffice2010_Violet; btnMenuGroup.Text = MenuGroupitem.menu_group_name; btnMenuGroup.DataObject = MenuGroupitem; btnMenuGroup.Click += new EventHandler(btnMenuGroup_Click); btnMenuGroup.Font = this.defaultBtnFont; fPnlMainMenu.Controls.Add(btnMenuGroup); } } }
public static PdfDocument GeneratePdf(DiningType diningType) { var title = diningType.Name; List <Category> categories = diningType.Categories.ToList(); PdfDocument doc = new PdfDocument(); doc.Info.Title = "Menu"; PdfPage page = doc.AddPage(); XGraphics gfx = XGraphics.FromPdfPage(page); XFont font = new XFont("default", 100, XFontStyle.BoldItalic); XPen xPen = new XPen(XColors.DarkBlue, 1); var pageRect = new XRect(0, 0, page.Width, page.Height); gfx.DrawRectangle(XBrushes.BlanchedAlmond, pageRect); var titleheader = new XRect(0, 0, page.Width, 100); var catheader = new XRect(0, 0, page.Width / 2, 50); var productrect = new XRect(0, 0, page.Width / 2, 30); var descriptionrect = new XRect(0, 0, page.Width / 2, 15); var footer = new XRect(0, page.Height - 100, page.Width, 100); gfx.DrawRectangle(XBrushes.Black, titleheader); gfx.DrawString(title, font, XBrushes.White, titleheader, XStringFormat.Center); XFont footerfont = new XFont("Monaco", 30, XFontStyle.BoldItalic); gfx.DrawString("Restaurant Excelent Tast te Amersfoordt", footerfont, XBrushes.Black, footer, XStringFormat.Center); bool leftRow = true; double currentX = 0; double currentY = 100; foreach (Category cat in categories) { List <Product> products = cat.Products.ToList(); catheader.Y = currentY; if (currentY + 200 > page.Height) { if (!leftRow) { doc.AddPage(); gfx.DrawRectangle(XBrushes.Black, titleheader); gfx.DrawString(title, font, XBrushes.White, titleheader, XStringFormat.Center); } leftRow ^= leftRow; catheader.Y = currentY = 100; } if (!leftRow) { currentX = page.Width / 2; catheader.X = currentX; } else { currentX = 0; catheader.X = currentX; } currentY = DrawCategoryHeader(gfx, catheader, cat.Name); foreach (Product product in products) { productrect.Y = currentY; if (currentY + 200 >= page.Height) { if (!leftRow) { doc.AddPage(); gfx.DrawRectangle(XBrushes.Black, titleheader); gfx.DrawString(title, font, XBrushes.White, titleheader, XStringFormat.Center); } leftRow ^= leftRow; currentY = productrect.Y = 100; } if (!leftRow) { currentX = page.Width / 2; productrect.X = currentX; } else { currentX = 0; productrect.X = currentX; } currentY = DrawProduct(gfx, productrect, product); if (product.Description != null) { descriptionrect.Y = currentY; descriptionrect.X = currentX; currentY = DrawDescription(gfx, descriptionrect, product.Description); } } } return(doc); }