コード例 #1
0
 public CarDetailViewModel(CarListDetailsDataModel model, int errorsCount)
     : base(model, errorsCount)
 {
     CompanyID        = model.CompanyID;
     DateProduce      = model.DateProduce;
     DatePurchase     = model.DatePurchase;
     EngineType       = model.EngineType;
     EngineVolume     = model.EngineVolume;
     CompanyName      = model.UserName;
     CompanyPhone     = model.UserPhone;
     TransmissionType = model.TransmissionType;
     model.Works.ForEach(o => Works.Add(o));
     CompanyHandler.Instance.LoadComplete += Instance_LoadComplete;
     CompanyHandler.Instance.GetCompany(model.CompanyID);
     _model       = model;
     _errorsCount = errorsCount;
     if (_errorsCount > 0)
     {
         _visErrors = Visibility.Visible;
     }
     DisplayLogoImage();
     CarsHandler.Instance.OrderDataLoaded += Instance_OrderDataLoaded;
     CarsHandler.Instance.GetCarOrder(CarStorage.Instance.SelectedCar.CarModel.CarNumber);
     CarsHandler.Instance.GetCarRecomendationsComplete += Instance_GetCarRecomendationsComplete;
     CarsHandler.Instance.GetCarRecomendations(_model.ID);
 }
コード例 #2
0
 public int LoadFromDataBase()
 {
     X.ADO.CommandedTable worksCTable = X.ADO.GetTable("select * from Work", "Work");
     X.ADO.CommandedTable booksCTable = X.ADO.GetTable("select * from Book", "Book");
     X.ADO.CommandedTable cdsCTable   = X.ADO.GetTable("select * from CD", "CD");
     if (worksCTable == null)
     {
         return(0);
     }
     else
     {
         foreach (DataRow row in booksCTable.DataTable.Rows)
         {
             if (GetBook((int)row["Code"]) == null)
             {
                 Works.Add(new Book("", (string)row["AuthorName"], (string)row["EditorName"]));
             }
         }
         foreach (DataRow row in cdsCTable.DataTable.Rows)
         {
             if (GetCD((int)row["Code"]) == null)
             {
                 Works.Add(new CD("", (string)row["ArtistName"], (int)row["TrackCount"]));
             }
         }
         foreach (DataRow row in worksCTable.DataTable.Rows)
         {
             if (GetWork((int)row["Code"]) != null)
             {
                 Works[worksCTable.DataTable.Rows.IndexOf(row)].Title = (string)row["Title"];
             }
         }
         return(worksCTable.DataTable.Rows.Count);
     }
 }
コード例 #3
0
        /// <summary>
        /// Create a fixed-key subwork.
        /// </summary>
        /// <param name="name"></param>
        /// <param name="attach">an attachment object</param>
        /// <typeparam name="W"></typeparam>
        /// <returns>The newly created and subwork instance.</returns>
        /// <exception cref="ServiceException">Thrown if error</exception>
        public W Create <W>(string name, object attach = null) where W : Work
        {
            if (Level >= MaxNesting)
            {
                throw new ServiceException("allowed work nesting " + MaxNesting);
            }

            if (works == null)
            {
                works = new Roll <Work>(16);
            }
            // create instance by reflection
            Type            typ = typeof(W);
            ConstructorInfo ci  = typ.GetConstructor(new[] { typeof(WorkContext) });

            if (ci == null)
            {
                throw new ServiceException(typ + "no valid constructor");
            }
            WorkContext wc = new WorkContext(name)
            {
                Attach    = attach,
                Parent    = this,
                Level     = Level + 1,
                Directory = (Parent == null) ? name : Path.Combine(Parent.Directory, name),
                Service   = Service
            };
            W work = (W)ci.Invoke(new object[] { wc });

            Works.Add(work);

            return(work);
        }
コード例 #4
0
        private void OnAddWork()
        {
            var newWork = new WorkTileViewModel(this);

            Works.Add(newWork);
            newWork.OnEdit();
            WasChanged = true;
        }
コード例 #5
0
        private void FilterWorks()
        {
            Works.Clear();
            NotPeriodicWorks.Clear();
            List <WorksWithFlagDataModel> periodic   = CarStorage.Instance.CarWorks.Where(p => p.IsPeriodic == 1).ToList();
            List <WorksWithFlagDataModel> unperiodic = CarStorage.Instance.CarWorks.Where(p => p.IsPeriodic == 0).ToList();



            foreach (var item in periodic)
            {
                bool add = true;
                if (SearchText != null)
                {
                    if (item.Name.ToUpper().IndexOf(SearchText.ToUpper()) == -1)
                    {
                        add = false;
                    }
                }
                if (add)
                {
                    Works.Add(new ViewCarWorkModel
                    {
                        Periodic = true,
                        Name     = item.Name,
                        Id       = item.id,
                        id_Class = item.id_Class,
                        NHours   = item.NH,
                        WGUID    = item.WGUID
                    });
                }
            }

            foreach (var item in unperiodic)
            {
                bool add = true;
                if (SearchText != null)
                {
                    if (item.Name.ToUpper().IndexOf(SearchText.ToUpper()) == -1)
                    {
                        add = false;
                    }
                }
                if (add)
                {
                    NotPeriodicWorks.Add(new ViewCarWorkModel
                    {
                        Periodic = false,
                        Name     = item.Name,
                        Id       = item.id,
                        id_Class = item.id_Class,
                        NHours   = item.NH,
                        WGUID    = item.WGUID
                    });
                }
            }
        }
