Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
        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);
        }