Beispiel #1
0
        protected void CommitDayButton_Click(Object sender, EventArgs e)
        {
            try
            {
                var rows = DpdTrackingNumberCsv.Read(this.DpdImportFile.PostedFile.InputStream);
                DpdImportController.Import(rows);
                Mailing.GenerateAutoTrackingNumber();

                SyncProcessRemote.StartSyncProcess(SyncProcessRemote.SyncTypes.TrackingNumber);
            }
            catch (Exception ex)
            {
                this.Master.ShowError(ex);
            }
        }
Beispiel #2
0
        public void AutoGenerateTrackingNumbersWhenThereAreNoShippingViaDeutschePost()
        {
            using (MyDataContext.Default = new MyDataContext(Effort.EntityConnectionFactory.CreateTransient("name=MyDataContext")))
            {
                NumberGenerator numberGenerator = new NumberGenerator();
                numberGenerator.Id            = 1;
                numberGenerator.Name          = "TrackingNumbers";
                numberGenerator.CurrentNumber = 0;
                numberGenerator.StepWidth     = 1;
                MyDataContext.Default.NumberGenerators.Add(numberGenerator);
                MyDataContext.Default.SaveChanges();

                var sale1    = MailingTests.CreateSale();
                var mailing1 = MailingTests.CreateMailing();
                mailing1.TrackingNumber = "dpd1";
                mailing1.Sales.Add(sale1);
                Models.MyDataContext.Default.Mailings.Add(mailing1);

                var sale2    = MailingTests.CreateSale();
                var mailing2 = MailingTests.CreateMailing();
                mailing2.TrackingNumber = String.Empty;
                mailing2.ShippingMethod = ShippingMethods.DeutschePost;
                mailing2.Sales.Add(sale2);
                Models.MyDataContext.Default.Mailings.Add(mailing2);

                var sale3    = MailingTests.CreateSale();
                var mailing3 = MailingTests.CreateMailing();
                mailing3.TrackingNumber = String.Empty;
                mailing3.ShippingMethod = ShippingMethods.DHL;
                mailing3.Sales.Add(sale3);
                Models.MyDataContext.Default.Mailings.Add(mailing3);

                Models.MyDataContext.Default.SaveChanges();

                Mailing.GenerateAutoTrackingNumber();

                Assert.AreEqual("dpd1", mailing1.TrackingNumber);
                Assert.AreEqual("cheap ship 1", mailing2.TrackingNumber);
                Assert.AreEqual(String.Empty, mailing3.TrackingNumber);
            }
        }