Пример #1
0
 public void UpdateCommodities(MaterialCommoditiesList mc)
 {
     if (CargoType.Length > 0 && Count > 0)
     {
         mc.Change(MaterialCommodityData.CatType.Commodity, CargoType, (UpdateEnum == UpdateTypeEnum.Collect) ? Count : -Count, 0);
     }
 }
Пример #2
0
        public string DisplayMaterial(string name, double percent, MaterialCommoditiesList historicmatlist = null, MaterialCommoditiesList currentmatlist = null)
        {
            StringBuilder scanText = new StringBuilder();

            MaterialCommodityDB mc = MaterialCommodityDB.GetCachedMaterial(name);

            if (mc != null)
            {
                MaterialCommodities historic = historicmatlist?.Find(mc.name);
                MaterialCommodities current  = Object.ReferenceEquals(historicmatlist, currentmatlist) ? null : currentmatlist?.Find(mc.name);
                int?limit = MaterialCommodityDB.MaterialLimit(mc);

                string matinfo = historic?.count.ToString() ?? "0";
                if (limit != null)
                {
                    matinfo += "/" + limit.Value.ToString();
                }

                if (current != null && (historic == null || historic.count != current.count))
                {
                    matinfo += " Cur " + current.count.ToString();
                }

                scanText.AppendFormat("{0} ({1}) {2} {3}% {4}\n", mc.name, mc.shortname, mc.type, percent.ToString("N1"), matinfo);
            }
            else
            {
                scanText.AppendFormat("{0} {1}%\n", System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(name.ToLower()),
                                      percent.ToString("N1"));
            }

            return(scanText.ToNullSafeString());
        }
Пример #3
0
 public void UpdateCommodities(MaterialCommoditiesList mc)
 {
     if (Type.Equals("Commodity"))
     {
         mc.Change(MaterialCommodityData.CatType.Commodity, Commodity, -Quantity, 0);
     }
 }
Пример #4
0
 public void MaterialList(MaterialCommoditiesList mc, DB.SQLiteConnectionUser conn)
 {
     if (CargoType.Length > 0 && Count > 0)
     {
         mc.Change(MaterialCommodityData.CommodityCategory, CargoType, (UpdateEnum == UpdateTypeEnum.Collect) ? Count : -Count, 0, conn);
     }
 }
Пример #5
0
 public void UpdateCommodities(MaterialCommoditiesList mc)
 {
     if (Commodity != null && Count != null && DeliveryMissions.Contains(FDName) && EventTimeUTC < ED32Date)
     {
         mc.Change(MaterialCommodityData.CatType.Commodity, Commodity, (int)Count, 0);
     }
 }
Пример #6
0
        public void MaterialList(MaterialCommoditiesList mc, DB.SQLiteConnectionUser conn)
        {
            //System.Diagnostics.Debug.WriteLine("Updated at " + this.EventTimeUTC.ToString());
            mc.Clear(false);

            if (Raw != null)
            {
                foreach (Material m in Raw)
                {
                    mc.Set(MaterialCommodities.MaterialRawCategory, m.Name, m.Count, 0, conn);
                }
            }

            if (Manufactured != null)
            {
                foreach (Material m in Manufactured)
                {
                    mc.Set(MaterialCommodities.MaterialManufacturedCategory, m.Name, m.Count, 0, conn);
                }
            }

            if (Encoded != null)
            {
                foreach (Material m in Encoded)
                {
                    mc.Set(MaterialCommodities.MaterialEncodedCategory, m.Name, m.Count, 0, conn);
                }
            }
        }
Пример #7
0
        public void UpdateMaterials(MaterialCommoditiesList mc)
        {
            //System.Diagnostics.Debug.WriteLine("Updated at " + this.EventTimeUTC.ToString());
            mc.Clear(false);

            if (Raw != null)
            {
                foreach (Material m in Raw)
                {
                    mc.Set(MaterialCommodityData.CatType.Raw, m.Name, m.Count, 0);
                }
            }

            if (Manufactured != null)
            {
                foreach (Material m in Manufactured)
                {
                    mc.Set(MaterialCommodityData.CatType.Manufactured, m.Name, m.Count, 0);
                }
            }

            if (Encoded != null)
            {
                foreach (Material m in Encoded)
                {
                    mc.Set(MaterialCommodityData.CatType.Encoded, m.Name, m.Count, 0);
                }
            }
        }
Пример #8
0
 public void UpdateCommodities(MaterialCommoditiesList mc, DB.SQLiteConnectionUser conn)
 {
     if (Type.Equals("Commodity"))
     {
         mc.Change(MaterialCommodityData.CommodityCategory, Commodity, -Quantity, 0, conn);
     }
 }
Пример #9
0
 public void UpdateMaterials(MaterialCommoditiesList mc, DB.SQLiteConnectionUser conn)
 {
     if (Type.Equals("Materials"))
     {
         mc.Change(MaterialCommodityData.MaterialRawCategory, Material, -Quantity, 0, conn, true);
     }
 }
