Esempio n. 1
0
        public static RentalGroups convertRentalGroup(RentalGroup_Representation rentalGroup)
        {
            RentalGroups convertedRentalGroup = new RentalGroups()
            {
                groupID = rentalGroup.id,
                comment = rentalGroup.comment,
                deposit = rentalGroup.deposit,
                isOpen  = rentalGroup.isOpen
            };

            Customers customer = convertCustomer(rentalGroup.rentals.FirstOrDefault().customer);
            Customers contact  = null;

            if (rentalGroup.rentals.FirstOrDefault().contact != null)
            {
                contact = convertCustomer(rentalGroup.rentals.FirstOrDefault().contact);
            }
            foreach (var rental in rentalGroup.rentals)
            {
                var convertedRental = convertRental(rental);
                convertedRental.Customers = customer;
                if (contact != null)
                {
                    convertedRental.Customers1 = contact;
                }
                convertedRentalGroup.Rentals.Add(convertedRental);
            }

            return(convertedRentalGroup);
        }
Esempio n. 2
0
        private void BuildSearchRentalGroupWindow()
        {
            if (searchRental_VM == null)
            {
                searchRental_VM = new SearchRental_ViewModel();
                searchRental_VM.RentGroupSelected += (s, a) =>
                {
                    RentalGroup_Representation rentalGroup = (RentalGroup_Representation)s;
                    viewModel.selectedRentalGroup = rentalGroup;
                    viewModel.selectedRental      = rentalGroup.rentals[0];
                    searchRentalWindow.Hide();
                    expRentalGroupChooser.IsExpanded = false;
                };
            }

            searchRentalWindow = new Window()
            {
                Title   = "Kölcsönzés választó",
                Content = new SearchRental()
                {
                    DataContext = searchRental_VM
                },
                SizeToContent = SizeToContent.WidthAndHeight
            };
        }
Esempio n. 3
0
 public void UpdateRentalGroup(RentalGroup_Representation rentalGroup)
 {
     using (ISQLConnection dataSource = DataSource)
     {
         dataSource.UpdateRentalGroup(RepresentationConverter.convertRentalGroup(rentalGroup));
     }
 }
Esempio n. 4
0
        public NewRentGroupWindow(RentalGroup_Representation r)
        {
            InitializeComponent();
            var viewModel = new NewRentGroup_ViewModel(r);

            this.DataContext = viewModel;
            AppMessages.RentGroupClosed.Register(this, s => this.Close());
        }
Esempio n. 5
0
 public NewRentGroup_ViewModel(RentalGroup_Representation r)
 {
     rentalGroup = r;
     r.ResetDeposit();
     foreach (RentalRepresentation rental in rentalGroup.rentals)
     {
         rental.rentalStart = DateTime.Today;
     }
 }