コード例 #6
0
 private void DeleteWork(object sender)
 {
     if (SelectedAddedWork == null)
     {
         return;
     }
     Works.Add(SelectedAddedWork);
     SelectedAddedWork.Selected = false;
     OrderWorks.Remove(SelectedAddedWork);
 }
コード例 #7
0
 public ServiceViewModel(ServiceBaseDataModel model)
 {
     _id             = model.ID;
     Name            = model.Name;
     CurentDate      = model.CurentDate.ToDateTime().ToShortDateString();
     BasePeriod      = model.BasePeriod;
     PeriodDimension = model.PeriodDimension;
     Period          = string.Format("{0} {1}", model.BasePeriod, model.PeriodDimension);
     Duration        = model.Duration.ToTime().ToString("c");
     DistanceToMake  = model.DistanceToMake;
     Price           = model.Price;
     Comment         = model.Comment;
     Works.Clear();
     model.Works.ForEach(o => Works.Add(new ServiceViewModel(o)));
 }
コード例 #8
0
 void TransferChangeoverCompleted(object sender, TransferChangeoverCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         if (Works != null)
         {
             Works.Add(e.Result);
         }
         Changeovers.Remove(SelectedChangeover);
         SelectedChangeover = null;
     }
     else
     {
         ErrorProvider.ShowError(e.Error, Navigator);
     }
     dataClient.TransferChangeoverCompleted -= TransferChangeoverCompleted;
     Busy = false;
 }
コード例 #9
0
        public void Create_Work(Work work)
        {
            try
            {
                ChangeTracker.DetectChanges();

                Work w = new Work(work);
                Works.Add(w);

                //Создание пустых полей для атрибутов в соотвествии с типом работы
                SaveChanges(); //Чтобы был актуальный ID у работы
                Create_AttrValuesFields_ForWork(w, (WorkTypeEnum)work.WorkTypeID);
                work.ID         = w.ID;
                work.Task       = w.Task;
                work.AttrValues = w.AttrValues;
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #10
0
        async Task ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            ErrorVisible = false;

            ErrorItemsVisible = false;

            IsBusy = true;

            try
            {
                await Task.Delay(100);

                Works.Clear();
                var works = await WorkStore.GetItemsAsync(Category.Id, true);

                if (works.Count() == 0)
                {
                    IsBusy            = false;
                    ErrorItemsVisible = true;
                    return;
                }
                foreach (var work in works)
                {
                    Works.Add(work);
                }
                IsBusy = false;
            }
            catch (Exception)
            {
                IsBusy       = false;
                Content      = false;
                ErrorVisible = true;
            }
        }
コード例 #11
0
 /// <summary>
 /// construcot with copmosition of works-list
 /// </summary>
 public Student(string name, string surname)
 {
     Name    = name;
     SurName = surname;
     for (int i = 0; i < Methods.rnd.Next(5, 11); i++)
     {
         if (Methods.rnd.Next(0, 2) == 1)
         {
             Works.Add(new Contest()
             {
                 TasksNumber = Methods.rnd.Next(1, 11), Weight = Methods.rnd.Next(1, 81), Name = Methods.GenerateRussianName()
             });
         }
         else
         {
             Works.Add(new ControlWork()
             {
                 Value = Methods.rnd.Next(0, 54), Weight = Methods.rnd.Next(1, 81), Name = Methods.GenerateRussianName()
             });
         }
     }
 }
コード例 #12
0
 public void AddWork(object work)
 {
     Works.Add((WorkDescription)work);
 }
コード例 #13
0
ファイル: Server.cs プロジェクト: List412/load-balancer
 public void AddWork(string work)
 {
     Works.Add(work);
     Load++;
     Last = DateTime.Now;
 }
コード例 #14
0
 public void AddWork(Work work) => Works.Add(work);
コード例 #15
0
 public void AddWork(Work work)
 {
     Works.Add(work);
 }
コード例 #16
0
        //methods
        //Employee Add Shift to Employee

        public void AddEmployeeToShift(Shift shift)
        {
            var work = new Work(this.Id, shift.Id);

            Works.Add(work);
        }
コード例 #17
0
 public void AddWork(object work)
 {
     Works.Add((AcceptanceCertificate552WorkDescription)work);
 }