Пример #10
0
 public void MaterialList(MaterialCommoditiesList mc, SQLiteConnectionUser conn)
 {
     if (Commodity != null && Count != null && DeliveryMissions.Contains(FDName) && EventTimeUTC < ED32Date)
     {
         mc.Change(MaterialCommodityData.CommodityCategory, Commodity, (int)Count, 0, conn);
     }
 }
Пример #11
0
 public void UpdateMaterials(MaterialCommoditiesList mc)
 {
     if (Type.Equals("Materials"))
     {
         mc.Change(MaterialCommodityData.CatType.Raw, Material, -Quantity, 0, true);
     }
 }
Пример #12
0
 public void UpdateMaterials(MaterialCommoditiesList mc)
 {
     if (Paid != null && Received != null)
     {
         mc.Change(EventTimeUTC, Paid.Category.Alt(TraderType), Paid.Material, -Paid.Quantity, 0);         // use faction - person your using to swap
         mc.Change(EventTimeUTC, Received.Category.Alt(TraderType), Received.Material, Received.Quantity, 0);
     }
 }
 public void MaterialList(MaterialCommoditiesList mc, DB.SQLiteConnectionUser conn)
 {
     if (Paid != null && Received != null)
     {
         mc.Change(Paid.Category.Alt(TraderType), Paid.Material, -Paid.Quantity, 0, conn);
         mc.Change(Received.Category.Alt(TraderType), Received.Material, Received.Quantity, 0, conn);
     }
 }
Пример #14
0
 public void UpdateMaterials(MaterialCommoditiesList mc)
 {
     if (Paid != null && Received != null)
     {
         mc.Change(Paid.Category.Alt(TraderType), Paid.Material, -Paid.Quantity, 0);
         mc.Change(Received.Category.Alt(TraderType), Received.Material, Received.Quantity, 0);
     }
 }
        private void Display(MaterialCommoditiesList mcl)
        {
            dataGridViewMC.Rows.Clear();
            textBoxItems1.Text = textBoxItems2.Text = "";

            if (mcl == null)
            {
                return;
            }

            System.Diagnostics.Trace.WriteLine(BaseUtils.AppTicks.TickCountLap(this, true) + " MC " + displaynumber + " Begin Display");

            List <MaterialCommodities> mc = mcl.Sort(!materials);

            if (mc.Count > 0)
            {
                labelNoItems.Visible = false;

                foreach (MaterialCommodities m in mc)
                {
                    object[] rowobj;

                    if (materials)
                    {
                        rowobj = new[] { m.Details.Name, m.Details.Shortname, m.Details.TranslatedCategory, m.Details.TranslatedType + " (" + (m.Details.MaterialLimit() ?? 0).ToString() + ")",
                                         m.Count.ToString() };
                    }
                    else
                    {
                        rowobj = new[] { m.Details.Name, m.Details.TranslatedType, m.Count.ToString(), m.Price.ToString("0.#") };
                    }

                    int idx = dataGridViewMC.Rows.Add(rowobj);
                    //dataGridViewMC.Rows[idx].Tag = m;
                }

                if (dataGridViewMC.SortedColumn != null && dataGridViewMC.SortOrder != SortOrder.None)
                {
                    dataGridViewMC.Sort(dataGridViewMC.SortedColumn, dataGridViewMC.SortOrder == SortOrder.Descending ? ListSortDirection.Descending : ListSortDirection.Ascending);
                }

                if (materials)
                {
                    textBoxItems1.Text = mcl.DataCount.ToStringInvariant();
                    textBoxItems2.Text = mcl.MaterialsCount.ToStringInvariant();
                }
                else
                {
                    textBoxItems1.Text = mcl.CargoCount.ToStringInvariant();
                }
            }
            else
            {
                labelNoItems.Visible = true;
            }

            System.Diagnostics.Trace.WriteLine(BaseUtils.AppTicks.TickCountLap(this) + " MC " + displaynumber + " Load Finished");
        }
        private void CallBackDisplayWithCheck(HistoryEntry he, HistoryList hl, bool selectedEntry)
        {
            MaterialCommoditiesList mcl = he?.MaterialCommodity;

            if (mcl != last_mcl)
            {
                Display(mcl);
            }
        }
Пример #17
0
        public void MaterialList(MaterialCommoditiesList mc, DB.SQLiteConnectionUser conn)
        {
            if (Paid != null && Received != null)
            {
// TBD experimental
                mc.Change(TraderType, JournalFieldNaming.FDNameTranslation(Paid.Material), -Paid.Quantity, 0, conn);
                mc.Change(TraderType, JournalFieldNaming.FDNameTranslation(Received.Material), Received.Quantity, 0, conn);
            }
        }
