Пример #1
0
        public List <Seans> GetDoctorsSeances(int doktorID, DateTime tarih)
        {
            List <Seans> seances = new List <Seans>();

            query = "SELECT *FROM Seans WHERE DoktorID=@doktorID AND Tarih=@tarih AND BosMu=0";
            Seans        seance = null;
            SqlParameter id     = new SqlParameter("@doktorID", doktorID);
            SqlParameter _tarih = new SqlParameter("@tarih", tarih);

            // helper.AddParameter(id);
            helper.AddMultiParameters(new List <SqlParameter>()
            {
                _tarih, id
            });

            foreach (DataRow item in helper.FillDataTable(query).Rows)
            {
                seance            = new Seans();
                seance.SeansID    = (int)item["SeansID"];
                seance.DoktorID   = doktorID;
                seance.Tarih      = tarih;
                seance.SeansSaati = (string)item["SeansSaati"].ToString();
                seance.BosMu      = (bool)item["BosMu"];
                seances.Add(seance);
            }
            return(seances);
        }
        public string Create(SeansViewModel model)  //yeni bir tane seans ekleme yapar
        {
            try
            {
                SinemaOtomasyonuEntities db = new SinemaOtomasyonuEntities();
                Seans ft = null;
                if (model.SeansIDNumber > 0)
                {
                    ft = db.Seans.FirstOrDefault(f => f.SeansID == model.SeansIDNumber);
                }
                else
                {
                    ft = new Seans();
                }
                ft.SeansSaat = model.SeansSaatNumber;
                ft.FilmID    = model.FilmIDNumber;

                if (model.SeansIDNumber == 0)
                {
                    db.Seans.Add(ft);
                }

                db.SaveChanges();

                return("1");
            }
            catch
            {
                return("-1");
            }
        }
Пример #3
0
        /// <summary>
        /// Na podstawie danych seansu i sprzedanych biletów należy wyświetlić "podgląd"
        /// sali w ten sposób, że: każdy rząd to jedna linia tekstu, znaków w linii
        /// ma być tyle ile miejsc w rzędzie, miejsca zajęte są inaczej oznaczone niż
        /// miejsca wolne.
        /// </summary>
        /// <param name="sprzedaneBilety"></param>
        /// <param name="seans"></param>
        private static void WyswietlPodgladSali(List <Bilet> sprzedaneBilety, Seans seans)
        {
            int[,] podglad = new int[seans.Sala.LiczbaRzedow, seans.Sala.LiczbaMiejscWRzedzie];
            foreach (Bilet bilet in sprzedaneBilety)
            {
                if (bilet.Seans == seans)
                {
                    podglad[bilet.Rzad - 1, bilet.Miejsce - 1] = 1;
                }
            }

            for (int i = 0; i < seans.Sala.LiczbaRzedow; i++)
            {
                for (int j = 0; j < seans.Sala.LiczbaMiejscWRzedzie; j++)
                {
                    if (podglad[i, j] == 1)
                    {
                        Console.Write('o');
                    }
                    else
                    {
                        Console.Write('-');
                    }
                }
                Console.WriteLine();
            }
        }
