Example #1
0
        private void SaveTransport(object transportInstance)
        {
            TransportViewModel transportViewModel = transportInstance as TransportViewModel;

            if (transportViewModel.Transport != null)
            {
                if (!transportViewModel.IsValid)
                {
                    Application.Current.MainPage.DisplayAlert("Предупреждение", "Задайте название транспорта", "Ok");
                    return;
                }

                using (AppDbContext db = App.GetContext())
                {
                    if (transportViewModel.Transport.TransportId == 0)
                    {
                        db.Entry(transportViewModel.Transport).State = EntityState.Added;
                    }
                    else
                    {
                        db.Transports.Update(transportViewModel.Transport);
                    }
                    db.SaveChanges();
                }
            }
            if (transportViewModel.IsBack)
            {
                Back();
            }
        }
 private void MergeTransportToMainDocument(TransportViewModel transport, PropertyInfo[] properties)
 {
     foreach (var field in CorrespondingMergeFields)
     {
         MergeFieldDataMapper.BindCorrespondingField(field, transport, properties);
     }
 }
Example #3
0
 private void MergeTransportToMainDocument(TransportViewModel transport, PropertyInfo[] properties)
 {
     foreach (var field in CorrespondingMergeFields)
     {
         MergeFieldDataMapper.BindCorrespondingField(field, transport, properties);
     }
 }
        public MainPageViewModel()
        {
            TrackViewModels = new ObservableCollection <TrackStepViewModel>();

            Tracks                = new ConcurrentBag <Track>();
            TransportViewModel    = new TransportViewModel();
            TransportViewModel[0] = true;

            MasterBpm    = 90;
            MasterPan    = 0.0;
            MasterVolume = 0.8;

            PauseIsEnabled = false;
            PauseIsChecked = false;
            PlayIsEnabled  = true;
            PlayIsChecked  = false;
            StopIsEnabled  = false;
            StopIsEnabled  = false;
            IsRendering    = false;

            Version = "Beta 2.0";

            SetupPlayer();

            AudioDefines.XAudio.StartEngine();
        }
Example #5
0
        public MainWindow()
        {
            InitializeComponent();                                            // Indispensable à .NET ne pas retirer
            TransportViewModel transportViewModel = new TransportViewModel(); // Instancie un nouveau TransportViewModel

            TransportViewControl.DataContext = transportViewModel;            // Lien vers le ViewModel instancié
        }
Example #6
0
        public MainWindowViewModel()
        {
            AddNewCompany   = new RelayCommand(AddCompany);
            AddNewTransport = new RelayCommand(AddTransport);
            SearchTransport = new RelayCommand(SearchForTransport);
            SearchCompany   = new RelayCommand(SearchForCompany);

            var datacontext = new ShipVioEntities();

            CompanyRepo   = new GenericRepository <company>(datacontext);
            TransportRepo = new GenericRepository <transport>(datacontext);

            AvailableCompanies = new ObservableCollection <company>(CompanyRepo.Get(x => !string.IsNullOrEmpty(x.Name)));
            AllTransports      = new ObservableCollection <TransportViewModel>();

            foreach (var item in TransportRepo.Get(x => x != null))
            {
                var shipperCompany   = AvailableCompanies.FirstOrDefault(x => x.ID == item.shipper_company_id.GetValueOrDefault());
                var transportCompany = AvailableCompanies.FirstOrDefault(x => x.ID == item.transport_company_id.GetValueOrDefault());

                var newItem = new TransportViewModel(item)
                {
                    ShipperCompanyName   = shipperCompany == null ? "" : shipperCompany.Name,
                    TransportCompanyName = transportCompany == null ? "" : transportCompany.Name
                };
                AllTransports.Add(newItem);
            }
        }
Example #7
0
        public ActionResult Index()
        {
            TransportViewModel model = new TransportViewModel();

            model.Messages = new List <MessageDto>();
            return(View(model));
        }
Example #8
0
        private void MetroMapViewControl_Loaded(object sender, RoutedEventArgs e)
        {
            TransportViewModel transportViewModelObject = new TransportViewModel();

            transportViewModelObject.LoadTransport();
            MetroMapViewControl.DataContext = transportViewModelObject;
        }
        public IActionResult Transport()
        {
            ViewBag.Setting = _toursDbContext.Settings.First();

            TransportViewModel model = new TransportViewModel()
            {
                TransportDescriptions = _toursDbContext.TransportDescriptions.ToList(),
                Transport             = _toursDbContext.Transports.FirstOrDefault()
            };

            return(View(model));
        }
