示例#1
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;
        }
示例#2
0
 partial void DeleteZlecenieSzczegoly(ZlecenieSzczegoly instance);
示例#3
0
 partial void InsertZlecenieSzczegoly(ZlecenieSzczegoly instance);
示例#4
0
 partial void UpdateZlecenieSzczegoly(ZlecenieSzczegoly instance);
示例#5
0
		private void detach_ZlecenieSzczegolies(ZlecenieSzczegoly entity)
		{
			this.SendPropertyChanging();
			entity.Zamowienia = null;
		}