Esempio n. 6
0
        //string comment;

        //public PrintRent(List<RentalSum> r)
        //{
        //    rentalsToPrint = r;
        //    Printing();
        //}

        public PrintRent(RentalGroup_Representation rentalGroup)
        {
            rentalsToPrint = rentalGroup;
            try
            {
                Printing();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 7
0
        public NewRent_ViewModel()
        {
            if (!this.IsInDesignMode)
            {
                //t = new Timer(300000);
                //t.Start();
                //t.Elapsed += new ElapsedEventHandler(t_Elapsed);

                payType        = DataProxy.Instance.GetPayTypes();
                newRentalGroup = new RentalGroup_Representation();
                newRental      = new RentalRepresentation();

                selectedPayType   = payType.SingleOrDefault(pt => pt.id == 1);
                newRental.payType = selectedPayType;

                //changeEnabled = true;
            }
        }
Esempio n. 8
0
        public static RentalGroup_Representation convertRentalGroup(RentalGroups rentalGroup)
        {
            RentalGroup_Representation convertedRentalGroup = new RentalGroup_Representation()
            {
                comment = rentalGroup.comment,
                deposit = rentalGroup.deposit ?? 0,
                id      = rentalGroup.groupID,
                isOpen  = rentalGroup.isOpen
            };

            foreach (Rentals rental in rentalGroup.Rentals)
            {
                RentalRepresentation rentalToAdd = convertRental(rental);
                rentalToAdd.group = convertedRentalGroup;
                convertedRentalGroup.rentals.Add(rentalToAdd);
            }

            return(convertedRentalGroup);
        }
Esempio n. 9
0
        public long AddRentalGroup(RentalGroup_Representation rentalGroup)
        {
            using (ISQLConnection dataSource = DataSource)
            {
                RentalGroups rentalGroupToAdd = RepresentationConverter.convertRentalGroup(rentalGroup);
                //foreach (RentalRepresentation rental in rentalGroup.rentals)
                //{
                //rentalGroupToAdd.Rentals.Add(RepresentationConverter.convertRental(rental));
                //dataSource.UpdateTool(RepresentationConverter.convertTool(rental.tool));
                //dataSource.UpdateCustomer(RepresentationConverter.convertCustomer(rental.customer));
                //}
                rentalGroup.id = dataSource.AddRentalGroup(rentalGroupToAdd);

                //foreach (RentalRepresentation rental in rentalGroup.rentals)
                //{
                //    rental.group = rentalGroup;
                //    AddRental(rental);
                //}

                return(rentalGroup.id);
            }
        }
Esempio n. 10
0
        public NewRent_SubTab()
        {
            CustomerSelector UCCustomerSelector;
            ToolSelector     UCToolSelector;

            InitializeComponent();

            UCCustomerSelector = new CustomerSelector(OperationTypeEnum.Rental);
            grdCustomer.Children.Add(UCCustomerSelector);

            UCToolSelector = new ToolSelector();
            grdToolSelect.Children.Add(UCToolSelector);

            var UCNewRent = new NewRent();

            grdNewRent.Children.Add(UCNewRent);

            UCCustomerSelector.customerPicker_VM.CustomerSelected += (s, a) =>
            {
                CustomerBaseRepresentation customer = (CustomerBaseRepresentation)s;
                UCNewRent.newRent_VM.newRental.customer   = customer;
                UCNewRent.newRent_VM.newRental.discount   = customer.defaultDiscount;
                UCCustomerSelector.expCustomer.IsExpanded = false;
            };

            UCCustomerSelector.viewModel.contactSelected += (s, a) =>
            {
                UCNewRent.newRent_VM.newRental.contact = (PersonRepresentation)s;
            };

            UCToolSelector.toolPicker_VM.ToolSelected += (s, a) =>
            {
                ToolRepresentation tool = s as ToolRepresentation;
                tool.ValidationRules = new ToolValidationRules();
                UCNewRent.newRent_VM.newRental.tool = tool;
            };

            UCNewRent.newRent_VM.RentGroupChanged += (s, a) =>
            {
                RentalGroup_Representation rentalGroup = s as RentalGroup_Representation;
                if (rentalGroup.rentals.Count() != 0)
                {
                    ((CustomerSelector_ViewModel)UCCustomerSelector.DataContext).isReadonly = true;
                }
                else
                {
                    ((CustomerSelector_ViewModel)UCCustomerSelector.DataContext).isReadonly = false;
                }
                ((ToolSelector_ViewModel)UCToolSelector.DataContext).selectedTool = null;
            };

            UCNewRent.newRent_VM.RentalGroupFinalizationRequested += (s, a) =>
            {
                NewRentGroupWindow     rg = new NewRentGroupWindow((RentalGroup_Representation)s);
                NewRentGroup_ViewModel newRentGroup_VM = rg.DataContext as NewRentGroup_ViewModel;
                newRentGroup_VM.rentGroupAccepted += (so, ar) =>
                {
                    UCNewRent.newRent_VM.newRentalGroup           = new RentalGroup_Representation();
                    UCCustomerSelector.viewModel.selectedCustomer = null;
                    UCToolSelector.viewModel.selectedTool         = null;
                    rg.Close();
                };
                newRentGroup_VM.rentGroupCancelled += (so, ar) =>
                {
                    rg.Close();
                };
                rg.Show();
            };
        }