Пример #18
0
 public void UpdateMaterials(MaterialCommoditiesList mc)
 {
     if (MaterialsReward != null)
     {
         foreach (MaterialRewards m in MaterialsReward)                 // 7/3/2018 not yet fully proven.. changed in 3.02
         {
             mc.Change(m.Category.Alt("Raw"), m.Name, m.Count, 0);
         }
     }
 }
Пример #19
0
 public void MaterialList(MaterialCommoditiesList mc, DB.SQLiteConnectionUser conn)
 {
     if (Materials != null)
     {
         foreach (KeyValuePair <string, int> k in Materials) // may be commodities or materials
         {
             mc.Craft(k.Key, k.Value);                       // same as this, uses up materials
         }
     }
 }
Пример #20
0
 public void UpdateCommodities(MaterialCommoditiesList mc)
 {
     if (Commodities != null)
     {
         foreach (CommodityItem m in Commodities.Commodities)
         {
             mc.Set(MaterialCommodityData.CatType.Commodity, m.Name, m.Count, m.BuyPrice);
         }
     }
 }
 public void UpdateMaterials(MaterialCommoditiesList mc)
 {
     if (MaterialsReward != null)
     {
         foreach (MaterialRewards m in MaterialsReward)                          // 7/3/2018 not yet fully proven.. changed in 3.02
         {
             mc.Change(EventTimeUTC, m.Category.Alt("Raw"), m.Name, m.Count, 0); // mats from faction of mission
         }
     }
 }
Пример #22
0
        }                                                               // not for legacy convert

        public void UpdateMaterials(MaterialCommoditiesList mc)
        {
            if (Ingredients != null)
            {
                foreach (KeyValuePair <string, int> k in Ingredients)        // may be commodities or materials but mostly materials so we put it under this
                {
                    mc.Craft(k.Key, k.Value);
                }
            }
        }
Пример #23
0
 public void UpdateMaterials(MaterialCommoditiesList mc, DB.SQLiteConnectionUser conn)
 {
     if (Materials != null)
     {
         foreach (MaterialItem m in Materials.Materials)
         {
             mc.Set(m.Category, m.Name, m.Count, 0, conn);
         }
     }
 }
Пример #24
0
 public void UpdateCommodities(MaterialCommoditiesList mc, DB.SQLiteConnectionUser conn)
 {
     if (Commodities != null)
     {
         foreach (CommodityItem m in Commodities.Commodities)
         {
             mc.Set(MaterialCommodityData.CommodityCategory, m.Name, m.Count, m.BuyPrice, conn);
         }
     }
 }
Пример #25
0
 public void MaterialList(MaterialCommoditiesList mc, DB.SQLiteConnectionUser conn)
 {
     if (Ingredients != null)
     {
         foreach (KeyValuePair <string, int> k in Ingredients)        // may be commodities or materials
         {
             mc.Craft(k.Key, k.Value);
         }
     }
 }
Пример #26
0
        public void MaterialList(MaterialCommoditiesList mc, DB.SQLiteConnectionUser conn)
        {
            //System.Diagnostics.Debug.WriteLine("Updated at " + this.EventTimeUTC.ToString());
            mc.Clear(true);

            foreach (Cargo c in Inventory)
            {
                mc.Set(MaterialCommodities.CommodityCategory, c.Name, c.Count, 0, conn);
            }
        }
Пример #27
0
 public void UpdateMaterials(MaterialCommoditiesList mc)
 {
     if (Materials != null)
     {
         foreach (MaterialItem m in Materials.Materials)
         {
             mc.Set(m.Category, m.Name, m.Count, 0);
         }
     }
 }
 public void MaterialList(MaterialCommoditiesList mc, DB.SQLiteConnectionUser conn)
 {
     if (CommodityReward != null)
     {
         // Forum indicates its commodities, and we get normal materialcollected events if its a material.
         for (int i = 0; i < CommodityReward.Length; i++)
         {
             mc.Change(MaterialCommodities.CommodityCategory, CommodityReward[i].Item1, CommodityReward[i].Item2, 0, conn);
         }
     }
 }
Пример #29
0
 public void UpdateMaterials(MaterialCommoditiesList mc, DB.SQLiteConnectionUser conn)
 {
     if (MaterialsReward != null)
     {
         foreach (MaterialRewards m in MaterialsReward)                            // 7/3/2018 not yet fully proven.. changed in 3.02
         {
             string c = m.Category.Alt(MaterialCommodityData.MaterialRawCategory); // older ones did not have this tag..
             mc.Change(c, m.Name, m.Count, 0, conn);
         }
     }
 }
Пример #30
0
        void DrawSystem(HistoryEntry he)
        {
            if (override_system)        // no change, last_he continues to track cursor for restore..
            {
                return;
            }

            showing_matcomds = he?.MaterialCommodity;
            showing_system   = he?.System;
            DrawSystem();
        }