示例#1
0
        public void Update(MaterialItem material)
        {
            var entity = Mapper.Map <TM01_Material>(material);

            _unitOfWork.MaterialRepository.Update(entity);
            _unitOfWork.Commit();
        }
示例#2
0
 public ResponseResult CreateOrUpdate(MaterialItem model)
 {
     if (model.IsCreate)
     {
         if (!string.IsNullOrEmpty(model.F01_MaterialCode))
         {
             if (CheckUnique(model.F01_MaterialCode))
             {
                 return(new ResponseResult(false, Constants.Messages.Material_MSG004));
             }
         }
         var entity = Mapper.Map <TM01_Material>(model);
         entity.F01_AddDate    = DateTime.Now;
         entity.F01_UpdateDate = DateTime.Now;
         _unitOfWork.MaterialRepository.Add(entity);
     }
     else
     {
         var entity = _unitOfWork.MaterialRepository.GetById(model.F01_MaterialCode);
         if (entity == null)
         {
             return(new ResponseResult(false, Constants.Messages.Material_MSG001));
         }
         Mapper.Map(model, entity);
         entity.F01_UpdateDate = DateTime.Now;
         _unitOfWork.MaterialRepository.Update(entity);
     }
     _unitOfWork.Commit();
     return(new ResponseResult(true));
 }
示例#3
0
    void TableView_ShaderSelected(object selected, int col)
    {
        ShaderItem foo = selected as ShaderItem;

        if (foo == null)
        {
            Debug.LogErrorFormat("the selected object is not a valid one. ({0} expected, {1} got)",
                                 typeof(ShaderItem).ToString(), selected.GetType().ToString());
            return;
        }

        List <Material> materials = null;

        if (_otherMaterials.TryGetValue(foo.ShaderName, out materials))
        {
            List <object> matEntries = new List <object>();
            foreach (var m in materials)
            {
                MaterialItem si = new MaterialItem();
                si.MatName = m.name;
                si.MatPath = AssetDatabase.GetAssetPath(m);
                si.MatObj  = m;
                matEntries.Add(si);
            }
            _matList.RefreshData(matEntries);
        }
        else
        {
            _matList.RefreshData(null);
        }
    }
	public BaseItem createItemByData(Property.Item data)
	{
		int templateid = (int)data.templateid;
		int type = ConfigManager.getInstance().getTypeByTemplateID(templateid);
		BaseItem info = null;
		switch(type)
		{
		case (int)GlobalDef.ItemType.ITEM_NORMAL:
			info = new BaseItem(); 
			break;
		case (int)GlobalDef.ItemType.ITEM_EQUIPMENT:
			info = new EquipmentItem();
			break;
		case (int)GlobalDef.ItemType.ITEM_MEDICINE:
			info = new PotionItem();
			break;
		case (int)GlobalDef.ItemType.ITEM_DIAMOND:
			info = new DiamondItem();
			break;
        case (int)GlobalDef.ItemType.ITEM_MATERIAL:
            info = new MaterialItem();
            break;
		}
		if(null == info)
		{
			info = new BaseItem(); 
		}
		info.parseData (data);
		return info;
	}
        public MaterialItem MapEntityToObject(TWMMATLITEM entity)
        {
            if (entity != null)
            {
                MaterialItem obj = new MaterialItem();

                obj.NO_MATL_ITEM       = entity.NO_MATL_ITEM;
                obj.AMT_MATL_ITEM      = (decimal)entity.AMT_MATL_ITEM;
                obj.AMT_SALVAGE        = (decimal)entity.AMT_SALVAGE;
                obj.AMT_SCRAP          = (decimal)entity.AMT_SCRAP;
                obj.CD_MATL_CLASS      = entity.CD_MATL_CLASS;
                obj.CD_UOM             = entity.CD_UOM;
                obj.DS_MATL_ITEM       = entity.DS_MATL_ITEM;
                obj.DY_LEAD_TIME       = entity.DY_LEAD_TIME;
                obj.FG_ACTIVE          = entity.FG_ACTIVE;
                obj.FG_PREV_CAPITALIZE = entity.FG_PREV_CAPITALIZE;
                obj.FG_STOCK_ITEM      = entity.FG_STOCK_ITEM;
                obj.PC_ALLOWANCE       = (decimal)entity.PC_ALLOWANCE;
                obj.QT_MIN             = (decimal)entity.QT_MIN;
                obj.FG_TRUCK_STOCK     = entity.FG_TRUCK_STOCK;
                obj.FG_MAJOR           = entity.FG_MAJOR;
                obj.FG_ASSET           = entity.FG_ASSET;
                obj.CD_STOCKING        = entity.CD_STOCKING;
                obj.TS_LAST_CHANGED    = entity.TS_LAST_CHANGED;

                return(obj);
            }

            return(null);
        }
