示例#1
0
        public async Task UpdateDeliveryMen2(DeliveryMen DeliveryMen1)
        {
            using (var db = new DALContext())
            {
                DeliveryMen del = db.DeliveryMenList.FirstOrDefault(deliverym => deliverym.ID == DeliveryMen1.ID);

                Distribution[] newlist = new Distribution[del.DistributionList.Count];

                del.DistributionList.CopyTo(newlist, 0);
                foreach (var item in newlist)
                {
                    del.DistributionList.Remove(item);
                }
                db.DeliveryMenList.AddOrUpdate(DeliveryMen1);
                await db.SaveChangesAsync();

                for (int i = 0; i < newlist.Length; i++)
                {
                    Assignation(newlist[i], DeliveryMen1);
                }

                await db.SaveChangesAsync();



                //}
            }
        }
示例#2
0
        public async Task AddDeliveryMen(DeliveryMen DeliveryMen1)
        {
            using (var db = new DALContext())
            {
                bool isexisting = false;
                foreach (var item in db.DeliveryMenList)
                {
                    if (item.ID == DeliveryMen1.ID)
                    {
                        isexisting = true;
                    }
                }
                if (DeliveryMen1 == null || isexisting == true)
                {
                    throw new Exception("the DeliveryMen that you want to add is empty or already existing");
                }
                bool problem = true;
                if (!(DeliveryMen1.telephone == "") && (DeliveryMen1.telephone.Substring(0, 1) == "0" || DeliveryMen1.telephone.Substring(0, 1) == "+" || DeliveryMen1.telephone.Substring(0, 1) == "*") && (DeliveryMen1.telephone.Length == 10 || DeliveryMen1.telephone.Length == 13 || DeliveryMen1.telephone.Length == 5))
                {
                    problem = false;
                }
                if (problem)
                {
                    throw new Exception("You can't add a DeliveryMen without an valid phone number");
                }

                if (DeliveryMen1.mail.Contains("@") == false)
                {
                    throw new Exception("You can't add a DeliveryMen without an valid email address");
                }

                db.DeliveryMenList.Add(DeliveryMen1);
                await db.SaveChangesAsync();
            }
        }
示例#3
0
        public override IEventModel CreateNewDataModel()
        {
            DeliveryMen      nwDeliveryMen      = new DeliveryMen();
            DeliveryMenEvent nwDeliveryMenEvent = new DeliveryMenEvent(nwDeliveryMen);

            return(nwDeliveryMenEvent);
        }
 private void ListDM_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (ListDM.SelectedItem != null)
     {
         del = myvm.GetDEL(Int32.Parse(ListDM.SelectedItem.ToString()));
     }
 }
        public void GetName()
        {
            DeliveryMen myman = CurrentModel.getDman(Index);

            MyName = myman.name;
            myUC.dmanFname.Text = MyName;
        }
示例#6
0
        public async Task AddDeliveryMen(DeliveryMen DeliveryMen1)
        {
            //try
            //{
            await testdal.AddDeliveryMen(DeliveryMen1);

            //}
            //catch()
        }
 public Window2()
 {
     InitializeComponent();
     del                  = new DeliveryMen();
     clientvm             = new ClientViewModel();
     this.lol.ItemsSource = clientvm.GetAllDeliveryMen().Select(m => m.ID);
     //  listView.ItemsSource = dal.GetDistributionList(del);
     this.DataContext          = del;
     myvvm                     = new PdfViewModel(this);
     this.buttGrid.DataContext = myvvm;
 }
示例#8
0
        public AddDelV()
        {
            InitializeComponent();
            myaddvm = new addDMviewModel();
            DeliveryMen del1 = new DeliveryMen();

            this.dataGrid.DataContext = del;

            myaddvm = new addDMviewModel(this);
            this.buttonGrid.DataContext = myaddvm;
        }
 private void IDc_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (IDc.SelectedItem != null)
     {
         del = myvm.GetDEL(Int32.Parse(IDc.SelectedItem.ToString()));
         this.dataGrid.DataContext = del;
     }
     else
     {
         ;
     }
 }
