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; }
partial void DeleteZlecenieSzczegoly(ZlecenieSzczegoly instance);
partial void InsertZlecenieSzczegoly(ZlecenieSzczegoly instance);
partial void UpdateZlecenieSzczegoly(ZlecenieSzczegoly instance);
private void detach_ZlecenieSzczegolies(ZlecenieSzczegoly entity) { this.SendPropertyChanging(); entity.Zamowienia = null; }