コード例 #1
0
    protected void carouselItemImageClick(object sender, EventArgs e)
    {
        LinkButton target_image = sender as LinkButton;

        if (target_image.CommandName.Equals("Id"))
        {
            int id_preparat = Convert.ToInt32(target_image.CommandArgument);

            Preparat preparat = potriviri_[id_preparat] as Preparat;

            ModalItemTitle.Text     = preparat.Denumire;
            ModalItemImage.ImageUrl = preparat.PathImagine;
            string ingrediente = " ";

            if (preparat.ListaIngrediente.Capacity > 0)
            {
                int i;
                for (i = 0; i < preparat.ListaIngrediente.Count - 1; i++)
                {
                    ingrediente += preparat.ListaIngrediente[i] + ", ";
                }
                ingrediente += preparat.ListaIngrediente[i] + ".";
            }
            else
            {
                ingrediente = "None";
            }
            ModalItemBody.InnerHtml = "Specific: " + preparat.Specific + "<br />" + "Tip: " + preparat.Tip + "<br />" + "Gramaj: " + preparat.Gramaj + "<br />" + "Pret: " + preparat.Pret
                                      + "<br />Ingrediente: " + ingrediente;
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myModal", "$('#myModal').modal();", true);
            ButtonComanda.CommandArgument = id_preparat + "";
            ModalUpdatePanel.Update();
        }
    }
コード例 #2
0
        //public void AddMethod(object obj)
        //{
        //    //parametrul obj este cel dat prin CommandParameter cu MultipleBinding la Button in xaml
        //    AlergenPreparatViewModel personVM = obj as AlergenPreparatViewModel;
        //    //DetaliiPreparatViewModel personVMa = obj as DetaliiPreparatViewModel;

        //    if (personVM != null)
        //    {
        //        Preparat preparat = context.Preparats.SqlQuery("[AfisarePreparatDupaID] @id_preparat", new SqlParameter("id_preparat", Properties.Settings.Default.id_preparat)).First();

        //            context.AdaugareAlergenPreparat(personVM.Denumire,preparat.denumire);
        //            //context.persoanes.Add(new persoane() { nume = personVM.Name , adresa = personVM.Address});
        //            context.SaveChanges();
        //            prepContext.Alergeni = AllAlergens();
        //            MainViewModel.Instance.ActiveScreen = new DetaliiPreparatViewModel();

        //    }
        //    }

        internal void AdaugaAlergenPreparat(Preparat preparatAles, Alergen alergenAles, Cont User)
        {
            context.AdaugareAlergenPreparat(alergenAles.denumire, preparatAles.denumire);
            //context.persoanes.Add(new persoane() { nume = personVM.Name , adresa = personVM.Address});
            context.SaveChanges();
            //prepContext.Alergeni = AllAlergens();
            MainViewModel.Instance.ActiveScreen = new DetaliiPreparatViewModel(preparatAles, User);
        }
コード例 #3
0
        public void Adauga(Cont user, int id, string denumire, double pret, double cantitate, double cantitate_Totala, Categorie categorie)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            if (prepContext.ExistingRecord == false)

            {
                var           preparate      = context.Preparats.ToList();
                List <string> listaPreparate = new List <string>();
                foreach (var preparatNou in preparate)
                {
                    listaPreparate.Add(preparatNou.denumire);
                }
                if (listaPreparate.Contains(denumire) == false)
                {
                    context.AdaugarePreparatCategorie(categorie.denumire, denumire, pret, cantitate, cantitate_Totala);
                    context.SaveChanges();

                    MainViewModel.Instance.ActiveScreen = new PreparateViewModel("Toate categoriile", user);
                    System.Windows.MessageBox.Show("Preparat Adaugat!");
                }
                else
                {
                    MessageBox.Show("Preparatul deja exista!");
                }
            }
            else
            {
                var      preparate = context.Preparats.ToList();
                Preparat preparat1 = new Preparat();
                foreach (var preparat in preparate)
                {
                    if (preparat.id_preparat == id)
                    {
                        preparat1 = preparat;
                    }
                }
                if (categorie == null)
                {
                    MessageBox.Show("Selectati o categorie!");
                }
                else
                {
                    context.ModificaPreparat(id, denumire, pret, cantitate, cantitate_Totala, categorie.id_categorie);
                    context.SaveChanges();

                    MessageBox.Show("Preparat Modificat!");
                    MainViewModel.Instance.ActiveScreen = new PreparateViewModel("Toate categoriile", user);
                }
            }
        }