Пример #4
0
        public ActionResult makeReservation(int seanseID, int miejsceID, string opis, string e_mail)
        {
            if (opis != String.Empty)
            {
                Seans seans = db.Seans.Find(seanseID);
                Sala  sala  = db.Sala.Find(seans.SalaId);


                Miejsce miejesce = db.Miejsce.Find(miejsceID);

                RezerwacjaZlozona rezerwacja = new RezerwacjaZlozona();
                rezerwacja.Miejsce = miejesce;
                rezerwacja.Opis    = opis;
                rezerwacja.SeansId = (int)seanseID;

                db.RezerwacjaZlozona.Add(rezerwacja);
                db.SaveChanges();

                // Seans seans = db.Seans.Find(seanseID);
                Film film = db.Film.Find(seans.FilmId);
                using (MailMessage mail = new MailMessage())
                {
                    mail.From = new MailAddress(ConfigurationManager.AppSettings["mailAccount"]);
                    mail.To.Add(e_mail);
                    mail.Subject = "Rezerwacja została przyjeta";
                    mail.Body    = "Twoja rezerwacja na film <strong>" + film.Tytuł + " </strong>na godz. <strong>" + seans.Godzina + "</strong>, miejsce: <strong>" + miejesce.Numer + "</strong>, rzad: <strong>" + miejesce.Rząd + "</strong> została przyjęta";
                    // mail.Body = "Rezerwacja została przyjęta";
                    mail.IsBodyHtml = true;
                    // Can set to false, if you are sending pure text.

                    //  mail.Attachments.Add(new Attachment("C:\\SomeFile.txt"));
                    //  mail.Attachments.Add(new Attachment("C:\\SomeZip.zip"));

                    using (SmtpClient smtp = new SmtpClient())
                    {
                        smtp.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["mailAccount"], ConfigurationManager.AppSettings["mailPassword"]);
                        smtp.EnableSsl   = true;
                        smtp.Send(mail);
                    }
                }

                RezerwacjaPrzyjeta rezerwacjaPrzyjeta = new RezerwacjaPrzyjeta();

                rezerwacjaPrzyjeta.Miejsce = miejesce;
                rezerwacjaPrzyjeta.Opis    = opis;
                rezerwacjaPrzyjeta.SeansId = (int)seanseID;

                db.RezerwacjaPrzyjeta.Add(rezerwacjaPrzyjeta);
                db.SaveChanges();
                return(Json("1", JsonRequestBehavior.AllowGet));
            }

            return(Json("0", JsonRequestBehavior.AllowGet));
            //db.SaveChanges();



            //return View(seans);
        }
Пример #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Seans seans = _context.Seanse.Find(id);

            _context.Seanse.Remove(seans);
            _context.SaveChanges();
            return(RedirectToAction("Index", "Home"));
        }
Пример #6
0
        public void PobieranieDatyRozpoczeciaSeansuTest()
        {
            Film  film = new Film();
            Sala  sala = new Sala();
            Seans s    = new Seans(film, new DateTime(2019, 12, 12, 12, 0, 0), sala);

            Assert.AreEqual(s.data_i_godzina_rozpoczecia, new DateTime(2019, 12, 12, 12, 0, 0));
        }
Пример #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Seans seans = db.Seans.Find(id);

            db.Seans.Remove(seans);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #8
0
        public void FilmWZamowieniuTest()
        {
            Sala       sala = new Sala();
            Film       film = new Film();
            Seans      s    = new Seans(film, DateTime.Now, sala);
            Zamowienie z    = new Zamowienie(s);

            Assert.AreEqual(s.film, film);
        }
Пример #9
0
 /// <summary>
 /// Metoda przeszukuje liste seansów wd parametrów tytul,nrSali,data i przypisuje go do aktualnie wybranego seansu
 /// </summary>
 /// <param name="tytul">Tytul filmu</param>
 /// <param name="nrSali">Nr sali, w których grany jest film</param>
 /// <param name="data">Data seansu</param>
 public void PrzypiszWybranySeans(string tytul, string nrSali, string data)
 {
     foreach (Seans s in kino.listaSeans)
     {
         if (s.Tytul == tytul && s.NrSali == Convert.ToInt32(nrSali) && s.DataFilmu == Convert.ToDateTime(data))
         {
             WybranySeans = s;
         }
     }
 }
Пример #10
0
        public void DodawanieBiletuTest()
        {
            Sala       s  = new Sala();
            Film       f  = new Film();
            Seans      se = new Seans(f, DateTime.Now, s);
            Zamowienie z  = new Zamowienie(se);

            z.DodajBilet(new BiletNormalny(), 5);
            Assert.IsNotNull(z.lista_biletow);
        }
Пример #11
0
 public ActionResult Edit([Bind(Include = "Id,Godzina,Data,Opis,FilmId,SalaId")] Seans seans)
 {
     if (ModelState.IsValid)
     {
         db.Entry(seans).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(seans));
 }
Пример #12
0
 public ActionResult SeansGuncelle(Seans seans)
 {
     if (service.SeansService.Update(seans))
     {
         TempData["Error"] = "Güncelleme İşleme Başarılı";
         return(Redirect("/Seans/Index"));
     }
     TempData["Error"] = "Kayıt Bulunamadı";
     return(Redirect("/Seans/Index"));
 }
