예제 #1
0
        public void insertImpreza( string nazwa, string data, string miejsce, decimal cenaPodstawowa,int liczbaBiletow, string szczegoly, decimal cenaStudent, decimal cenaUlga)
        {
            using (RezerwacjeDataContext rdc = new RezerwacjeDataContext())
            {
                try
                {

                    Imprezy i = new Imprezy();
                    i.Nazwa = nazwa;
                    i.Data = DateTime.Parse(data);
                    i.Miejsce = miejsce;
                    i.CenaPodstawowa = cenaPodstawowa;
                    i.CenaStudent = cenaStudent;
                    i.CenaUlgowa = cenaUlga;
                    i.LiczbaBiletow = liczbaBiletow;
                    i.SprzedaneBilety = 0;
                    if (!String.IsNullOrWhiteSpace(FileUpload1.FileName))
                        i.Obrazek = nazwa + textBoxData.Text + ".gif";
                   else
                     i.Obrazek = "brak_zdj.gif";
                    i.Szczegoly = szczegoly;
                    rdc.Imprezies.InsertOnSubmit(i);
                    rdc.SubmitChanges();

                }

                catch (Exception exp)
                {
                    throw new Exception("Błąd: Nie można dodać imprezy - " + exp.Message.ToString(), exp);
                }
            }
        }
예제 #2
0
        public bool kontrolaIlosci(int imprID, int iloscB, RezerwacjeDataContext rdc)
        {
            bool wyjscie = true;
            var iloscBiletow = (from impreza in rdc.Imprezies where (impreza.ImprezaID == imprID) select impreza).First();

            if (iloscBiletow.LiczbaBiletow < (iloscBiletow.SprzedaneBilety + iloscB))
                wyjscie = false;

            if (wyjscie)
            {

                iloscBiletow.SprzedaneBilety += iloscB;

            }

            rdc.SubmitChanges();

            ListView_Products.DataBind();
            return wyjscie;
        }
예제 #3
0
        protected void Session_End(object sender, EventArgs e)
        {
            if ((int)Session[CheckOut.Potwierdzenie]!=1)
            {

                using (RezerwacjeDataContext rdc = new RezerwacjeDataContext())
                {
                    var wszystkieZlecenia = (from item in rdc.ZlecenieSzczegolies where item.ZamowienieID == (int)Session[Cart.ZamowienieId] select item);
                    var wszystkieImprezy=(from impr in rdc.Imprezies select impr);

                    try
                    {
                        foreach (ZlecenieSzczegoly item in wszystkieZlecenia)
                        {
                            foreach (Imprezy impreza in wszystkieImprezy)
                            {
                                if (item.ImprezaID == impreza.ImprezaID)
                                {
                                    impreza.SprzedaneBilety -= 1;
                                    rdc.SubmitChanges();
                                }
                            }

                        }

                        IEnumerable<ZlecenieSzczegoly> doUsuniecia = from c in rdc.ZlecenieSzczegolies where c.ZamowienieID == (int)Session[Cart.ZamowienieId] select c;

                        rdc.ZlecenieSzczegolies.DeleteAllOnSubmit(doUsuniecia);
                        var zamowienie = (from zam in rdc.Zamowienias where zam.ZamowienieID == (int)Session[Cart.ZamowienieId] select zam).First();
                        rdc.Zamowienias.DeleteOnSubmit(zamowienie);
                    }
                    catch (Exception exp)
                    { }
                }

            }
            Session[Cart.Ident] = null;
            Session[Cart.ZamowienieId] = null;
        }