コード例 #4
0
        public ActionResult Buy(int id)
        {
            var categories = db.Categories;

            ViewBag.Categories = categories;
            ViewBag.PreparatId = id;
            ViewBag.UserId     = User.Identity;
            if (id == null)
            {
                return(HttpNotFound());
            }
            Preparat preparat = db.Preparats.Find(id);

            if (preparat != null)
            {
                return(View(preparat));
            }
            return(HttpNotFound());
        }
コード例 #5
0
ファイル: MeniuActions.cs プロジェクト: adriana127/Restaurant
        public ObservableCollection <Preparat> PreparateMeniu(Meniu meniuAles)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            var preparate = context.AfisarePreparateMeniu(meniuAles.denumireMeniu).ToList();
            ObservableCollection <Preparat> result = new ObservableCollection <Preparat>();

            foreach (var preparat in preparate)
            {
                Preparat aux = new Preparat();
                aux.id_categorie     = preparat.id_categorie;
                aux.id_preparat      = preparat.id_preparat;
                aux.pret             = preparat.pret;
                aux.cantitate        = preparat.cantitate;
                aux.cantitate_totala = preparat.cantitate_totala;
                aux.denumire         = preparat.denumire;
                result.Add(aux);
            }
            return(result);
        }
コード例 #6
0
ファイル: Meniu.aspx.cs プロジェクト: nguyenkiet/Waiter
    protected void meniuListItemImagineClick(object sender, ImageClickEventArgs e)
    {
        ImageButton target_image = sender as ImageButton;

        if (target_image.CommandName.Equals("DisplayIndex"))
        {
            int image_index = Convert.ToInt32(target_image.CommandArgument);

            // `imageIndex` e in functie de pozitia in pagina.
            // 0 <= `imageIndex` <= MeniuDataPager.MaximumRows.
            // Luam in calcul pe ce pagina de meniu suntem ca sa calculam corect indexul din lista interna.
            int meniu_index = image_index + MeniuDataPager.StartRowIndex;

            Debug.Assert(meniu_index < meniu_.Count, "Index inexistent / meniu e null - ceea ce nu ar trebui sa se intample!");

            Preparat preparat = meniu_[meniu_index];

            ModalItemTitle.Text     = preparat.Denumire;
            ModalItemImage.ImageUrl = preparat.PathImagine;
            string ingrediente = " ";

            if (preparat.ListaIngrediente.Capacity > 0)
            {
                int i;
                for (i = 0; i < preparat.ListaIngrediente.Count - 1; i++)
                {
                    ingrediente += preparat.ListaIngrediente[i] + ", ";
                }
                ingrediente += preparat.ListaIngrediente[i] + ".";
            }
            else
            {
                ingrediente = "None";
            }
            ModalItemBody.InnerHtml = "Specific: " + preparat.Specific + "<br />" + "Tip: " + preparat.Tip + "<br />" + "Gramaj: " + preparat.Gramaj + "<br />" + "Pret: " + preparat.Pret
                                      + "<br />Ingrediente: " + ingrediente;
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myModal", "$('#myModal').modal();", true);
            ButtonComanda.CommandArgument = meniu_index + "";
            ModalUpdatePanel.Update();
        }
    }