Пример #13
0
        public void ObliczanieGodzinyZakonczeniaSeansuTest()
        {
            Film     film        = new Film();
            Sala     sala        = new Sala();
            Seans    seans       = new Seans(film, new DateTime(2019, 12, 12, 12, 0, 0), sala);
            DateTime zakonczenie = new DateTime();

            zakonczenie = seans.Data_i_godzina_rozpoczecia.AddMinutes(film.Czas_trwania);
            Assert.AreEqual(zakonczenie, seans.data_i_godzina_zakonczenia);
        }
        public void EkleYap(SeansEkleDTO entity)
        {
            Seans flmt = new Seans
            {
                SeansSaat = entity.KacinciSaat,
                FilmID    = entity.FilmID
            };

            repository.Ekle(flmt);
        }
Пример #15
0
        public ActionResult Create([Bind(Include = "Id,Godzina,Data,Opis,FilmId,SalaId,GodzinaZakonczenia")] Seans seans)
        {
            if (ModelState.IsValid)
            {
                db.Seans.Add(seans);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(seans));
        }
Пример #16
0
        /// <summary>
        /// Metoda tworząca tymczasowy obiekt Seans i dodająca go do listy seansów
        /// </summary>
        public void DodajSeansKierownik(string tytul, string gatunek, string czas_trwania, string opis, string data, string nrmiejsca)
        {
            Seans temp = new Seans(100);

            temp.Tytul      = tytul;
            temp.Gatunek    = gatunek;
            temp.CzasSeansu = Convert.ToInt32(czas_trwania);
            temp.OpisFilmu  = opis;
            temp.DataFilmu  = Convert.ToDateTime(data);
            temp.NrSali     = Convert.ToInt32(nrmiejsca);
        }