Example #10
0
        private TransportViewModel CreateModel(Transport transport)
        {
            TransportViewModel model = new TransportViewModel();

            model.Id            = transport.Transportid;
            model.Routefrom     = transport.Routefrom;
            model.Routeto       = transport.Routeto;
            model.Viewtransport = transport.Viewtransport;
            model.Priceticket   = transport.Priceticket;
            model.RouteId       = transport.Routeid;
            return(model);
        }
Example #11
0
        private void DeleteTransport(object transportInstance)
        {
            TransportViewModel transportViewModel = transportInstance as TransportViewModel;

            if (transportViewModel.Transport != null && transportViewModel.Transport.TransportId != 0)
            {
                using (AppDbContext db = App.GetContext())
                {
                    db.TransportTanks.RemoveRange(transportViewModel.TransportTanks);
                    db.Transports.Remove(transportViewModel.Transport);
                    db.SaveChanges();
                }
            }
            Back();
        }
Example #12
0
        private void AddTransport()
        {
            try
            {
                var dialog       = new TransportDialog();
                var newTransport = dialog.ShowDialog(new transport(), true,
                                                     AvailableCompanies.ToList(), AllTransports.ToList());
                if (newTransport != null)
                {
                    if (AllTransports.Any(com => com.ID == newTransport.ID))
                    {
                        MessageBox.Show("Please provide unique details", "Error!");
                    }
                    else if (!newTransport.transport_date.HasValue || newTransport.transport_date == default(DateTime))
                    {
                        MessageBox.Show("Please provide all details for transport",
                                        "Error!");
                    }
                    else if (newTransport.transport_company_id == 0 || (newTransport.shipper_company_id == 0) || newTransport.shipper_company_id == newTransport.transport_company_id)
                    {
                        MessageBox.Show("New transport entry is having same shipper company and transport company",
                                        "Error!");
                    }
                    else
                    {
                        var shipperCompany   = AvailableCompanies.FirstOrDefault(x => x.ID == newTransport.shipper_company_id.GetValueOrDefault());
                        var transportCompany = AvailableCompanies.FirstOrDefault(x => x.ID == newTransport.transport_company_id.GetValueOrDefault());

                        var newItem = new TransportViewModel(newTransport)
                        {
                            ShipperCompanyName   = shipperCompany == null ? "" : shipperCompany.Name,
                            TransportCompanyName = transportCompany == null ? "" : transportCompany.Name
                        };
                        AllTransports.Add(newItem);

                        TransportRepo.dbSet.Add(newTransport);
                        TransportRepo.context.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                // this is wrong
                // we cann't show a dialog from view model
                // as no logging is implemented so I am adding it here
                MessageBox.Show(ex.Message, "Error!");
            }
        }
        public IActionResult CreateTransport([FromBody] TransportViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var transportDTO = _mapper.Map <TransportDTO>(model);
            var result       = _transportService.CreateTransport(transportDTO);

            if (result)
            {
                return(Ok());
            }
            return(BadRequest("New transport wasn't created"));
        }
        public IActionResult UpdateTransport(int?id, [FromBody] TransportViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var transportDTO = _mapper.Map <TransportDTO>(model);
            var result       = _transportService.UpdateTransport(id, transportDTO);

            if (result)
            {
                return(Ok());
            }
            return(BadRequest("changes not saved"));
        }
        public ActionResult New()
        {
            //Construim un transport nou, fara date
            Transport transport = new Transport();

            transport.TransportDay   = DateTime.Today.Day;
            transport.TransportMonth = DateTime.Today.Month;
            transport.TransportYear  = DateTime.Today.Year;

            //Constuim un transport view model
            TransportViewModel transportViewModel = new TransportViewModel();

            transportViewModel.Transport   = transport;
            transportViewModel.ListDrivers = GetAllDrivers();

            return(View(transportViewModel));
        }
        public async Task <IActionResult> CreateTransport(TransportViewModel model, int id)
        {
            ViewData["Id"] = id;
            Experience experience = await ExperienceService.GetById(id);

            if (ModelState.IsValid)
            {
                string uniqueFileName = null;
                if (model.FileP != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "Files");

                    uniqueFileName = Guid.NewGuid().ToString() + "_" + model.FileP.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);

                    model.FileP.CopyTo(new FileStream(filePath, FileMode.Create));
                }


                Transport transport = new Transport

                {
                    DateDisp      = model.DateDisp,
                    TypeTransport = model.TypeTransport,
                    Periode       = model.Periode,
                    Image         = uniqueFileName,

                    Prix         = model.Prix,
                    ExperienceId = id
                };


                experience.Transport = transport;

                await ExperienceService.PutExperienceAsync(id, experience);

                await TransportService.Ajout(transport);

                return(RedirectToAction("MesExperiences"));
            }


            return(View(model));
        }
        public ActionResult New(TransportViewModel newTransport)
        {
            newTransport.ListDrivers = GetAllDrivers();
            try
            {
                newTransport.Transport.Driver = ctx.Users.Find(newTransport.DriverId);

                if (newTransport.Transport.Driver == null)
                {
                    //eroare la sofer
                    return(View(newTransport));
                }

                //Elimina aceste campuri din verificare pentru ca ele sunt adaugate in cod
                ModelState.Remove("Transport.Driver");

                if (ModelState.IsValid)
                {
                    //Adauga transportul in baza de date
                    ctx.Transports.Add(newTransport.Transport);

                    //Save database state
                    ctx.SaveChanges();

                    //In caz de succes ne duce inapoi la index
                    return(RedirectToAction("Index"));
                }

                //Pachetul nu respecta regulile, ne intoarcem la edit
                return(View(newTransport));
            }
            catch (Exception e)
            {
                //A aparut o eroare, ne intoarcem la new
                return(View(newTransport));
            }
        }
