Esempio n. 1
0
        private bool loadModels()
        {
            CRMSettingViewModel.instance();

            ComplectationItemViewModel.instance();

            EquipmentViewModel.instance();
            ModificationViewModel.instance();
            SellerViewModel.instance();
            BuyerViewModel.instance();
            BidStatusViewModel.instance();
            PaymentStatusViewModel.instance();
            MessageTemplatesViewModel.instance();

            RoleViewModel.instance();
            ManagerViewModel.instance();

            BidViewModel.instance();



            //EquipmentBidViewModel.instance();
            //ComplectationViewModel.instance();

            //ComplectationItemViewModel.instance();

            return(true);
        }
        public MainControlID1(CollectionViewSource viewSource)
        {
            InitializeComponent();
            this.viewSource = viewSource;
            this.viewSource.SortDescriptions.Add(new SortDescription("Date_created", ListSortDirection.Descending));

            List <Manager> manager        = ManagerViewModel.instance().Collection.ToList();
            Manager        currentManager = ManagerViewModel.instance().getById(Auth.getInstance().Id);

            if (manager.Contains(currentManager))
            {
                manager.Remove(currentManager);
            }
            manager.RemoveAll(x => (x.Id_role != (int)Classes.Role.Manager) && (x.Id_role != (int)Classes.Role.Director));


            List <BidStatus> status = BidStatusViewModel.instance().Collection.ToList();

            status.Remove(BidStatusViewModel.instance().getById((int)Classes.BidStatus.New));

            SetViewSources();

            DataContext = new
            {
                BidCollection            = this.viewSource.View,
                CurrentManagerCollection = manager,
                CurrentStatusCollection  = status,
                EquipmentBidCollection   = equipmentBidViewSource.View,
                ComplectationCollection  = complectationViewSource.View,
                BuyerCollection          = buyerViewSource.View,
            };
        }
Esempio n. 3
0
        public OtherControl()
        {
            InitializeComponent();
            List <BidStatus> bidStatus = BidStatusViewModel.instance().Collection.ToList();

            for (int i = 0; i < bidStatus.Count; i++)
            {
                try
                {
                    TabItem tabItem = new TabItem();
                    tabItem.Header = bidStatus[i].Name;
                    tcMain.Items.Add(tabItem);
                    tabItem.Content = View.Helpers.DirectorManagerBidControlHelper.GetControl(bidStatus[i].Id);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return;
                }
            }
            TabItem tabitem = new TabItem();

            tabitem.Header = "Архив";
            tcMain.Items.Add(tabitem);
            tabitem.Content = new OtherManagerArchiveControl();
        }