示例#10
0
 public DeliveryMen GetDEL(int id)
 {
     using (var db = new DALContext())
     {
         var list = new ObservableCollection <DeliveryMen>(db.DeliveryMenList
                                                           .Distinct()
                                                           .Where(m => m.ID == id)
                                                           .AsNoTracking());
         DeliveryMen mymen = list.FirstOrDefault();
         return(mymen);
     }
 }
示例#11
0
 private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (lol.SelectedItem != null)
     {
         del = myvm.GetDEL(Int32.Parse(lol.SelectedItem.ToString()));
         this.big.DataContext = del;
     }
     else
     {
         ;
     }
 }
示例#12
0
        internal async Task RemoveDeliveryMen(DeliveryMen del)
        {
            try
            {
                await blimp.RemoveDeliveryMen(del);

                MessageBox.Show("The deliveryMen has been removed successfuly");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void lol_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (lol.SelectedItem != null)
            {
                del = clientvm.GetDEL(Int32.Parse(lol.SelectedItem.ToString()));

                this.DataContext    = del;
                this.lolita.Content = new ListDist1(del);
            }
            else
            {
                ;
            }
        }
示例#14
0
        internal async Task UpdateDeliveryMen(DeliveryMen del)
        {
            try
            {
                await blimp.UpdateDeliveryMen(del);

                int a = 79;
                int b = 45;
                MessageBox.Show("The deliveryMen has been updated successfuly");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public AddDis(addDisViewModel addDisViewModel)
        {
            InitializeComponent();
            this.ListDM.ItemsSource = myvm.GetAllDeliveryMen().Select(m => m.ID);
            del = new DeliveryMen();
            dis = new Distribution();
            dater.SelectedDate = new DateTime(2020, 09, 30);



            this.dataGrid.DataContext = dis;
            myvm = addDisViewModel;
            this.buttonGrid.DataContext = myvm;
            this.checkGrid.DataContext  = myvm;
        }
        public AddDis()
        {
            InitializeComponent();

            del  = new DeliveryMen();
            myvm = new addDisViewModel(this, page);
            this.ListDM.ItemsSource = myvm.GetAllDeliveryMen().Select(m => m.ID);

            dis = new Distribution();
            dater.SelectedDate = DateTime.Today;


            this.dataGrid.DataContext = dis;

            this.buttonGrid.DataContext = myvm;
            this.checkGrid.DataContext  = myvm;
        }
        public ActionResult Create([Bind(Include = "available,prime,id,latitude,longitude,email,username,actived,lat,lon")] DeliveryMen delivery_men)
        {
            delivery_men.latitude  = double.Parse(delivery_men.lat, System.Globalization.CultureInfo.InvariantCulture);
            delivery_men.longitude = double.Parse(delivery_men.lon, System.Globalization.CultureInfo.InvariantCulture);

            var postTask = httpClient.PostAsJsonAsync <DeliveryMen>(baseAddress + "ConsomiTounsi/DeliveryMen", delivery_men);

            postTask.Wait();

            var result = postTask.Result;

            if (result.IsSuccessStatusCode)
            {
                return(RedirectToAction("Index"));
            }
            return(View(new DeliveryMen()));
        }
示例#18
0
 public List <Distribution> GetDistributionList(DeliveryMen del)
 {
     using (var db = new DALContext())
     {
         List <Distribution> newl = new List <Distribution>();
         foreach (var item in db.DeliveryMenList)
         {
             if (item.ID == del.ID)
             {
                 foreach (var lol in item.DistributionList)
                 {
                     newl.Add(lol);
                 }
             }
         }
         return(newl);
     }
 }
示例#19
0
        public async Task Assignation(Distribution mydist, DeliveryMen mydel)
        {
            using (var db = new DALContext())
            {
                Distribution dist = db.DistributionList.FirstOrDefault(distribution => distribution.ID == mydist.ID);
                if (dist == null)
                {
                    throw new ArgumentNullException("Doesn't exist");
                }

                DeliveryMen del = db.DeliveryMenList.FirstOrDefault(deliverym => deliverym.ID == mydel.ID);
                if (del == null)
                {
                    throw new ArgumentNullException("Doesn't exist");
                }

                del.DistributionList.Add(dist);

                await db.SaveChangesAsync();
            }
        }
示例#20
0
        public async Task UpdateDeliveryMen(DeliveryMen DeliveryMen1)
        {
            using (var db = new DALContext())
            {
                bool flag = false;
                foreach (var item in db.DeliveryMenList)
                {
                    if (item.ID == DeliveryMen1.ID)
                    {
                        flag = true;
                    }
                }
                if (DeliveryMen1 == null)
                {
                    throw new Exception("the DeliveryMen that you want to update is null");
                }
                bool problem = true;
                if ((DeliveryMen1.telephone.Substring(0, 1) == "0" || DeliveryMen1.telephone.Substring(0, 1) == "+" || DeliveryMen1.telephone.Substring(0, 1) == "*") && (DeliveryMen1.telephone.Length == 10 || DeliveryMen1.telephone.Length == 13 || DeliveryMen1.telephone.Length == 5))
                {
                    problem = false;
                }
                if (problem)
                {
                    throw new Exception("You can't update a DeliveryMen without an valid phone number");
                }

                if (DeliveryMen1.mail.Contains("@") == false)
                {
                    throw new Exception("You can't update a DeliveryMen without an valid email address");
                }

                if (flag)
                {
                    await removeDeliveryMen(DeliveryMen1);

                    int a = 5;
                    await AddDeliveryMen(DeliveryMen1);
                }
            }
        }
示例#21
0
        public async Task removeDeliveryMen(DeliveryMen delivery1)
        {
            if (GetDistributionList(delivery1).Count != 0)
            {
                throw new Exception("this delivery men is already assigned to a distribution,you can't remove it");
            }

            if (delivery1 == null)
            {
                throw new Exception("the delivery men that you want to add doesn't exist ");
            }
            //else
            //{
            using (var db = new DALContext())
            {
                DeliveryMen a = await db.DeliveryMenList.FindAsync(delivery1.ID);

                db.Entry(a).State = EntityState.Deleted;
                await db.SaveChangesAsync();
            }
            //}
        }
示例#22
0
 public DeliveryMenProcess(DeliveryMen deliveryMen)
 {
     _deliveryMen = deliveryMen;
 }
示例#23
0
 public List <Distribution> GetDistributionList(DeliveryMen del)
 {
     return(testdal.GetDistributionList(del));
 }
示例#24
0
 public async Task Assignation(Distribution mydist, DeliveryMen mydel)
 {
     await testdal.Assignation(mydist, mydel);
 }
示例#25
0
 public async Task UpdateDeliveryMen(DeliveryMen DeliveryMen1)
 {
     await testdal.UpdateDeliveryMen2(DeliveryMen1);
 }
示例#26
0
 public async Task RemoveDeliveryMen(DeliveryMen DeliveryMen1)
 {
     await testdal.removeDeliveryMen(DeliveryMen1);
 }
 public ListDist1(DeliveryMen del)
 {
     InitializeComponent();
     disvm = new DisViewModel();
     listView.ItemsSource = disvm.GetDistributionList(del).ToList();
 }
 public void AddToDeliveryMen(DeliveryMen deliveryMen)
 {
     deliveryMen.Deliveries.Add(_delvery);
 }
 internal List <Distribution> GetDistributionList(DeliveryMen del)
 {
     return(blimp.GetDistributionList(del));
 }
 public DeliveryMenEvent(DeliveryMen deliveryMen)
 {
     _deliveryMen       = deliveryMen;
     deliveryMenProcess = new DeliveryMenProcess(_deliveryMen);
 }