コード例 #1
0
        public void DeletePriceList(Cenniki priceList)
        {
            try
            {
                Adapter.DeleteRecord(priceList);
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException)
            {
                if (MessageBox.Show(
                        "Wybrany Cennik zawiera powiązanie w cenach. Kliknij OK, aby usunąć te powiązania i usunąć Cennik, Anuluj aby zakończyć proces usuwania",
                        "Błąd", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    var prices = new PricesTableAdapter().GetAllRecords();
                    var allPricesRelatedToPriceList = prices.Where(x => x.CennikId == priceList.Id).Select(x => x);

                    foreach (var element in allPricesRelatedToPriceList)
                    {
                        new PricesTableAdapter().DeleteRecord(element);
                    }

                    Adapter.DeleteRecord(priceList);
                    MessageBox.Show("Usuwanie zakonczone pomyślnie", "Sukces", MessageBoxButtons.OK);
                }
                else
                {
                    MessageBox.Show("Usuwanie zakonczone niepowodzeniem", "Niepowodzenie", MessageBoxButtons.OK);
                }
            }
        }
コード例 #2
0
 public void AddPriceList(Cenniki priceList)
 {
     try
     {
         if (priceList.Data_Od <= priceList.Data_Do)
         {
             Adapter.CreateRecord(priceList);
         }
         else
         {
             MessageBox.Show("Data rozpoczęcia nie może byc wcześniej niż data późniejsza", "Błąd",
                             MessageBoxButtons.OK);
         }
     }
     catch (DbEntityValidationException exception)
     {
         foreach (var e in exception.EntityValidationErrors)
         {
             foreach (var x in e.ValidationErrors)
             {
                 MessageBox.Show(x.ErrorMessage, "Błąd", MessageBoxButtons.OK);
             }
         }
     }
     catch (FormatException)
     {
         MessageBox.Show("Nierozpoznany Błąd", "Błąd", MessageBoxButtons.OK);
     }
 }
コード例 #3
0
 public void UpdateRecord(Cenniki priceList)
 {
     using (TowaryDBEntities context = new TowaryDBEntities())
     {
         context.Cennikis.AddOrUpdate(priceList);
         context.SaveChanges();
     }
 }
コード例 #4
0
 public void DeleteRecord(Cenniki priceList)
 {
     using (TowaryDBEntities context = new TowaryDBEntities())
     {
         context.Cennikis.Attach(priceList);
         context.Cennikis.Remove(priceList);
         context.SaveChanges();
     }
 }
コード例 #5
0
        private void View_AddNewPromo(object sender, EventArgs e)
        {
            if (String.IsNullOrWhiteSpace(View.NamePromo) || View.NamePromo.Length > 255)
            {
                View.WarningMessage(Resources.NameWarning);
                return;
            }

            var promo = new Cenniki();

            FillInPromotionFromView(promo);
            db.Promotions.Add(promo);

            SaveDBChanges();
        }
コード例 #6
0
 public void EditPriceList(Cenniki priceList)
 {
     try
     {
         Adapter.UpdateRecord(priceList);
     }
     catch (DbEntityValidationException exception)
     {
         foreach (var e in exception.EntityValidationErrors)
         {
             foreach (var x in e.ValidationErrors)
             {
                 MessageBox.Show(x.ErrorMessage, "Błąd", MessageBoxButtons.OK);
             }
         }
     }
     catch (FormatException)
     {
         MessageBox.Show("Błąd", "Błąd", MessageBoxButtons.OK);
     }
 }
コード例 #7
0
        public IActionResult Index(string searchKodHotel, DateTime searchDataCennika, string searchRolaOsoby = null, DateTime?searchDataPobytu = null, string searchAirportPL = null, string searchAirportGR = null, string searchKodPokoju = null, string searchOkres = null, string searchWyzywienie = null)
        {
            DateTime dataRezerwacji = searchDataCennika;
            string   airport        = null;

            if (searchAirportPL != null && searchAirportGR != null)
            {
                airport = searchAirportPL + searchAirportGR;
            }
            else
            {
                airport = null;
            }

            IEnumerable <Cenniki> model;

            Cenniki cenniki = new Cenniki()
            {
                Hotel          = searchKodHotel,
                RolaOsoby      = searchRolaOsoby,
                KodPokoju      = searchKodPokoju,
                Okres          = searchOkres,
                DataRezerwacji = searchDataCennika,
                DataWylotu     = searchDataPobytu,
                Lotnisko       = searchAirportPL + searchAirportGR,
                Wyzywienie     = searchWyzywienie
            };

            model = _cennikiRepository
                    .GetCenniki(cenniki)
                    .Where(a =>
                           (searchRolaOsoby != null ? a.RolaOsoby == searchRolaOsoby : true) &&
                           (searchOkres != null ? a.Okres == searchOkres : true) &&
                           (searchKodPokoju != null ? a.KodPokoju == searchKodPokoju : true) &&
                           (searchDataPobytu != null ? a.DataWylotu == searchDataPobytu : true) &&
                           (searchWyzywienie != null ? a.Wyzywienie == searchWyzywienie : true) &&
                           (airport != null ? a.Lotnisko.ToLower() == airport.ToLower() : true));

            return(View(model));
        }
コード例 #8
0
        public AddEditCennikiForm(Cenniki cennik)
        {
            InitializeComponent();

            _cennik = cennik;

            if (cennik != null)
            {
                AddButtonYes.Text = "Edytuj";

                //Wypełnienie komórek edytowanym obiektem
                NameAddBox.Text = cennik.Nazwa;
                if (cennik.Data_Od != null && cennik.Data_Do != null)
                {
                    StartDatePicker.Value = cennik.Data_Od.Value;
                    EndDatePicker.Value   = cennik.Data_Do.Value;
                }
            }
            else
            {
                AddButtonYes.Text = "Dodaj";
            }
        }
コード例 #9
0
 private void FillInPromotionFromView(Cenniki promo)
 {
     promo.Nazwa   = View.NamePromo;
     promo.Data_Od = View.FromDate;
     promo.Data_Do = View.TillDate;
 }