예제 #4
0
파일: Cart.cs 프로젝트: donor/Projects
        public bool acceptOrder(string user)
        {
            using (RezerwacjeDataContext rdc = new RezerwacjeDataContext())
            {
                try
                {

                    int zamow=0;

                    bool dalej = false;

                    if (HttpContext.Current.Session[ZamowienieId] == null)
                    {
                        Zamowienia z = new Zamowienia();
                        z.Klient = user;
                        z.DataZamowienia = DateTime.Now;
                        rdc.Zamowienias.InsertOnSubmit(z);
                        rdc.SubmitChanges();
                        zamow=z.ZamowienieID;
                        dalej = true;

                    }

                    if (dalej)
                        HttpContext.Current.Session[ZamowienieId] = zamow;

                    IEnumerable<ZlecenieSzczegoly> doUsuniecia = from c in rdc.ZlecenieSzczegolies where c.ZamowienieID == (int)HttpContext.Current.Session[ZamowienieId] select c;

                    rdc.ZlecenieSzczegolies.DeleteAllOnSubmit(doUsuniecia);

                    String ident = getIdentyfikator();

                    var cart = (from c in rdc.WidokCenaKoszykas where c.Identyfikator == ident select c);

                    int numer = -1;

                    foreach (WidokCenaKoszyka impr in cart)
                    {

                        for (int i = 1; i <= impr.Ilosc;i++ )
                        {
                            numer++;
                            string barCod = String.Format("{0}-{1}", HttpContext.Current.Session[ZamowienieId].ToString(), numer.ToString());
                            ZlecenieSzczegoly zs = new ZlecenieSzczegoly();
                            zs.ZamowienieID = (int)HttpContext.Current.Session[ZamowienieId];
                            zs.ImprezaID = impr.ImprezaID;
                            zs.Zaplacono = false;

                            if (impr.TypKlienta == "Normalny")
                                { zs.Cena = impr.CenaPodstawowa; zs.TypKlienta = "Normalny"; }
                            if (impr.TypKlienta == "Studencki")
                                {zs.Cena = impr.CenaStudent; zs.TypKlienta="Studencki";}
                            if (impr.TypKlienta == "Ulgowy")
                                {zs.Cena = impr.CenaUlgowa; zs.TypKlienta = "Ulgowy"; }

                            zs.Kod = barCod;
                            rdc.ZlecenieSzczegolies.InsertOnSubmit(zs);

                            string path = String.Format("{0}\\Images\\KodyKreskowe\\{1}.jpg", HttpContext.Current.Server.MapPath("~"), barCod);
                            BarCodeCreater bcg = new BarCodeCreater();
                            Bitmap barCode = bcg.generateBarcode(barCod);
                            barCode.Save(path, ImageFormat.Jpeg);
                            barCode.Dispose();

                        }

                    }

                    rdc.SubmitChanges();
                }
                catch (Exception exp)
                {
                    throw new Exception("Błąd: nie można zaakceptować zamówienia - " + exp.Message.ToString(), exp);
                }

            }

            return true;
        }
예제 #5
0
파일: Cart.cs 프로젝트: donor/Projects
        public void usunElement(int szczegolyZleceniaId)
        {
            using (RezerwacjeDataContext rdc = new RezerwacjeDataContext())
            {
                try
                {
                    var elementdoUsyniecia = (from szczegol in rdc.ZlecenieSzczegolies where (szczegol.SzczegolyZleceniaID == szczegolyZleceniaId) select szczegol).First();

                    var usunzKoszyka = (from element in rdc.Koszyks where ((element.ImprezaID == elementdoUsyniecia.ImprezaID) && (element.Identyfikator == HttpContext.Current.Session[Ident]) && (element.TypKlienta == elementdoUsyniecia.TypKlienta)) select element).First();

                    var aktalizujImpreze = (from impreza in rdc.Imprezies where (impreza.ImprezaID == elementdoUsyniecia.ImprezaID) select impreza).First();

                    if (usunzKoszyka.Ilosc == 1)
                    {
                        rdc.Koszyks.DeleteOnSubmit(usunzKoszyka);
                    }
                    if (usunzKoszyka.Ilosc > 1)
                    {
                        usunzKoszyka.Ilosc -= 1;

                    }

                    aktalizujImpreze.SprzedaneBilety -= 1;

                    rdc.ZlecenieSzczegolies.DeleteOnSubmit(elementdoUsyniecia);
                    rdc.SubmitChanges();
                }
                catch { }
            }
        }
예제 #6
0
파일: Cart.cs 프로젝트: donor/Projects
        public void insertToCart(String identyfikator, int imprezaId, string typKlienta, int ilosc)
        {
            using (RezerwacjeDataContext rdc = new RezerwacjeDataContext())
            {
                try
                {
                    Koszyk k = new Koszyk();
                    k.Identyfikator = identyfikator;
                    k.ImprezaID = imprezaId;
                    k.DataUtworzenia = DateTime.Now;
                    k.Ilosc = ilosc;
                    k.TypKlienta = typKlienta;
                    rdc.Koszyks.InsertOnSubmit(k);
                    rdc.SubmitChanges();

                }
                catch (Exception exp)
                {
                    throw new Exception("Błąd: Nie można dodać imprezy do Koszyka - " + exp.Message.ToString(), exp);
                }
            }
        }