Esempio n. 4
0
        public ManagerMainWindow()
        {
            InitializeComponent();
            Title += " v" + Settings.version + ". Пользователь " + Auth.getInstance().Full_name + ". Режим менеджера-оператора.";

            try
            {
                int updateTime = int.Parse(CRMSettingViewModel.instance().getByMashineName("bid_update_time").Setting_value) * 1000;
                if (updateTime != 0)
                {
                    Classes.UpdateTask.Start(Dispatcher,
                                             new Action(() => { BidViewModel.instance().reload(); }),
                                             updateTime,
                                             new Action(() => { updateNotification.Visibility = Visibility.Hidden; }),
                                             new Action(() => { updateNotification.Visibility = Visibility.Visible; }));
                }
            }
            catch {}

            List <BidStatus> bidStatus = BidStatusViewModel.instance().Collection.ToList();

            for (int i = 0; i < bidStatus.Count; i++)
            {
                try
                {
                    TabItem tabItem = new TabItem();
                    tabItem.Header = bidStatus[i].Name;
                    tcMain.Items.Add(tabItem);
                    tabItem.Content = View.Helpers.ManagerMainWindowHelper.GetControl(bidStatus[i].Id);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            TabItem archiveTabItem = new TabItem();

            archiveTabItem.Header = "Архив заявок";
            tcMain.Items.Add(archiveTabItem);
            archiveTabItem.Content = new MainControlArchive();

            TabItem otherTabItem = new TabItem();

            otherTabItem.Header = "Заявки других менеджеров";
            tcMain.Items.Add(otherTabItem);
            otherTabItem.Content = new OtherControl();
        }
        public BidStatusWindow()
        {
            InitializeComponent();
            viewSource.Source = BidStatusViewModel.instance().Collection;

            viewSource.Filter += delegate(object sender, FilterEventArgs e)
            {
                BidStatus bidStatus = e.Item as BidStatus;
                if (bidStatus == null)
                {
                    return;
                }
                e.Accepted = bidStatus.IsVisible;
            };

            DataContext = new { BidStatusCollection = viewSource.View };
        }
        public MainControlID2(CollectionViewSource viewSource)
        {
            InitializeComponent();
            this.viewSource = viewSource;

            //Список менеджеров
            List <Manager> manager = ManagerViewModel.instance().Collection.ToList();
            //Находим текущего менеджера
            Manager currentManager = ManagerViewModel.instance().getById(Auth.getInstance().Id);

            //Если есть в списке
            if (manager.Contains(currentManager))
            {
                //Удаляем из списка
                manager.Remove(currentManager);
            }
            manager.RemoveAll(x => (x.Id_role != (int)Classes.Role.Manager) && (x.Id_role != (int)Classes.Role.Director));

            //Установка сортировки ---->
            //1: По статусу оплаты в порядке убывания (по id статусов)
            this.viewSource.SortDescriptions.Add(new SortDescription("Id_payment_status", ListSortDirection.Descending));
            //2: По дате отгрузки в порядке убывания
            this.viewSource.SortDescriptions.Add(new SortDescription("Shipment_date", ListSortDirection.Descending));
            //3: По дате создания в порядке убывания
            this.viewSource.SortDescriptions.Add(new SortDescription("Date_created", ListSortDirection.Descending));

            //Список статусов
            List <BidStatus> status = BidStatusViewModel.instance().Collection.ToList();

            //Удаляем из списка статусов текущий
            status.Remove(BidStatusViewModel.instance().getById((int)Classes.BidStatus.InWork));

            //Функция установки фильтров
            SetViewSources();
            //Установка контекста данных
            DataContext = new
            {
                BidCollection            = this.viewSource.View,
                CurrentManagerCollection = manager,
                CurrentStatusCollection  = status,
                EquipmentBidCollection   = equipmentBidViewSource.View,
                ComplectationCollection  = complectationViewSource.View,
                BuyerCollection          = buyerViewSource.View
            };
        }
Esempio n. 7
0
        public TransferToStatusWindow(Bid bid, Action callback = null)
        {
            InitializeComponent();
            Title = "Передача заявки №" + bid.Id.ToString() + " в другой статус.";
            BidStatus        current    = BidStatusViewModel.instance().getById(bid.Id_bid_status);
            List <BidStatus> bid_status = BidStatusViewModel.instance().Collection.ToList();

            if (current != null && bid_status.Contains(current))
            {
                bid_status.Remove(current);
            }

            DataContext = new
            {
                StatusCollection = bid_status
            };

            this.bid      = bid;
            this.callback = callback;
        }
        public ActionResult Status()
        {
            BidsService        bidsService = new BidsService();
            BidStatusViewModel model       = new BidStatusViewModel();
            string             ID          = User.Identity.GetUserId();
            var           model1           = new List <BidStatusViewModel>();
            List <string> TitleAmountList  = new List <string>();

            var nobids = bidsService.NoOfBids(ID);
            int no     = nobids.Count();

            for (int i = 0; i < no; i++)
            {
                model.Bids      = bidsService.GetBidByUserID(ID, nobids[i]);
                TitleAmountList = bidsService.GetBidByID(model.Bids, ID);
                var Title      = TitleAmountList[0];
                var BidAmount1 = Convert.ToDecimal(TitleAmountList[1]);

                var BidAmount  = Convert.ToDecimal(TitleAmountList[2]);
                var EndingTime = Convert.ToDateTime(TitleAmountList[3]);



                model1.Add(new BidStatusViewModel {
                    BidID = ID, Title = Title, BidAmount1 = BidAmount1, BidAmount = BidAmount, EndingTime = EndingTime
                });
                // model1.Add(new BidStatusViewModel { BidAmount1 = BidAmount1 });
                /// model1.Add(new BidStatusViewModel { BidAmount = BidAmount });
                // model1.Add(new BidStatusViewModel { EndingTime = EndingTime });

                //  Amount = TitleAmountList
                // var latestBidder = model.Bid.OrderByDescending(s => s.UserID == ID).FirstOrDefault();
                //   model.LatestBidder = latestBidder != null ? latestBidder.User : null;
            }
            return(View(model1));
        }
 void TbxSearch_TextChanged(object sender, TextChangedEventArgs e)
 {
     BidStatusViewModel.instance().search(tbxSearch.Text);
     viewSource.View.Refresh();
 }