コード例 #7
0
    protected void adaugaButtonClick(object sender, EventArgs e)
    {
        Page.Validate();
        SpecificValidator.Validate();
        if (Page.IsValid && SpecificValidator.IsValid)
        {
            String pathImagine = "../../Images/" + PozaPreparatFileUpload.FileName;
            PozaPreparatFileUpload.SaveAs(Server.MapPath(pathImagine));

            Preparat preparat = new Preparat();
            String   denumire = DenumirePreparatTextBox.Text;
            String   tip      = TipPreparatTextBox.Text;
            double   pret     = Convert.ToDouble(PretTextBox.Text);
            double   gramaj   = Convert.ToDouble(GramajTextBox.Text);
            String   specific = RadioButtonList1.SelectedValue;
            preparat.Initialize(
                -100000,
                denumire,
                tip,
                pret,
                pathImagine,
                gramaj,
                specific,
                null,
                DateTime.Now);
            int id = DatabaseFunctions.insertPreparat(preparat);

            foreach (Ingredient ingredient in ingredienteAdaugate_)
            {
                if (ingredient.IsNew)
                {
                    int id_ingredient = DatabaseFunctions.insertIngredient(ingredient);
                    ingredient.Initialize(id_ingredient, ingredient.Denumire);
                }

                DatabaseFunctions.insertPreparatContineIngredient(id, ingredient.Id);
            }

            Response.Redirect("../../Web_Forms/Master/Waiter.aspx");
        }
    }
コード例 #8
0
 public AdaugarePreparatViewModel(Preparat preparat, bool existingRecord, Cont user)
 {
     this.id_preparat      = preparat.id_preparat;
     this.id_categorie     = int.Parse(preparat.id_categorie.ToString());
     this.denumire         = preparat.denumire;
     this.pret             = double.Parse(preparat.pret.ToString());
     this.cantitate        = double.Parse(preparat.cantitate.ToString());
     this.cantitate_totala = double.Parse(preparat.cantitate_totala.ToString());
     this.categorii        = new ObservableCollection <Categorie>();
     this.existingRecord   = existingRecord;
     pAct = new AdaugarePreparatActions(this);
     User = user;
     if (user.statut == "Angajat")
     {
         Visibility = "Visible";
     }
     else
     {
         Visibility = "Hidden";
     }
 }
コード例 #9
0
 public DetaliiPreparatViewModel(Preparat preparat, Cont user)
 {
     pAct              = new DetailedProductActions(this);
     PreparatAles      = preparat;
     FotografieCurenta = pAct.FotografieCurenta(preparat);
     if (user != null)
     {
         User = user;
         if (user.statut == "Angajat")
         {
             Visibility = "Visible";
         }
         else
         {
             Visibility = "Hidden";
         }
     }
     else
     {
         Visibility = "Hidden";
     }
 }
コード例 #10
0
 public ActionResult Add(Preparat preparat)
 {
     if (preparat.Name == null || preparat.image == null || preparat.Price == 0)
     {
         var category = db.Categories;
         ViewBag.Categories = category;
         SelectList categories = new SelectList(db.Categories, "Id", "Name");
         ViewBag.Category = categories;
         SelectList postachalniks = new SelectList(db.Postachalniks, "Id", "Name");
         ViewBag.Postachalniks = postachalniks;
         Response.Write("<script>window.alert('Заповніть всі поля!');</script>");
         return(View());
     }
     else
     {
         Response.Write("<script>window.alert('Препарат успішно додано!');</script>");
         // добавляем информацию в базу данных
         db.Preparats.Add(preparat);
         // сохраняем в бд все изменения
         db.SaveChanges();
         return(RedirectToAction("../home/"));
     }
 }
コード例 #11
0
 public AlergenPreparatViewModel(Preparat preparat, Cont user)
 {
     PreparatAles = preparat;
     pAct         = new AlergenActions(this);
     User         = user;
 }
コード例 #12
0
 public InformatiiPreparat(Preparat preparat, Categorie categorie, Fotografie fotografie)
 {
     this.Preparat   = preparat;
     this.Categorie  = categorie;
     this.Fotografie = fotografie;
 }