Пример #17
0
        public void UsuwanieBiletuTest()
        {
            Sala       s  = new Sala();
            Film       f  = new Film();
            Seans      se = new Seans(f, DateTime.Now, s);
            Zamowienie z  = new Zamowienie(se);

            z.DodajBilet(new BiletNormalny(), 5);
            z.UsunBilet(5);
            Assert.AreEqual(0, z.lista_biletow.Count);
        }
        public JsonResult SeansGetir(int id)
        {
            SinemaOtomasyonuEntities db = new SinemaOtomasyonuEntities();
            Seans          kullanici    = db.Seans.FirstOrDefault(f => f.SeansID == id);
            SeansViewModel model        = new SeansViewModel();

            model.SeansIDNumber   = kullanici.SeansID;
            model.SeansSaatNumber = kullanici.SeansSaat;
            model.FilmIDNumber    = kullanici.FilmID;
            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Пример #19
0
        public void DodawanieSeansuTest()
        {
            Sala         s     = new Sala();
            Film         f     = new Film();
            Seans        se    = new Seans(f, DateTime.Now, s);
            Zamowienie   z     = new Zamowienie(se);
            ListaSeansow lista = new ListaSeansow();

            lista.DodajSeans(se);
            Assert.IsNotNull(lista);
        }
Пример #20
0
        public ResultModel <Seans> SalonDelete(Seans model)
        {
            int id = model.SeansID;

            _seansRepository.Delete(id);
            return(new ResultModel <Seans>
            {
                Errors = null,
                IsValid = true,
                Message = "Silme Başarılı"
            });
        }
Пример #21
0
        public void DodajSeansTest()
        {
            // Arrange
            var film1  = new Film("The Lighthouse", 2019);
            var seans1 = new Seans(1, film1);

            // Act
            kierownik.DodajSeans(seans1);

            // Assert
            Assert.That(bazaSeansow.Seanse.Contains(seans1), Is.True, "DodajSeans() failure");
        }
Пример #22
0
        public void Miejsce_juz_zajete_exception_Test()
        {
            Sala          sala = new Sala(10);
            Film          film = new Film();
            BiletNormalny b    = new BiletNormalny();
            BiletNormalny b1   = new BiletNormalny();
            Seans         s    = new Seans(film, DateTime.Now, sala);
            Zamowienie    z    = new Zamowienie(s);

            z.DodajBilet(b, 5);
            z.DodajBilet(b1, 5);
        }
Пример #23
0
        public ActionResult deleteRepertoryById(int idSeans)
        {
            // int cinemaID = (int)Session["Cinema"];

            Seans senas = db.Seans.Find(idSeans);

            db.Seans.Remove(senas);
            db.SaveChanges();


            return(Json("1", JsonRequestBehavior.AllowGet));
        }
Пример #24
0
 public ActionResult Edit(Seans seans)
 {
     if (ModelState.IsValid)
     {
         _context.Entry(seans).State = EntityState.Modified;
         _context.SaveChanges();
         return(RedirectToAction("Index", "Home"));
     }
     ViewBag.IDF     = new SelectList(_context.Filmy, "IDF", "TYTUL", seans.IDF);
     ViewBag.NR_SALI = new SelectList(_context.Sale, "NR_SALI", "NR_SALI", seans.NR_SALI);
     return(View(seans));
 }
Пример #25
0
        public int Update(Seans seans)
        {
            string       query = "UPDATE Seans SET  Bosmu= @bosMu WHERE SeansID=@seansID";
            SqlParameter id    = new SqlParameter("@seansID", seans.SeansID);
            SqlParameter bosmu = new SqlParameter("@bosMu", seans.BosMu);

            helper.AddMultiParameters(new List <SqlParameter>()
            {
                id, bosmu
            });

            return(helper.ExecuteNonQuery(query));
        }
Пример #26
0
        private void btnSalonEkle_Click(object sender, EventArgs e)
        {
            SalonService s    = new SalonService();
            SalonEkleDTO dt   = new SalonEkleDTO();
            Seans        temp = (Seans)comboBoxSeans.SelectedItem;

            dt.SeansID        = temp.SeansID;
            dt.SalonCapasity  = (int)(numericUpDownKapasite.Value);
            dt.SalonRowSayisi = (int)(numericUpDownKoltukSayisi.Value);
            dt.SalonaName     = textBoxSalonAdi.Text;
            s.EkleYap(dt);
            textBoxSalonAdi.Text = "";
        }
Пример #27
0
        public void SprawdzenieTypuMiejscaTest()
        {
            Film        film  = new Film();
            Sala        sal   = new Sala();
            Seans       seans = new Seans(film, DateTime.Now, sal);
            Zamowienie  z     = new Zamowienie(seans);
            BiletUlgowy b     = new BiletUlgowy();

            z.DodajBilet(b, 5);
            int a = 1;

            Assert.AreEqual(a.GetType(), b.Miejsce.GetType());
        }
Пример #28
0
        public ActionResult Create(Seans seans)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.IDF     = new SelectList(_context.Filmy, "IDF", "TYTUL", seans.IDF);
                ViewBag.NR_SALI = new SelectList(_context.Sale, "NR_SALI", "NR_SALI", seans.NR_SALI);
                return(View(seans));
            }

            _context.Seanse.Add(seans);
            _context.SaveChanges();
            return(RedirectToAction("Create"));
        }
 /// <summary>
 /// Sprawdzenie czy dane miejsce w konkretnym seansie nie jest zajęte
 /// </summary>
 /// <param name="sprzedaneBilety"></param>
 /// <param name="seans"></param>
 /// <param name="rzad"></param>
 /// <param name="miejsce"></param>
 /// <returns></returns>
 public bool CzyMoznaKupicBilet(List <Bilet> sprzedaneBilety, Seans seans, int rzad, int miejsce)
 {
     foreach (Bilet bilet in sprzedaneBilety)
     {
         if (bilet.Seans == seans &&
             bilet.Rzad == rzad &&
             bilet.Miejsce == miejsce)
         {
             return(false);
         }
     }
     return(true);
 }
Пример #30
0
        public frmDoktor(Doktor doktor)
        {
            InitializeComponent();

            _doktor         = doktor;
            hasta           = new Hasta();
            _seans          = new Seans();
            _randevuBLL     = new RandevuBLL();
            _seansBLL       = new SeansBLL();
            _hastaBLL       = new HastaBLL();
            randevular      = new List <Randevu>();
            _rsDTO          = new RandevuSeansDTO();
            _gununTarihiBLL = new GununTarihiBLL();
        }