예제 #7
0
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int imprezaID = (int)GridView1.DataKeys[e.RowIndex].Value;

            RezerwacjeDataContext rdc = new RezerwacjeDataContext();

            try
            {

                IEnumerable<Koszyk> doSkasowania = from d in rdc.Koszyks where d.ImprezaID == imprezaID select d;

                rdc.Koszyks.DeleteAllOnSubmit(doSkasowania);
                rdc.SubmitChanges();

                rdc.Imprezies.DeleteOnSubmit((from c in rdc.Imprezies where c.ImprezaID == imprezaID select c).First());

                rdc.SubmitChanges();

            }

            catch (Exception exp)
            {
                throw new Exception("Błąd: Nie można usunąć imprezy - " + exp.Message.ToString(), exp);
            }
            finally
            {
                Response.Redirect("~/Pracownicy/ZarzadzanieImprezami.aspx", true);
            }
        }
예제 #8
0
        protected void btnIdZamowienia_Click(object sender, EventArgs e)
        {
            tbCena.Visible = false;
            tbCena.Text = "Do zapłaty: 0";
            tbCena2.Text = "Cena biletów: 0";
            GridView1.Visible = true;
            suma = 0;
            using (RezerwacjeDataContext rdc = new RezerwacjeDataContext())
            {
                try
                {
                    foreach (GridViewRow row in GridView1.Rows)
                    {
                        CheckBox cb = (CheckBox)row.FindControl("chk");
                        if (cb != null && cb.Checked)
                        {

                            int ZlecenieSzczegoly = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Value);
                            var zmiana = (from c in rdc.ZlecenieSzczegolies where c.SzczegolyZleceniaID == ZlecenieSzczegoly select c).First();
                            zmiana.Zaplacono = true;
                            suma += (decimal)zmiana.Cena;
                            rdc.SubmitChanges();
                        }
                        if (cb != null && !cb.Checked)
                        {
                            int ZlecenieSzczegoly = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Value);
                            var zmiana = (from c in rdc.ZlecenieSzczegolies where c.SzczegolyZleceniaID == ZlecenieSzczegoly select c).First();
                            zmiana.Zaplacono = false;

                            rdc.SubmitChanges();
                        }
                    }
                }
                catch { }

            }

            Button1.Visible = true;
            tbCena.Visible = false;
            tbCena.Text = "Do zapłaty: " + suma;
            tbCena2.Text = "Cena biletów: 0";
        }