示例#6
0
    public List <string> GetMaterialsInfoString(IEnumerable <MaterialInfo> materials)
    {
        List <string> info = new List <string>();

        if (!Inventory)
        {
            return(info);
        }
        using (var materialEnum = materials.GetEnumerator())
            while (materialEnum.MoveNext())
            {
                if (materialEnum.Current.MakingType == MakingType.SingleItem)
                {
                    info.Add(string.Format("{0}\t[{1}/{2}]", materialEnum.Current.ItemName, GetAmount(materialEnum.Current.Item), materialEnum.Current.Amount));
                }
                else
                {
                    Inventory.TryGetDatas(x => x.Model_old.MaterialType == materialEnum.Current.MaterialType, out var finds);
                    int amount = 0;
                    foreach (var item in finds)
                    {
                        amount += item.amount;
                    }
                    info.Add(string.Format("{0}\t[{1}/{2}]", MaterialItem.GetMaterialTypeString(materialEnum.Current.MaterialType), amount, materialEnum.Current.Amount));
                }
            }
        return(info);
    }
        /// <summary>
        /// 修改数据
        /// </summary>
        public void Modify()
        {
            if (this.fpMaterialQuery_Sheet1.Rows.Count == 0)
            {
                return;
            }

            DataRow findRow;

            MaterialItem myItem = null;

            myItem = this.materialManager.GetMetItemByMetID(this.fpMaterialQuery_Sheet1.Cells[this.fpMaterialQuery_Sheet1.ActiveRowIndex, this.dv.Table.Columns.IndexOf("物品编码")].Value.ToString());

            this.ShowMaintenanceForm("U", myItem, true);

            findRow = dv.Table.Rows.Find(myItem.ID.ToString());

            if (findRow != null)
            {
                //根据编码取全部信息并显示在列表中
                myItem = materialManager.GetMetItemByMetID(myItem.ID.ToString());
                this.SetRow(findRow, myItem);
            }
            this.SetColor();
        }
示例#8
0
    /// <summary>
    /// Json解析的方法封装
    /// </summary>
    /// <param name="tmpUrlI">传入的接口Url</param>
    /// <param name="tmpKeyName">签名</param>
    /// <param name="tmpKeyValue">认证</param>
    public void GetJsonData(string tmpUrlI, string tmpKeyName, string tmpKeyValue)
    {
        //获取请求
        HttpWebRequest request = WebRequest.Create(tmpUrlI) as HttpWebRequest;

        //加入请求头
        request.Headers.Add(tmpKeyName, tmpKeyValue);
        using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
        {
            //获取响应数据流
            StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
            //获得json字符串
            string   jsonstr  = reader.ReadLine();
            JsonData jsonData = JsonMapper.ToObject(jsonstr);
            if (jsonData != null)
            {
                //取library下键值字典
                JsonData jsonDicList = jsonData["library"];
                foreach (JsonData item in jsonDicList)
                {
                    MaterialItem JO = new MaterialItem();
                    JO.materialManufacturer = item["materialManufacturer"].ToString();
                    JO.regularLabelling     = item["regularLabelling"].ToString();
                    JO.sheetLabelling       = item["sheetLabelling"].ToString();
                    //MaterialItem.materialList.Add(JO);
                }
            }
        }
    }
