public void DeleteOpgeslagenOfferte(OpgeslagenOffertes oo)
        {
            var obj = (from o in ObjectContext.OpgeslagenOffertes
                       where o.OpgeslagenOfferte_ID == oo.OpgeslagenOfferte_ID
                       select o).First();

            ObjectContext.DeleteObject(obj);
            ObjectContext.SaveChanges();
        }
        private void CompleteSaveOfferte(OpgeslagenOffertes oo, string xml, bool volledig, KeuzeControls.FinalStage FinSta)
        {
            var ctx = Acumulator.Instance().ctx;

            oo.Bouwnummer_NR = Acumulator.Instance().Bouwnr;
            oo.Xml_Value     = xml;
            oo.Gebruiker     = Acumulator.Instance().HuidigGebruiker.GebruikersNaam;
            oo.Volledig      = volledig;
            oo.Gebruiker_ID  = Acumulator.Instance().HuidigGebruiker.ID;
            oo.Prijs         = Acumulator.Instance().InfoBar.totaalprijs.Text;
            ctx.OpgeslagenOffertes.Add(oo);

            Acumulator.Instance().SavedXml = xml;

            var oOL = new OpgeslagenOfferteLean();

            oOL.gebruiker = Acumulator.Instance().HuidigGebruiker.GebruikersNaam;
            oOL.Datum     = (DateTime)oo.timestamp;
            oOL.B_ID      = Acumulator.Instance().Bouwnr;
            oOL.Prijs     = oo.Prijs;
            if (volledig)
            {
                if (Acumulator.Instance().oOL != null)
                {
                    oOL.VersieFull = Acumulator.Instance().oOL.VersieFull + 1;
                }
                else
                {
                    oOL.VersieFull = 1;
                }
                oOL.VersiePartial = 0;
                RemovePartialSaves();
            }
            else
            {
                if (Acumulator.Instance().oOL != null)
                {
                    oOL.VersiePartial = Acumulator.Instance().oOL.VersiePartial + 1;
                    oOL.VersieFull    = Acumulator.Instance().oOL.VersieFull;
                }
                else
                {
                    oOL.VersiePartial = 1;
                    oOL.VersieFull    = 0;
                }
                ctx.SubmitChanges();
            }
            Acumulator.Instance().oOL = oOL;
            FinSta.CurrentStatusBox.SetDataSaved();
            FinSta.CurrentStatusBox.Visibility = System.Windows.Visibility.Visible;
        }
        public void SaveOfferte(RuimteOfferte ro, bool volledig, KeuzeControls.FinalStage FinSta)
        {
            var xml = SerializeOfferte(ro);
            //check xml vs saved xml using xml diff

            var ctx = Acumulator.Instance().ctx;
            OpgeslagenOffertes oo = new OpgeslagenOffertes();

            oo.timestamp = FinSta.PrintDatum;
            Acumulator.Instance().OfferteDatum = FinSta.PrintDatum;
            CompleteSaveOfferte(oo, xml, volledig, FinSta);
            //oo.timestamp = DateTime.Now;
            // Acumulator.Instance().OfferteDatum = DateTime.Now;
        }
 public void InsertOpgeslagenOfferte(OpgeslagenOffertes oo)
 {
     ObjectContext.AddToOpgeslagenOffertes(oo);
 }