Ejemplo n.º 1
0
        public static bool ParseModFile(string modFileData)
        {
            if (ModSystem.Singleton.ModControl == ModControlMode.DISABLED)
            {
                return(true);
            }

            ModSystem.Singleton.LastModFileData = modFileData; //Save mod file so we can recheck it.

            StringBuilder = new StringBuilder();
            ParseRequired.Clear();
            ParseOptional.Clear();
            WhiteList.Clear();
            BlackList.Clear();
            PartsList.Clear();

            SaveCurrentModConfigurationFile();

            ReadModConfigurationFile(modFileData);

            CheckFiles();

            if (!ModCheckOk)
            {
                ModSystem.Singleton.FailText = StringBuilder.ToString();
                ModWindow.Singleton.Display  = true;
                return(false);
            }

            ModSystem.Singleton.AllowedParts = PartsList;
            Debug.Log("[LMP]: Mod check passed!");
            return(true);
        }
        private static string GetColumnIds(PartsList partsList)
        {
            var stringBuilder = new StringBuilder();

            foreach (PartsListColumn column in partsList.PartsListColumns)
            {
                if (column.PropertyType == PropertyTypeEnum.kFileProperty)
                {
                    var filePropertyId = column.GetFilePropertyId();

                    stringBuilder.Append(
                        string.Format(
                            CultureInfo.InvariantCulture,
                            "Title = '{0}', PropertyType = '{1}', FilePropertyId = <'{2}', '{3}'>" + Environment.NewLine,
                            column.Title, column.PropertyType, filePropertyId.Key, filePropertyId.Value
                        ));
                }
                else
                    stringBuilder.Append(
                        string.Format(
                            CultureInfo.InvariantCulture,
                            "Title = '{0}', PropertyType = '{1}'" + Environment.NewLine,
                            column.Title, column.PropertyType
                        )
                    );
            }

            return stringBuilder.ToString();
        }
Ejemplo n.º 3
0
        public DataEditViewModel(IPartsListRipository partsListRipository,
                                 IBomRepository bomRepository)
        {
            _partsListRipository = partsListRipository;
            _bomRepository       = bomRepository;

            PartsList.Clear();
            foreach (var partslist in _partsListRipository.GetPartsList(1))
            {
                PartsList.Add(new PartsListEtity(partslist.Id, partslist.SqkId, partslist.PartsNumber,
                                                 partslist.PartsName, partslist.PartsQuantity));
            }

            BomList.Clear();
            foreach (var bomlist in _bomRepository.GetBoms("test"))
            {
                BomList.Add(new BomEntity(bomlist.Id, bomlist.AircraftNumber, bomlist.AssyNo,
                                          bomlist.PartsNo, bomlist.NeedQuantity, bomlist.ReceivedQuantity, bomlist.Memo));
                OriginalQuantityText += bomlist.ReceivedQuantity;
            }

            UpdateButton = new DelegateCommand(UpdateButtonExecute);

            DivideQuantityText    = 10;
            RemainingQuantityText = DivideQuantityText;
        }
Ejemplo n.º 4
0
        private void TestData()
        {
            SeqParts parts;
            SeqPart  sp;

            parts = new SeqParts("test A");

            sp = new SeqPart("A1", "titleA1", "descriptionA1");
            parts.AddPart(sp);

            sp = new SeqPart("A2", "titleA2", "descriptionA2");
            parts.AddPart(sp);

            PartsList.Add("P1", parts);


            parts = new SeqParts("test B");

            sp = new SeqPart("B1", "titleB1", "descriptionB1");
            parts.AddPart(sp);

            sp = new SeqPart("B2", "titleB2", "descriptionB2");
            parts.AddPart(sp);

            PartsList.Add("P2", parts);

            OnPropertyChange("PartsList");
        }
        public void Edit(PartsList partsList)
        {
            var entry = db.Entry(partsList);

            entry.State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
        }