示例#9
0
 /// <summary>
 /// 高亮选中的材料背景(鼠标逻辑)--Material
 /// </summary>
 /// <param name="FirstShow">是否默认显示第一个</param>
 private void HightLightMaterialBG(bool FirstShow)
 {
     mouseValue_M += Input.GetAxis("Mouse ScrollWheel") * 5;
     index_M       = Mathf.Abs((int)mouseValue_M) % m_BuildPanelModel.ItemSpriteList.Count;
     Debug.Log(index_M);
     if (FirstShow)
     {
         Debug.Log(index + "-----------" + index_M % targerItem.MaterialList.Count);
         targerMaterial = targerItem.MaterialList[targerItem.MaterialList.Count - 1].GetComponent <MaterialItem>();
         currentModel   = m_BuildPanelModel.MaterialsModelList[index][index_M % targerItem.MaterialList.Count];
         Debug.Log("当前的模型为:" + currentModel.name);
     }
     else
     {  //targerItem_M 等于一级菜单的MaterialList中的某一个数
         targerMaterial = targerItem.MaterialList[index_M % targerItem.MaterialList.Count].GetComponent <MaterialItem>();
     }
     if (currentMaterial != targerMaterial)
     {
         targerMaterial.Height();
         currentModel = m_BuildPanelModel.MaterialsModelList[index][index_M % targerItem.MaterialList.Count];
         Debug.Log("当前的模型为:" + currentModel.name);
         if (currentMaterial != null)
         {
             currentMaterial.Normal();
         }
         currentMaterial = targerMaterial;
     }
     TransNameTextMaterial();
 }
示例#10
0
    public void GetJsonData(string tmpUrlI)
    {
        StreamReader reader = new StreamReader(tmpUrlI, Encoding.UTF8);

        Debug.Log(tmpUrlI);
        string jsonstr = reader.ReadToEnd();

        Debug.Log(jsonstr);
        JsonData jsonData = JsonMapper.ToObject(jsonstr);

        if (jsonData != null)
        {
            //取library下键值字典
            JsonData jsonDicList = jsonData["library"];
            foreach (JsonData item in jsonDicList)
            {
                MaterialItem JO = new MaterialItem();
                JO.materialManufacturer = item["materialManufacturer"].ToString();
                JO.regularLabelling     = item["regularLabelling"].ToString();
                JO.sheetLabelling       = item["sheetLabelling"].ToString();
                materialList.Add(JO);
            }
            Debug.Log(materialList.Count);
        }
    }
示例#11
0
 public ConstructionJob(Vector3 jobSite, MaterialType matType, MaterialItem mat, ConstrucatbleItem itemToConstruct) : base(jobSite)
 {
     this.jobSite         = jobSite;                             //[TEMP HARD CODED JOBSITE]
     this.matType         = matType;
     materialForJob       = mat;
     this.itemToConstruct = itemToConstruct;
 }
示例#12
0
 public MaterialItem GetMaterialItem(string id)
 {
     try
     {
         if (string.IsNullOrEmpty(id))
         {
             return(null);
         }
         string ID = "'" + id + "'";
         SimpleSQL.SimpleDataTable dt = dbManager.QueryGeneric(
             "SELECT " + "*" +
             "FROM " +
             "MaterialItem " +
             "WHERE " + "ID LIKE " + ID
             );
         MaterialItem material = new MaterialItem(dt.rows[0]["ID"].ToString(), dt.rows[0]["Name"].ToString(), dt.rows[0]["Description"].ToString(), dt.rows[0]["Icon"].ToString(), (int)dt.rows[0]["MaxCount"],
                                                  float.Parse(dt.rows[0]["Weight"].ToString()), (int)dt.rows[0]["BuyPrice"], (int)dt.rows[0]["SellPrice"], (int)dt.rows[0]["SellAble"] == 1, (int)dt.rows[0]["Usable"] == 1);
         if (dt.rows[0]["Materials"] != null)
         {
             material.MaterialsListInput = dt.rows[0]["Materials"].ToString();
         }
         material.SetMaterials(this);
         return(material);
     }
     catch (System.Exception ex)
     {
         Debug.Log("\"" + id + "\"" + ex.Message);
         return(null);
     }
 }
 public static dynamic GetTSObject(MaterialItem dynObject)
 {
     if (dynObject is null)
     {
         return(null);
     }
     return(dynObject.teklaObject);
 }
