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); } } }
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; }
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; }
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; }
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 { } } }
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); } } }
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); } }
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"; }
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(); } } } }