Ejemplo n.º 6
0
        public static bool ParseModFile(string modFileData)
        {
            if (SystemsContainer.Get <ModSystem>().ModControl == ModControlMode.Disabled)
            {
                return(true);
            }

            SystemsContainer.Get <ModSystem>().LastModFileData = modFileData; //Save mod file so we can recheck it.

            StringBuilder = new StringBuilder();
            ParseRequired.Clear();
            ParseOptional.Clear();
            WhiteList.Clear();
            BlackList.Clear();
            PartsList.Clear();

            SaveCurrentModConfigurationFile();

            ReadModConfigurationFile(modFileData);

            CheckFiles();

            if (!ModCheckOk)
            {
                SystemsContainer.Get <ModSystem>().FailText = StringBuilder.ToString();
                WindowsContainer.Get <ModWindow>().Display  = true;
                return(false);
            }

            SystemsContainer.Get <ModSystem>().AllowedParts = PartsList;
            LunaLog.Log("[LMP]: Mod check passed!");
            return(true);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Clears all columns from the parts list, except the ones that appear in a specified collection.
        /// </summary>
        /// <param name="partsList">The <see cref="PartsList"/> instance that this extension method affects.</param>
        /// <param name="columnIdsToKeep">A dictionary of IDs of <see cref="PropertyTypeEnum.kFileProperty"/> columns
        /// that shouldn't be removed.</param>
        /// <param name="propertyTypesToKeep"></param>
        /// <exception cref="ArgumentNullException"><paramref name="partsList"/> is <c>null</c>.</exception>
        public static void ClearColumnsExcept(
            this PartsList partsList,
            IDictionary <string, int> columnIdsToKeep,
            params PropertyTypeEnum[] propertyTypesToKeep
            )
        {
            if (partsList == null)
            {
                throw new ArgumentNullException(nameof(partsList));
            }

            foreach (PartsListColumn column in partsList.PartsListColumns)
            {
                if (column.PropertyType == PropertyTypeEnum.kFileProperty)
                {
                    var filePropertyId = column.GetFilePropertyId();

                    if (columnIdsToKeep != null &&
                        columnIdsToKeep.Any(x => x.Key == filePropertyId.Key && x.Value == filePropertyId.Value))
                    {
                        continue;
                    }
                }
                else if (propertyTypesToKeep != null && propertyTypesToKeep.Contains(column.PropertyType))
                {
                    continue;
                }

                column.Remove();
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        ///  creation of a parts list. The parts list is placed at the
        ///  top right corner of the border if one exists, else it is placed
        ///  at the top right corner of the sheet.
        /// To run this sample, have a drawing document open.
        /// The active sheet in the drawing should have at least
        /// one drawing view and the first drawing view on the sheet
        /// should not be a draft view.
        /// </summary>
        /// <remarks></remarks>

        public void CreatePartsList()
        {
            // Set a reference to the drawing document.
            // This assumes a drawing document is active.
            DrawingDocument oDrawDoc = (DrawingDocument)_InvApplication.ActiveDocument;

            //Set a reference to the active sheet.
            Sheet oSheet = oDrawDoc.ActiveSheet;

            // Set a reference to the first drawing view on
            // the sheet. This assumes the first drawing
            // view on the sheet is not a draft view.
            DrawingView oDrawingView = oSheet.DrawingViews[1];

            // Set a reference to th sheet's border
            Inventor.Border oBorder = oSheet.Border;

            Point2d oPlacementPoint = null;

            if ((oBorder != null))
            {
                // A border exists. The placement point
                // is the top-right corner of the border.
                oPlacementPoint = oBorder.RangeBox.MaxPoint;
            }
            else
            {
                // There is no border. The placement point
                // is the top-right corner of the sheet.
                oPlacementPoint = _InvApplication.TransientGeometry.CreatePoint2d(oSheet.Width, oSheet.Height);
            }

            // Create the parts list.
            PartsList oPartsList = oSheet.PartsLists.Add(oDrawingView, oPlacementPoint);
        }
Ejemplo n.º 9
0
        private static string GetColumnIds(PartsList partsList)
        {
            var stringBuilder = new StringBuilder();

            foreach (PartsListColumn column in partsList.PartsListColumns)
            {
                if (column.PropertyType == PropertyTypeEnum.kFileProperty)
                {
                    var filePropertyId = column.GetFilePropertyId();

                    stringBuilder.Append(
                        string.Format(
                            CultureInfo.InvariantCulture,
                            "Title = '{0}', PropertyType = '{1}', FilePropertyId = <'{2}', '{3}'>" + Environment.NewLine,
                            column.Title, column.PropertyType, filePropertyId.Key, filePropertyId.Value
                            ));
                }
                else
                {
                    stringBuilder.Append(
                        string.Format(
                            CultureInfo.InvariantCulture,
                            "Title = '{0}', PropertyType = '{1}'" + Environment.NewLine,
                            column.Title, column.PropertyType
                            )
                        );
                }
            }

            return(stringBuilder.ToString());
        }
Ejemplo n.º 10
0
 public void AddPartToProduct(Part p, int q)
 {
     for (int i = 0; i < q; i++)
     {
         PartsList.Add(p);
         Price += p.Price;
     }
 }
Ejemplo n.º 11
0
 public void AddPart(string text, params string[] headers)
 {
     PartsList.Add(new MimePart
     {
         Headers = new List <String>(headers),
         Data    = text.ToUTF8()
     });
 }
Ejemplo n.º 12
0
 private void PartsListUpDate()
 {
     PartsList.Clear();
     foreach (var partslist in _partsListRipository.GetPartsList(Convert.ToInt32(SqkIdText)))
     {
         PartsList.Add(new PartsListEtity(partslist.Id, partslist.SqkId, partslist.PartsNumber,
                                          partslist.PartsName, partslist.PartsQuantity));
     }
 }
Ejemplo n.º 13
0
 private void Reset()
 {
     PartsList.Clear();
     SelectedPartsList = null;
     SelectedSqk       = null;
     SqkIdText         = string.Empty;
     PartsNumberText   = string.Empty;
     PartsQuantityText = string.Empty;
 }
Ejemplo n.º 14
0
 public void AddPart(byte[] data, params string[] headers)
 {
     PartsList.Add(new MimePart
     {
         Headers = new List <String>(headers),
         Data    = new byte[data.Length]
     });
     Array.Copy(data, PartsList[PartsList.Count - 1].Data, data.Length);
 }
Ejemplo n.º 15
0
 public void Edit(PartsList partsList)
 {
     foreach (PartsList toEdit in partsLists)
     {
         if (toEdit.OrderId == partsList.OrderId && toEdit.PartId == partsList.PartId)
         {
             toEdit.Amount = partsList.Amount;
             break;
         }
     }
 }
Ejemplo n.º 16
0
        public static bool CatalogContainsThisFamilyGuid(string guidString, DomainType type)
        {
            if (guidString is null)
            {
                return(false);
            }

            Guid guid = new Guid(guidString);

            DataPartFamily[] famsData = PartsList.GetAvailablePartFamilies(type);
            return(famsData.Any(data => new Guid(data.GUID) == guid));
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Sets the horizontal justification of the values of all columns.
        /// </summary>
        /// <param name="partsList">The <see cref="PartsList"/> instance that this extension method affects.</param>
        /// <param name="valueHorizontalJustification">The horizontal justification value.</param>
        /// <exception cref="ArgumentNullException"><paramref name="partsList"/> is <c>null</c>.</exception>
        public static void SetColumnValuesHorizontalJustification(
            this PartsList partsList,
            HorizontalTextAlignmentEnum valueHorizontalJustification
            )
        {
            if (partsList == null)
            {
                throw new ArgumentNullException(nameof(partsList));
            }

            foreach (PartsListColumn column in partsList.PartsListColumns)
            {
                column.ValueHorizontalJustification = valueHorizontalJustification;
            }
        }
Ejemplo n.º 18
0
        public static PartsListRow GetRowByPartNumber(this PartsList partsList, string partNumber)
        {
            if (partsList == null)
            {
                throw new ArgumentNullException(nameof(partsList));
            }

            // Select the 'part number' column.
            //var partNumberColumn =
            //    partsList.GetColumnByFilePropertyId(key: "{32853F0F-3444-11D1-9E93-0060B03C1CA6}", value: 5);

            var rows = partsList.PartsListRows.Cast <PartsListRow>();

            return(rows.FirstOrDefault(row => row.Cast <PartsListCell>().Any(x => x.Value == partNumber)));
        }
Ejemplo n.º 19
0
 private void StartSearch()
 {
     searching       = true;
     StatusText      = "検索中...";
     query.Condition = ExpressionBuilder.Create(SearchWord);
     query.SearchFromSelectedDate = SearchFromSelectedDate;
     if (SearchFromSelectedDate)
     {
         query.StartDate = StartDate;
         query.EndDate   = EndDate;
     }
     query.SearchFromSelectedParts = SearchFromSelectedParts;
     if (SearchFromSelectedParts)
     {
         query.Parts = PartsList.Where(p => p.IsChecked).Select(p => p.PartNumber).ToArray();
     }
     query.SearchFromSelectedPeople = SearchFromSelectedPeople;
     if (SearchFromSelectedPeople)
     {
         query.People = PeopleList.Where(p => p.IsChecked).Select(p => p.Name).ToArray();
     }
     query.SearchAsync(responses);
 }
Ejemplo n.º 20
0
        public SelectPartSizeViewModel(Document doc, PartsList partsList, PartType partType,
                                       ObjectId defPartFamIfExists, ObjectId defPartSizeIfExists)
        {
            this.doc       = doc;
            this.partsList = partsList;
            this.partType  = partType;

            if (PartFamilies.Count == 0 && partsList != null)
            {
                pfStartSelection = null;
                psStartSelection = null;
                PartFamilies     = GetPartFams(doc, partsList, defPartFamIfExists, defPartSizeIfExists);

                if (pfStartSelection != null)
                {
                    SelectedPartFamilyItem = pfStartSelection;
                    if (psStartSelection != null)
                    {
                        SelectedPartSizeItem = psStartSelection;
                    }
                }
            }
        }
Ejemplo n.º 21
0
        /// <summary>
        ///     Adds a new column that contains a custom property to a specified parts list.
        /// </summary>
        /// <param name="partsList">The <see cref="PartsList"/> instance that this extension method affects.</param>
        /// <param name="propertyName">The name of the custom property.</param>
        /// <returns>The newly created column.</returns>
        /// <exception cref="ArgumentNullException"><paramref name="partsList"/> is <c>null</c>.</exception>
        /// <exception cref="ArgumentException">
        ///     <paramref name="propertyName"/> is <c>null</c>, empty, or white space.
        /// </exception>
        public static PartsListColumn AddCustomPropertyColumn(this PartsList partsList, string propertyName)
        {
            if (partsList == null)
            {
                throw new ArgumentNullException(nameof(partsList));
            }

            if (propertyName.IsNullOrWhiteSpace())
            {
                throw new ArgumentException(Resources.ValueNullEmptyOrWhiteSpace, nameof(propertyName));
            }

            var column = partsList.PartsListColumns.Add(
                PropertyType: PropertyTypeEnum.kCustomProperty,
                PropertySetId: string.Empty,
                PropertyIdentifier: propertyName,
                TargetIndex: 0,
                InsertBefore: true
                );

            column.ValueHorizontalJustification = HorizontalTextAlignmentEnum.kAlignTextCenter;

            return(column);
        }
Ejemplo n.º 22
0
        public BlockStructureMappingPairModel(Document doc, Window mainWindow,
                                              ObservableCollection <BlockTableRecord> blocks, PartsList partsList,
                                              ObjectId defPartFam, ObjectId defPartSize, string defBlock = null)
        {
            BlockVM     = new Controls.SelectBlockUserControl3.ViewModel(doc, mainWindow, blocks, defBlock);
            StructureVM = new SelectPartSizeViewModel(doc, partsList, PartType.StructJunction, defPartFam, defPartSize);

            //blockVM.SelectionChanged += FireBlockSelectionChanged;//передать информацию о том, что выбор изменен в ViewModel
            //structureVM.SelectionChanged += FirePartSizeSelectionChanged;
        }
 public bool HasOneName()
 {
     return(PartsList.Count() == 1);
 }
Ejemplo n.º 24
0
 public MessageProcessor()
 {
     Loggers = new PartsList <ILogMessages>();
 }
Ejemplo n.º 25
0
 public void Clear()
 {
     PartsList.Clear();
 }
Ejemplo n.º 26
0
 public void Create(PartsList partsList)
 {
     partsLists.Add(partsList);
 }
Ejemplo n.º 27
0
 public void Delete(PartsList partsList)
 {
     partsLists.Remove(partsList);
 }
Ejemplo n.º 28
0
 /// <summary>
 /// Clears all columns from the parts list, except the ones that appear in a specified collection.
 /// </summary>
 /// <param name="partsList">The <see cref="PartsList"/> instance that this extension method affects.</param>
 /// <param name="columnIdsToKeep">A dictionary of IDs of <see cref="PropertyTypeEnum.kFileProperty"/> columns
 /// that shouldn't be removed.</param>
 /// <exception cref="ArgumentNullException"><paramref name="partsList"/> is <c>null</c>.</exception>
 public static void ClearColumnsExcept(this PartsList partsList, IDictionary <string, int> columnIdsToKeep)
 {
     ClearColumnsExcept(partsList, columnIdsToKeep, propertyTypesToKeep: null);
 }
Ejemplo n.º 29
0
 public void Edit(PartsList partsList)
 {
     throw new NotImplementedException();
 }
 public void Create(PartsList partsList)
 {
     db.PartsLists.Add(partsList);
     db.SaveChanges();
 }
 public void Delete(PartsList partsList)
 {
     db.PartsLists.Remove(partsList);
     db.SaveChanges();
 }