示例#14
0
        /** メモリから削除。
         */
        public void DeleteFromMemory()
        {
            UnityEngine.GameObject.DestroyImmediate(this.raw_gameobject);
            this.raw_gameobject = null;

            this.raw_custom_text_material_item.DestroyImmediate();
            this.raw_custom_text_material_item = null;

            this.raw_custom_image_material_item.DestroyImmediate();
            this.raw_custom_image_material_item = null;
        }
示例#15
0
        public void MaterialItem_RoundingPriceUp()
        {
            var price        = 1.30;
            var tax          = 1.0885;
            var MaterialItem = new MaterialItem(1, "Test", price);
            var orderItem    = new OrderItem(MaterialItem, 1);

            //Material Items are Taxed.  1.30 + 0.0885 tax rate is equal to 1.41505
            Assert.AreEqual(1.42, orderItem.ItemObject.Price());
            Assert.AreEqual(Math.Round(price * tax, 2), orderItem.ItemObject.Price());
        }
        public MaterialItem Get(TWMMATLITEM entity)
        {
            if (entity != null)
            {
                MaterialItem obj = MapEntityToObject(entity);

                return(obj);
            }

            return(null);
        }
示例#17
0
        /** [Fee.Render2D.OnSprite2DMaterialUpdate_CallBackInterface]マテリアルの更新。描画の直前に呼び出される。
         *
         *      デフォルト。
         *
         */
        public bool OnSprite2DMaterialUpdate(Sprite2D a_sprite2d, MaterialItem a_material_item)
        {
            bool t_setpass = false;

            //メインテクスチャー設定。
            if (a_material_item.SetProperty_MainTexture(a_sprite2d.GetTexture()) == true)
            {
                t_setpass = true;
            }

            return(t_setpass);
        }
        public frmReincarnationMaterialEditor(MaterialItem mi, Material M)
        {
            InitializeComponent();

            cboBaseMaterial.SelectedIndex = 15;

            parent   = mi;
            material = (M.SupportingDocuments["Source"] as MT2);

            setMaterial(material);
            pbPreview.Image = M.Texture.GetThumbnail(256);
        }
示例#19
0
        /// <summary>
        /// 添加数据
        /// </summary>
        public void Add()
        {
            MaterialItem myItem = null;

            myItem = new MaterialItem();
            myItem.StorageInfo.ID  = storageCode;
            myItem.MaterialKind.ID = this.MatKind;

            this.ShowMaintenanceForm("I", myItem, true);

            this.SetColor();
        }
示例#20
0
 new bool CanFetchAll()
 {
     MaterialItem[] array = new MaterialItem[_itemList.Count];
     for (int i = 0; i < _itemList.Count; i++)
     {
         array[i] = new MaterialItem()
         {
             protoId = _itemList[i].protoId,
             count   = _itemList[i].stackCount
         };
     }
     return(playerPkg.package.CanAdd(array));
 }
示例#21
0
        private void addMaterial(Material m)
        {
            var mi = new MaterialItem();

            mi.MaterialName = m.Name;
            mi.Material     = m;
            if (m.Texture != null)
            {
                mi.SetThumbnail(m.Texture.GetThumbnail());
            }

            flpMaterials.Controls.Add(mi);
        }
示例#22
0
        public frmMaterialEditor(MaterialItem mi, Material M)
        {
            InitializeComponent();

            this.mi = mi;

            SetMaterial(M);

            this.Width          = 440;
            gbPropColour.Left   = 12;
            gbPropLighting.Left = 12;
            gbPropFlags.Left    = 12;
            gbPropData.Left     = 12;
        }
示例#23
0
    void TableView_MaterialSelected(object selected, int col)
    {
        MaterialItem foo = selected as MaterialItem;

        if (foo == null)
        {
            Debug.LogErrorFormat("the selected object is not a valid one. ({0} expected, {1} got)",
                                 typeof(MaterialItem).ToString(), selected.GetType().ToString());
            return;
        }

        Debug.LogFormat("mat selected. ({0}, {1})", foo.MatName, foo.MatPath);
        EditorGUIUtility.PingObject(foo.MatObj);
    }