Example #18
0
        public void ExportCompetentAuthority()
        {
            var model = new TransportViewModel(transportRoute);

            Assert.Equal(TestableCompetentAuthority.EnvironmentAgency.Code, model.ExportCompetentAuthority);
        }
Example #19
0
        public void ExportCountry()
        {
            var model = new TransportViewModel(transportRoute);

            Assert.Equal(TestableCountry.UnitedKingdom.Name, model.ExportCountry);
        }
Example #20
0
        public async Task <ApiResult <OrderDetailViewModel> > Detail(int id)
        {
            var query = from tp in _context.Transports
                        join o in _context.Orders on tp.order_id equals o.id
                        join od in _context.OrDetails on o.id equals od.order_id
                        join p in _context.Products on od.product_id equals p.id
                        join t in _context.Transporters on tp.transporter_id equals t.id
                        where tp.id == id
                        select new { p, o, od, tp };


            TransportViewModel transport = query.Select(a => new TransportViewModel()
            {
                cod_price        = a.tp.cod_price,
                ship_status      = a.tp.ship_status,
                order_id         = a.tp.order_id,
                id               = a.tp.id,
                create_at        = a.tp.create_at,
                from_address     = a.tp.from_address,
                done_at          = a.tp.done_at,
                lading_code      = a.tp.lading_code,
                to_address       = a.tp.to_address,
                transporter_id   = a.tp.transporter_id,
                transporter_name = a.tp.Transporter.name,
                update_at        = a.tp.update_at,
                cancel_at        = a.tp.cancel_at,
            }).FirstOrDefault();

            if (transport == null)
            {
                return(new ApiErrorResult <OrderDetailViewModel>("Đơn vận chuyển này không tồn tại"));
            }

            OrderModel DataOrder = query.Select(a => new OrderModel()
            {
                id               = a.o.id,
                create_at        = a.o.create_at,
                cus_id           = a.o.cus_id,
                name_receiver    = a.o.name_receiver,
                discount         = a.o.discount,
                isPay            = a.o.isPay,
                status           = a.o.status,
                note             = a.o.note,
                cancel_reason    = a.o.cancel_reason,
                cancel_at        = a.o.cancel_at,
                update_at        = a.o.cancel_at,
                address_receiver = a.o.address_receiver,
                coupon_id        = a.o.coupon_id,
                payment_id       = a.o.payment_id,
                phone_receiver   = a.o.phone_receiver,
                total            = a.o.total,
                transport_fee    = a.o.transport_fee
            }).FirstOrDefault();

            var customer = await _context.Customers.FindAsync(DataOrder.cus_id);

            DataOrder.cus_name    = customer.name;
            DataOrder.cus_email   = customer.email;
            DataOrder.cus_phone   = customer.phone;
            DataOrder.cus_address = customer.address;

            List <OrderDetailModel> Details = query.Select(a => new OrderDetailModel()
            {
                order_id        = a.od.order_id,
                product_id      = a.od.product_id,
                product_image   = a.p.image,
                product_name    = a.p.name,
                promotion_price = a.od.promotion_price,
                quantity        = a.od.quantity,
                unit_price      = a.od.unit_price
            }).ToList();

            var model = new OrderDetailViewModel();

            model.Order     = DataOrder;
            model.Transport = transport;
            model.Details   = Details;
            return(new ApiSuccessResult <OrderDetailViewModel>(model));
        }