예제 #9
0
        protected void lbDodaj_Click(object sender, EventArgs e)
        {
            int imprezaId = System.Int32.Parse(ListView_Products.SelectedDataKey.Value.ToString());

            Cart k = new Cart();
            String identyfikator = k.getIdentyfikator();

            using (RezerwacjeDataContext rdc = new RezerwacjeDataContext())
            {
                bool dalej = false;
                var listaKoszykow = rdc.Koszyks;
                var istniejeRekordN = (from koszyk in listaKoszykow where ((koszyk.Identyfikator == identyfikator) && (koszyk.ImprezaID == imprezaId) && (koszyk.TypKlienta == "Normalny")) select koszyk).Count();

                if (istniejeRekordN == 0)
                {
                    if (GetTextBoxValuesFromListView("tbCenaP") > 0)
                    {
                        if (kontrolaIlosci(imprezaId, GetTextBoxValuesFromListView("tbCenaP"), rdc))
                        {

                            k.insertToCart(identyfikator, imprezaId, "Normalny", GetTextBoxValuesFromListView("tbCenaP"));
                            lblMsg.Text = "Bilety zostały dodane do koszyka";
                            dalej = true;
                        }
                        else
                            lblMsg.Text = "Nie ma już tylu biletów do sprzedania na tą Impreze";
                    }
                }

                var istniejeRekordS = (from koszyk in listaKoszykow where ((koszyk.Identyfikator == identyfikator) && (koszyk.ImprezaID == imprezaId) && (koszyk.TypKlienta == "Studencki")) select koszyk).Count();
                if (istniejeRekordS == 0)
                {
                    if (GetTextBoxValuesFromListView("tbCenaS") > 0)
                    {
                        if (kontrolaIlosci(imprezaId, GetTextBoxValuesFromListView("tbCenaS"), rdc))
                        {

                            k.insertToCart(identyfikator, imprezaId, "Studencki", GetTextBoxValuesFromListView("tbCenaS"));
                            lblMsg.Text = "Bilety zostały dodane do koszyka";
                            dalej = true;
                        }
                        else
                            lblMsg.Text = "Nie ma już tylu biletów do sprzedania na tą Impreze";

                    }
                }

                var istniejeRekordU = (from koszyk in listaKoszykow where ((koszyk.Identyfikator == identyfikator) && (koszyk.ImprezaID == imprezaId) && (koszyk.TypKlienta == "Ulgowy")) select koszyk).Count();
                if (istniejeRekordU == 0)
                {
                    if (GetTextBoxValuesFromListView("tbCenaU") > 0)
                    {
                        if (kontrolaIlosci(imprezaId, GetTextBoxValuesFromListView("tbCenaU"), rdc))
                        {
                            k.insertToCart(identyfikator, imprezaId, "Ulgowy", GetTextBoxValuesFromListView("tbCenaU"));
                            lblMsg.Text = "Bilety zostały dodane do koszyka";
                            dalej = true;
                        }
                        else
                            lblMsg.Text = "Nie ma już tylu biletów do sprzedania na tą Impreze";

                    }
                }

                if (!dalej)
                {
                    if ((istniejeRekordN > 0) || (istniejeRekordS > 0) || (istniejeRekordU > 0))
                    {
                        var edytujP = (from koszyk in listaKoszykow where ((GetTextBoxValuesFromListView("tbCenaP") > 0) && (koszyk.Identyfikator == identyfikator) && (koszyk.ImprezaID == imprezaId) && (koszyk.TypKlienta == "Normalny")) select koszyk).Count();
                        var edytujS = (from koszyk in listaKoszykow where ((GetTextBoxValuesFromListView("tbCenaS") > 0) && (koszyk.Identyfikator == identyfikator) && (koszyk.ImprezaID == imprezaId) && (koszyk.TypKlienta == "Studencki")) select koszyk).Count();
                        var edytujU = (from koszyk in listaKoszykow where ((GetTextBoxValuesFromListView("tbCenaU") > 0) && (koszyk.Identyfikator == identyfikator) && (koszyk.ImprezaID == imprezaId) && (koszyk.TypKlienta == "Ulgowy")) select koszyk).Count();

                        if (edytujP > 0)
                        {
                            if (kontrolaIlosci(imprezaId, GetTextBoxValuesFromListView("tbCenaP"), rdc))
                            {
                                var edytujP1 = (from koszyk in listaKoszykow where ((koszyk.Identyfikator == identyfikator) && (koszyk.ImprezaID == imprezaId) && (koszyk.TypKlienta == "Normalny")) select koszyk).First();

                                edytujP1.Ilosc += GetTextBoxValuesFromListView("tbCenaP");
                            }
                            else
                                lblMsg.Text = "Nie ma już tylu biletów do sprzedania na tą Impreze";
                        }

                        if (edytujS > 0)
                        {
                            if (kontrolaIlosci(imprezaId, GetTextBoxValuesFromListView("tbCenaS"), rdc))
                            {
                                var edytujS1 = (from koszyk in listaKoszykow where ((koszyk.Identyfikator == identyfikator) && (koszyk.ImprezaID == imprezaId) && (koszyk.TypKlienta == "Studencki")) select koszyk).First();
                                edytujS1.Ilosc += GetTextBoxValuesFromListView("tbCenaS");
                            }
                            else
                                lblMsg.Text = "Nie ma już tylu biletów do sprzedania na tą Impreze";
                        }

                        if (edytujU > 0)
                        {
                            if (kontrolaIlosci(imprezaId, GetTextBoxValuesFromListView("tbCenaU"), rdc))
                            {
                                var edytujU1 = (from koszyk in listaKoszykow where ((koszyk.Identyfikator == identyfikator) && (koszyk.ImprezaID == imprezaId) && (koszyk.TypKlienta == "Ulgowy")) select koszyk).First();
                                edytujU1.Ilosc += GetTextBoxValuesFromListView("tbCenaU");
                            }
                            else
                                lblMsg.Text = "Nie ma już tylu biletów do sprzedania na tą Impreze";
                        }

                        rdc.SubmitChanges();
                    }
                }

            }
        }