示例#24
0
        public frmMaterialEditor(MaterialItem mi, Material M)
        {
            InitializeComponent();

            this.mi = mi;
            m       = M;

            txtMaterialName.Text = M.Name;

            foreach (Texture texture in M.Textures)
            {
                openFileFor(texture.Type.ToString().Substring(0, 4), texture.FileName);
            }
        }
示例#25
0
        /// <summary>
        /// 复制数据
        /// </summary>
        public void Copy()
        {
            if (this.fpMaterialQuery_Sheet1.Rows.Count == 0)
            {
                return;
            }

            MaterialItem myItem = null;

            myItem = materialManager.GetMetItemByMetID(this.fpMaterialQuery_Sheet1.Cells[this.fpMaterialQuery_Sheet1.ActiveRowIndex, this.dv.Table.Columns.IndexOf("物品编码")].Value.ToString());

            myItem.ID = "";

            this.ShowMaintenanceForm("I", myItem, true);
        }
示例#26
0
    protected bool CanFetchAll()
    {
        int n = GetCount();

        MaterialItem[] array = new MaterialItem[n];
        for (int i = 0; i < n; i++)
        {
            ItemSample item = Get(i);
            array[i] = new MaterialItem()
            {
                protoId = item.protoId,
                count   = item.stackCount
            };
        }
        return(playerPkg.package.CanAdd(array));
    }
        /// <summary>
        /// 가격 조회(달러/트로이온스)
        /// </summary>
        /// <param name="materialType"></param>
        /// <returns></returns>
        public MaterialItem GetByType(MaterialTypes materialType)
        {
            MaterialItem result = new MaterialItem();
            decimal      price  = GetMaterailByCache(materialType);

            if (price == 0)
            {
                price = GetMaterailByHTML(materialType);
                SetMaterailCache(materialType, price);
            }

            result.Name  = materialType.ToString();
            result.Price = price;

            return(result);
        }
        static void AddBuildPresent()
        {
            ItemAsset.MaterialItem[] items = new MaterialItem[1];
#if DemoVersion
            items[0] = new ItemAsset.MaterialItem {
                protoId = 1725, count = 1
            };
#else
            items[0] = new ItemAsset.MaterialItem {
                protoId = 1291, count = 1
            };
#endif

            AddItemToPlayer(items);
            AddMoneyToPlayer(500);
        }
示例#29
0
        public static void assignMaterialToItem(int itemId, int materialId, decimal quantity, int rate)
        {
            var instance     = Context.sharedInstance;
            int?locationId   = instance.Items.Find(itemId).LocationID;
            var materialItem = new MaterialItem();

            materialItem.ItemId     = itemId;
            materialItem.MaterialId = materialId;
            materialItem.Quantity   = quantity;
            materialItem.Rate       = rate;
            materialItem.LocationId = locationId;
            materialItem.IsDeleted  = false;
            materialItem.CreatedAt  = DateTime.Now;
            instance.MaterialItems.Add(materialItem);
            instance.SaveChanges();
            MaterialService.addQuantity(materialId, quantity * -1);
        }
    public override void Refresh(MaterialItem it)
    {
        item = it;
        if (it != null)
        {
            icon.enabled = true;
            icon.spriteName = item.icon;
            if (labName != null)
            {
                labName.text = it.name;
                labName.enabled = true;
            }
            if (item.number != 0)
            {
                labCount.enabled = true;
                // count display
                int hasCount = MonoInstancePool.getInstance<BagManager>().getBagByType((int)GlobalDef.BagType.B_MATERIAL).getItemNumbyTempID(item.templateID);
                if (item.number <= hasCount)
                {
                    labCount.color = Color.white;
                }
                else
                {
                    labCount.color = Color.red;
                }
                labCount.text = item.number + "/" + hasCount;
            }
            else
            {
                labCount.enabled = false;
            }
            //sprBackground.spriteName = AllStrings.sprMatSlot;
        }
        else
        {
            if (icon) icon.spriteName = "equipment_06";
            labCount.enabled = false;

            if (labName != null)
            {
                labName.enabled = false;
            }
            //sprBackground.spriteName = AllStrings.sprLockMatSlot;
        }
    }
