Exemple #1
0
        /// <summary>
        /// Промяна на запис спрямо това кой е извикал формата
        /// </summary>
        private void updateRow()
        {
            switch (menuCaller)
            {
            case "Genres":
            {
                Genres g = new Genres();
                g.setGenreID(this.genreID);
                g.setGenreName(dataBox.Text);
                ViewControl.Instance.chandeData(g, "Genres");
                break;
            }

            case "Services":
            {
                ServicesNames s = new ServicesNames();
                s.setServID(serviceID);
                s.setServName(dataBox.Text);
                s.setServPrice(float.Parse(priceBox.Text));
                ViewControl.Instance.chandeData(s, "Services");
                break;
            }

            case "Types":
            {
                Types t = new Types();
                t.setID(typeID);
                t.setType(dataBox.Text);
                ViewControl.Instance.chandeData(t, "Types");
                break;
            }
            }
        }
        /// <summary>
        /// Премахване на запис
        /// </summary>
        /// <param name="s">Записът, който ще премахваме</param>
        /// <returns>Връща true ако премахването е успешно</returns>
        public bool removeRecord(ServicesNames s)
        {
            if (!checkIfInside(s))
            {
                MessageBox.Show("Не можe");
                return(false);
            }

            foreach (ServicesNames n in servicesArray)
            {
                if (n.getServName() == s.getServName())
                {
                    s.setServID(n.getServID());
                    servicesArray.Remove(n);
                    if (!servicesTable.Delete(s))
                    {
                        MessageBox.Show("no");
                        return(false);
                    }
                }
            }

            MessageBox.Show("yes");
            return(true);
        }