Example #21
0
        public transport ShowDialog(transport transport, bool isNew, List <company> companies,
                                    List <TransportViewModel> transports)
        {
            this.companies = companies;
            _transportCompany.ItemsSource        = this.companies;
            _transportShipperCompany.ItemsSource = this.companies;

            UpdatedUI(transport);
            _okAction.Content = isNew ? "ADD" : "Search";
            _okAction.Click  += (s, e) =>
            {
                try
                {
                    if (isNew)
                    {
                        if (int.TryParse(_transportID.Text, out int ID) &&
                            !string.IsNullOrEmpty(_transportDate.Text) &&
                            _transportCompany.SelectedValue != null &&
                            _transportShipperCompany.SelectedValue != null)
                        {
                            DateTime.TryParse(_transportDate.Text, out DateTime transportDate);
                            transport.ID                   = ID;
                            transport.transport_date       = transportDate;
                            transport.transport_company_id = int.Parse(_transportCompany.SelectedValue.ToString());
                            transport.shipper_company_id   = int.Parse(_transportShipperCompany.SelectedValue.ToString());
                        }

                        this.Close();
                    }
                    else
                    {
                        TransportViewModel searchResult = null;
                        if (int.TryParse(_transportID.Text, out int ID))
                        {
                            searchResult = transports.FirstOrDefault(x => x.ID == ID);
                        }
                        else if (!string.IsNullOrEmpty(_transportDate.Text) &&
                                 DateTime.TryParse(_transportDate.Text, out DateTime transportDate))
                        {
                            searchResult = transports.FirstOrDefault(x => x.TransportDate == transportDate);
                        }
                        if (searchResult != null)
                        {
                            UpdatedUI(new transport()
                            {
                                ID                   = searchResult.ID,
                                transport_date       = searchResult.TransportDate,
                                shipper_company_id   = searchResult.shipper_company_id,
                                transport_company_id = searchResult.transport_company_id
                            });
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Please enter valid details : " + ex.Message, "Error!");
                }
            };

            _cancleAction.Click += (s, e) =>
            {
                transport = null;
                this.Close();
            };

            ShowDialog();
            return(transport);
        }
        public void ExportCountry()
        {
            var model = new TransportViewModel(transportRoute);

            Assert.Equal(TestableCountry.UnitedKingdom.Name, model.ExportCountry);
        }
Example #23
0
 public TransportPage(TransportViewModel viewModel)
 {
     InitializeComponent();
     ViewModel      = viewModel;
     BindingContext = ViewModel;
 }
Example #24
0
        public void ImportCompetentAuthority()
        {
            var model = new TransportViewModel(transportRoute);

            Assert.Equal(TestableCompetentAuthority.SwissAuthority.Code, model.ImportCompetentAuthority);
        }
        public void ImportCountry()
        {
            var model = new TransportViewModel(transportRoute);

            Assert.Equal(TestableCountry.Switzerland.Name, model.ImportCountry);
        }
 public TransportDeletedMessage(TransportViewModel sender) : base(sender)
 {
     Transport = sender;
 }
        public void ImportCompetentAuthority()
        {
            var model = new TransportViewModel(transportRoute);

            Assert.Equal(TestableCompetentAuthority.SwissAuthority.Code, model.ImportCompetentAuthority);
        }
        public void ImportEntryPoint()
        {
            var model = new TransportViewModel(transportRoute);

            Assert.Equal(TestableEntryOrExitPoint.Basel.Name, model.EntryPoint);
        }
Example #29
0
 public TransportBlock(IList <MergeField> mergeFields, TransportRoute transportRoute)
 {
     CorrespondingMergeFields = MergeFieldLocator.GetCorrespondingFieldsForBlock(mergeFields, TypeName);
     data = new TransportViewModel(transportRoute);
 }
 public TransportBlock(IList<MergeField> mergeFields, TransportRoute transportRoute)
 {
     CorrespondingMergeFields = MergeFieldLocator.GetCorrespondingFieldsForBlock(mergeFields, TypeName);
     data = new TransportViewModel(transportRoute);
 }
Example #31
0
        public void ExportExitPoint()
        {
            var model = new TransportViewModel(transportRoute);

            Assert.Equal(TestableEntryOrExitPoint.Dover.Name, model.ExitPoint);
        }
        public void ExportExitPoint()
        {
            var model = new TransportViewModel(transportRoute);

            Assert.Equal(TestableEntryOrExitPoint.Dover.Name, model.ExitPoint);
        }
Example #33
0
        public void ImportCountry()
        {
            var model = new TransportViewModel(transportRoute);

            Assert.Equal(TestableCountry.Switzerland.Name, model.ImportCountry);
        }
        public void ExportCompetentAuthority()
        {
            var model = new TransportViewModel(transportRoute);

            Assert.Equal(TestableCompetentAuthority.EnvironmentAgency.Code, model.ExportCompetentAuthority);
        }
Example #35
0
        public void ImportEntryPoint()
        {
            var model = new TransportViewModel(transportRoute);

            Assert.Equal(TestableEntryOrExitPoint.Basel.Name, model.EntryPoint);
        }
Example #36
0
        public async Task <ApiResult <OrderDetailViewModel> > Detail(int id)
        {
            var query = from od in _context.OrDetails
                        join p in _context.Products on od.product_id equals p.id
                        join o in _context.Orders on od.order_id equals o.id
                        join pm in _context.PaymentMethods on o.payment_id equals pm.id
                        join c in _context.Customers on o.cus_id equals c.id
                        where o.id == id
                        select new { p, o, od, pm, c };

            if (await query.CountAsync() == 0)
            {
                return(new ApiErrorResult <OrderDetailViewModel>("Đơn hàng không tồn tại"));
            }

            OrderModel DataOrder = query.Select(a => new OrderModel()
            {
                id               = a.o.id,
                create_at        = a.o.create_at,
                cus_id           = a.o.cus_id,
                name_receiver    = a.o.name_receiver,
                discount         = a.o.discount,
                isPay            = a.o.isPay,
                status           = a.o.status,
                payment_name     = a.pm.name,
                cus_phone        = a.c.phone,
                cus_name         = a.c.name,
                cus_address      = a.c.address,
                cus_email        = a.c.email,
                note             = a.o.note,
                cancel_reason    = a.o.cancel_reason,
                cancel_at        = a.o.cancel_at,
                update_at        = a.o.cancel_at,
                address_receiver = a.o.address_receiver,
                coupon_id        = a.o.coupon_id,
                payment_id       = a.o.payment_id,
                phone_receiver   = a.o.phone_receiver,
                total            = a.o.total,
                transport_fee    = a.o.transport_fee
            }).FirstOrDefault();
            TransportViewModel transport = new TransportViewModel();
            var result = _context.Transports.Where(x => x.order_id == DataOrder.id).FirstOrDefault();

            if (result != null)
            {
                transport.cod_price      = result.cod_price;
                transport.create_at      = result.create_at;
                transport.from_address   = result.from_address;
                transport.to_address     = result.to_address;
                transport.id             = result.id;
                transport.lading_code    = result.lading_code;
                transport.order_id       = result.order_id;
                transport.ship_status    = result.ship_status;
                transport.transporter_id = result.transporter_id;
                transport.update_at      = result.update_at;
                transport.done_at        = result.done_at;
                transport.cancel_at      = result.cancel_at;
                var transporter = await _context.Transporters.FindAsync(result.transporter_id);

                transport.transporter_name = transporter.name;
                DataOrder.ship_status      = transport.ship_status;
            }
            else
            {
                DataOrder.ship_status = 0;
            }


            List <OrderDetailModel> Details = query.Select(a => new OrderDetailModel()
            {
                order_id        = a.od.order_id,
                product_id      = a.od.product_id,
                product_image   = a.p.image,
                product_name    = a.p.name,
                promotion_price = a.od.promotion_price,
                quantity        = a.od.quantity,
                unit_price      = a.od.unit_price
            }).ToList();

            var model = new OrderDetailViewModel();

            model.Order     = DataOrder;
            model.Transport = transport;
            model.Details   = Details;
            return(new ApiSuccessResult <OrderDetailViewModel>(model));
        }