示例#31
0
        static List <MaterialItem> GetAllMaterialDatas()
        {
            List <RenderPipelineMaterial> materialList = HDUtils.GetRenderPipelineMaterialList();

            // TODO: Share this code to retrieve deferred material with HDRenderPipeline
            // Find first material that is a deferredMaterial
            Type bsdfDataDeferredType = null;

            foreach (RenderPipelineMaterial material in materialList)
            {
                if (material.IsDefferedMaterial())
                {
                    bsdfDataDeferredType = material.GetType().GetNestedType("BSDFData");
                }
            }

            // TODO: Handle the case of no Gbuffer material
            Debug.Assert(bsdfDataDeferredType != null);

            List <MaterialItem> materialItems = new List <MaterialItem>();

            int numSurfaceDataFields = 0;
            int numBSDFDataFields    = 0;

            foreach (RenderPipelineMaterial material in materialList)
            {
                MaterialItem item = new MaterialItem();

                item.className = material.GetType().Name + "/";

                item.surfaceDataType  = material.GetType().GetNestedType("SurfaceData");
                numSurfaceDataFields += item.surfaceDataType.GetFields().Length;

                item.bsdfDataType  = material.GetType().GetNestedType("BSDFData");
                numBSDFDataFields += item.bsdfDataType.GetFields().Length;

                materialItems.Add(item);
            }

            return(materialItems);
        }
        /// <summary>
        /// When the Form is loaded the the steel materials are loaded from the catalog
        /// </summary>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            //Set the value for the footings
            FootingSize.Text = "1500";

            //Create a filtered list of steel materials available in the material catalog
            CatalogHandler CatalogHandler = new CatalogHandler();

            MaterialItemEnumerator Materials = CatalogHandler.GetMaterialItems();

            while (Materials.MoveNext())
            {
                MaterialItem Item = Materials.Current;

                if (Item.Type == MaterialItem.MaterialItemTypeEnum.MATERIAL_STEEL)
                {
                    SteelMaterials.Add(Item);
                }
            }
        }
    public virtual void Refresh(MaterialItem it)
    {
        item = it;
        if (it != null)
        {
            icon.enabled = true;
            icon.spriteName = item.icon;
            if (item.number != 0)
            {
                labCount.enabled = true;
                labCount.text = item.number.ToString();
            }
            else
            {
                labCount.enabled = false;
            }

        }
        else
        {
            icon.enabled = false;
            labCount.enabled = false;
        }
    }
    /// <summary>
    /// 熔炼
    /// </summary>
    /// <param name="module"></param>
    public void onSmeltingEquip(SocketModel module)
    {
        ItemMessage.MsgEquipResolveRep msg = MsgSerializer.Deserialize<ItemMessage.MsgEquipResolveRep>(module);
        List<MaterialItem> items = new List<MaterialItem>();

        //mats加入背包
        BagStruct bag = MonoInstancePool.getInstance<BagManager>().getMaterialBag();
        for (int i = 0; i < msg.list.Count; i++)
        { 
            MaterialItem item = new MaterialItem();
            item.parseData(msg.list[i].id,msg.list[i].number);
            items.Add(item);
            bag.addItem(item);
        }

        EqptCtrl.instance.SmeltingCallBack(items);
    }
    void RefreshMatItem()
    {
        List<int> newIds = new List<int>();
        foreach (EquipmentItem i in curEquipItems)
        {
            foreach (int id in i.infoSmelt.GetMaterialIds())
            {
                if (!newIds.Contains(id)) newIds.Add(id);
            }
        }

        mtlIds.Sort();
        newIds.Sort();

        bool isRefresh = false;
        if (mtlIds.Count != newIds.Count)
        {
            isRefresh = true;
        }
        else
        {
            for (int i = 0; i < mtlIds.Count; i++)
            {
                if (mtlIds[i] != newIds[i]) isRefresh = true;
            }
        }

        if (isRefresh)
        {
            foreach (MTLSlot slot in mtlSlots)
            {
                slot.Refresh(null);
            }
            int iMax = Mathf.Min(mtlSlots.Count, newIds.Count);

            for (int i = 0; i < iMax; i++)
            {
                MaterialItem item = new MaterialItem();
                item.parseData(newIds[i]);
                mtlSlots[i].Refresh(item);
            }
            mtlIds = newIds;
            //Debug.Log("==============Additem" + newIds.Count);
        }
    }