コード例 #1
0
        private object GetEditObject(GridRecord row)
        {
            if (_itemFacade == null)
            {
                _itemFacade = new FacadeFactory(base.DataProvider).CreateItemFacade();
            }
            object obj = this._itemFacade.GetMaterial(row.Items.FindItemByKey("MaterialCode").Value.ToString(), int.Parse(row.Items.FindItemByKey("OrganizationID").Value.ToString()));

            if (obj != null)
            {
                return((Domain.MOModel.Material)obj);
            }

            return(null);
        }
コード例 #2
0
 protected void drpItemCodeEdit_Load(object sender, System.EventArgs e)
 {
     if (!IsPostBack)
     {
         if (_itemFacade == null)
         {
             _itemFacade = new FacadeFactory(base.DataProvider).CreateItemFacade();
         }
         DropDownListBuilder builder = new DropDownListBuilder(this.drpItemCodeEdit);
         builder.HandleGetObjectList = new GetObjectListDelegate(this._itemFacade.GetAllItem);
         builder.Build("ItemCode", "ItemCode");
         ListItem item = new ListItem("", string.Empty);
         this.drpItemCodeEdit.Items.Insert(0, item);
     }
 }
コード例 #3
0
        protected void drpFirstClass_Load(object sender, System.EventArgs e)
        {
            if (!IsPostBack)
            {
                ItemFacade itemFacade = new ItemFacade(this.DataProvider);

                DropDownListBuilder builder = new DropDownListBuilder(this.drpFirstClassQuery);

                builder.HandleGetObjectList += new BenQGuru.eMES.Web.Helper.GetObjectListDelegate(itemFacade.GetItemFirstClass);

                builder.Build("FirstClass", "FirstClass");

                this.drpFirstClassQuery.Items.Insert(0, new ListItem("", ""));
            }
        }
コード例 #4
0
        public void GetAll()
        {
            var facade = new ItemFacade(new MockRepository());
            var task   = facade.FindAll();

            task.Start();
            task.Wait();

            var items = task.Result;

            Assert.AreEqual(1, items.Count);
            Assert.AreEqual(1, items[0].Id);
            Assert.AreEqual(1.23, items[0].Amount);
            Assert.AreEqual("Tests", items[0].Description);
        }
コード例 #5
0
        public void TestGetSkuById_测试()
        {
            ItemFacade        facade  = new ItemFacade(defaultAppKey, defaultAppSecret);
            TOPDataList <Sku> skuList = facade.GetSkuListByNick("e451e370789042d8ad387d087a372d25", "jimmy422");

            if (skuList.Count > 0)
            {
                Sku sku = facade.GetSku(skuList[0].Id, "jimmy422");
                Assert.IsNotNull(sku);
            }
            else
            {
                Assert.Fail("没查询到商品的Sku列表");
            }
        }
コード例 #6
0
        protected override bool ValidateInput()
        {
            PageCheckManager manager = new PageCheckManager();

            manager.Add(new LengthCheck(this.lblItemCodeEdit, this.txtItemCodeEdit, 40, true));
            manager.Add(new LengthCheck(lblSSEdit, txtSSEdit, 40, true));
            manager.Add(new NumberCheck(lblWorkingTimeEdit, txtWorkingTimeEdit, 0, 9999999999, true));
            manager.Add(new NumberCheck(lblCycletimeEdit, txtCycletimeEdit, 0, 9999999999, true));

            if (!manager.Check())
            {
                WebInfoPublish.Publish(this, manager.CheckMessage, this.languageComponent1);
                return(false);
            }

            if (Convert.ToInt32(this.txtWorkingTimeEdit.Text.Trim()) <= 0)
            {
                WebInfoPublish.Publish(this, "$WorkingTime_Must_Over_Zero", this.languageComponent1);
                return(false);
            }

            if (Convert.ToInt32(this.txtCycletimeEdit.Text.Trim()) <= 0)
            {
                WebInfoPublish.Publish(this, "$Cycletime_Must_Over_Zero", this.languageComponent1);
                return(false);
            }

            ItemFacade itemFacade = new ItemFacade(this.DataProvider);

            object itemObject = itemFacade.GetItem(FormatHelper.CleanString(this.txtItemCodeEdit.Text.ToUpper()), GlobalVariables.CurrentOrganizations.First().OrganizationID);

            if (itemObject == null)
            {
                WebInfoPublish.Publish(this, "$Error_ItemCode_NotExist", this.languageComponent1);
                return(false);
            }
            BaseModelFacade baseModelFacade = new BaseModelFacade(this.DataProvider);

            object stepSequenceObject = baseModelFacade.GetStepSequence(FormatHelper.CleanString(this.txtSSEdit.Text.ToUpper()));

            if (stepSequenceObject == null)
            {
                WebInfoPublish.Publish(this, "$CS_STEPSEQUENCE_NOT_EXIST", this.languageComponent1);
                return(false);
            }

            return(true);
        }
コード例 #7
0
        //private void RefreshCartonNumber()
        //{
        //    string cartonNo = FormatHelper.CleanString(this.ucLabelCartonNo.Value.Trim().ToUpper());
        //    CARTONINFO objCartonInfo = (new Package.PackageFacade(DataProvider)).GetCARTONINFO(cartonNo) as CARTONINFO;
        //    //Refresh CartonCapacity and Lot Capacity
        //    if (objCartonInfo != null)
        //    {
        //        this.ucLabelCartonCollected.Value = objCartonInfo.COLLECTED.ToString();
        //    }
        //    else
        //    {
        //        this.ucLabelCartonCollected.Value = "";
        //    }

        //    //Check
        //    if (objCartonInfo != null && objCartonInfo.CAPACITY == objCartonInfo.COLLECTED)
        //    {
        //        ucMessage.AddEx(this._FunctionName, "包装箱号: " + this.ucLabelCartonNo.Value, new UserControl.Message(MessageType.Normal, "$CARTON_ALREADY_FULL_PlEASE_CHANGE"), false);
        //        this.m_FlowControl = 1;
        //        this.SetInputMessageByFlowControl();
        //        return;
        //    }

        //    this.m_FlowControl = 3;
        //    this.SetInputMessageByFlowControl();
        //    //End Add
        //}

        public void GetData(string cartonNo)
        {
            PackageFacade pf            = new PackageFacade(DataProvider);
            CARTONINFO    objCartonInfo = pf.GetCARTONINFO(cartonNo) as CARTONINFO;

            if (objCartonInfo != null)
            {
                this.cartonCollection           = new CartonCollection();
                this.cartonCollection.CAPACITY  = objCartonInfo.CAPACITY;
                this.cartonCollection.COLLECTED = objCartonInfo.COLLECTED;

                object[] objs = pf.GetCarton2RCARDByCartonNO(cartonNo);
                if (objs != null)
                {
                    this.carton2RCARD = new Carton2RCARD[objs.Length];
                    for (int i = 0; i < objs.Length; i++)
                    {
                        this.carton2RCARD[i] = (Carton2RCARD)objs[i];
                    }
                }
                if (this.carton2RCARD != null)
                {
                    this.cartonCollection.MOCode = this.carton2RCARD[0].MOCode;
                    object obj = pf.GetItemCodeByMOCode(this.carton2RCARD[0].MOCode);
                    if (obj != null)
                    {
                        this.cartonCollection.ItemCode        = ((CartonCollection)obj).ItemCode;
                        this.cartonCollection.ItemDescription = ((CartonCollection)obj).ItemDescription;
                        ItemFacade   itemFacade   = new ItemFacade(this.DataProvider);
                        Item2SNCheck item2SNCheck = (Item2SNCheck)itemFacade.GetItem2SNCheck(((CartonCollection)obj).ItemCode, ItemCheckType.ItemCheckType_SERIAL);
                        if (item2SNCheck != null)
                        {
                            if (item2SNCheck.SNLength > 0)
                            {
                                chkCardLen.Checked = true;
                                chkCardLen.Value   = item2SNCheck.SNLength.ToString();
                            }

                            if (!string.IsNullOrEmpty(item2SNCheck.SNPrefix))
                            {
                                chkCardFChar.Checked = true;
                                chkCardFChar.Value   = item2SNCheck.SNPrefix;
                            }
                        }
                    }
                }
            }
        }
コード例 #8
0
        public void TestGetItemPropValues_测试裤子()
        {
            ItemFacade facade = new ItemFacade(defaultAppKey, defaultAppSecret);
            ItemDetail item   = facade.GetItem("e451e370789042d8ad387d087a372d25", "jimmy422");

            Assert.IsNotNull(item);

            TOPDataList <ItemPropValue> mainProps = facade.GetItemPropValues(item.CategoryId, item.Properties);
            string propStr = string.Empty;

            foreach (ItemPropValue prop in mainProps)
            {
                propStr += prop.SortOrder + "." + prop.PropertyName + ":" + prop.Name + "(" + prop.NameAlias + ")\n";
            }
            Assert.IsFalse(string.IsNullOrEmpty(propStr));
            Assert.IsNotNull(mainProps);
            Assert.IsTrue(mainProps.Count > 0);

            TOPDataList <Sku> skuList = facade.GetSkuListByNick("e451e370789042d8ad387d087a372d25", "jimmy422");

            if (skuList.Count > 0)
            {
                string propStrings = propStr;
                for (int i = 0; i < skuList.Count; i++)
                {
                    Sku sku = skuList[i];

                    Assert.IsNotNull(sku);

                    TOPDataList <ItemPropValue> props = facade.GetItemPropValues(item.CategoryId, sku.Properties);
                    propStr = string.Empty;
                    foreach (ItemPropValue prop in props)
                    {
                        propStr += prop.SortOrder + "." + prop.PropertyName + ":" + prop.Name + "(" + prop.NameAlias + ")\n";
                    }
                    Assert.IsFalse(string.IsNullOrEmpty(propStr));
                    Assert.IsNotNull(props);
                    Assert.IsTrue(props.Count > 0);

                    propStrings += propStr;
                }
                Assert.IsFalse(string.IsNullOrEmpty(propStrings));
            }
            else
            {
                Assert.Fail("没查询到商品的Sku列表");
            }
        }
コード例 #9
0
ファイル: FItemMP.aspx.cs プロジェクト: windygu/.net-wms
        //private void gridWebGrid_DblClick(object sender, Infragistics.WebUI.UltraWebGrid.ClickEventArgs e)
        //{
        //    object obj = this.GetEditObject(e.Row);

        //    if (obj != null)
        //    {
        //        this.SetEditObject(obj);

        //        this.buttonHelper.PageActionStatusHandle(PageActionType.Update);
        //    }
        //}

        protected void cmdAdd_ServerClick(object sender, System.EventArgs e)
        {
            PageCheckManager checkManager = new PageCheckManager();

            checkManager.Add(new LengthCheck(lblItemModelCodeEdit, drpModelEdit, Int32.MaxValue, true));
            checkManager.Add(new LengthCheck(lblOrgEdit, DropDownListOrg, 8, true));
            checkManager.Add(new NumberCheck(this.lblPcbAcountEdit, this.txtPcbAcountEdit, 0, int.MaxValue, false));

            if (!checkManager.Check())
            {
                WebInfoPublish.Publish(this, checkManager.CheckMessage, this.languageComponent1);
                return;
            }

            if (this.txtOPCodeEdit.Text.Trim().Length > 0)
            {
                WebInfoPublish.Publish(this, "$Error_NewItemNeedNotOP", this.languageComponent1);
                return;
            }

            object item = this.GetEditObject();

            if (item != null)
            {
                if (_itemFacade == null)
                {
                    _itemFacade = new FacadeFactory(base.DataProvider).CreateItemFacade();
                }
                this._itemFacade.AddItem((Item)item, this.drpModelEdit.SelectedValue.ToUpper());

                object objMaterial = this._itemFacade.GetMaterial(((Item)item).ItemCode.Trim().ToUpper(), Convert.ToInt32(this.DropDownListOrg.SelectedValue.Trim()));
                if (objMaterial == null)
                {
                    Domain.MOModel.Material material = (Domain.MOModel.Material)(this.GetMaterialObject(((Item)item)));
                    this._itemFacade.AddMaterial(material);
                }
                else
                {
                    Domain.MOModel.Material material = (Domain.MOModel.Material)objMaterial;
                    material.MaterialType = ((Item)item).ItemType;
                    this._itemFacade.UpdateMaterial(material);
                }
                this.gridHelper.GridBind(this.pagerToolBar.PageIndex, this.pagerToolBar.PageSize);
                this.RequestData();
                this.buttonHelper.PageActionStatusHandle(PageActionType.Add);
                this.drpModelEdit.SelectedIndex = 0;
            }
        }
コード例 #10
0
 public SeqUniqueCheck(string label, ItemFacade facade, string itemCode, string seq, string oldOID)
 {
     _label    = label;
     seq       = seq.Trim();
     _itemCode = itemCode;
     try
     {
         _seq = seq == string.Empty?0:int.Parse(seq);
     }
     catch (FormatException)
     {
         _seq = -1;
     }
     _facade = facade;
     _oldOID = oldOID;
 }
コード例 #11
0
        private object GetEditObject(Infragistics.WebUI.UltraWebGrid.UltraGridRow row)
        {
            if (_itemFacade == null)
            {
                _itemFacade = new FacadeFactory(base.DataProvider).CreateItemFacade();
            }
            object obj = _itemFacade.GetItem2Config(this.ItemCode, this.ItemConfig, this.ParentCode, this.ConfigCode,
                                                    row.Cells.FromKey("CONFIGVALUE").Text, this.OrgID);

            if (obj != null)
            {
                return(obj as Item2Config);
            }

            return(null);
        }
コード例 #12
0
        protected override object GetEditObject(Infragistics.WebUI.UltraWebGrid.UltraGridRow row)
        {
            if (itemFacade == null)
            {
                itemFacade = new FacadeFactory(base.DataProvider).CreateItemFacade();
            }

            object obj = this.itemFacade.GetItem2CartonCFG(row.Cells.FromKey("ItemName").Text.ToString());

            if (obj != null)
            {
                return((Item2CartonCFG)obj);
            }

            return(null);
        }
コード例 #13
0
        private object GetEditObject()
        {
            if (_itemFacade == null)
            {
                _itemFacade = new FacadeFactory(base.DataProvider).CreateItemFacade();
            }
            ItemRoute2OP itemRoute2OP = (ItemRoute2OP)this._itemFacade.GetItemRoute2Op(OPID, GlobalVariables.CurrentOrganizations.First().OrganizationID);

            try
            {
                itemRoute2OP.OPSequence = System.Int32.Parse(this.txtItemRouteOperationSeqEdit.Text.Trim());
            }
            catch
            {
                itemRoute2OP.OPSequence = 0;
            }

            itemRoute2OP.OPControl = (new OperationListFactory()).CreateOperationList(this.chklstOPControlEdit, this.chklstOPAttributeEdit);

            if (pnlMainEdit.Visible)
            {
                itemRoute2OP.IDMergeType = FormatHelper.CleanString(this.drpMergeTypeEdit.SelectedValue);
                if (this.PnlChildEdit.Visible)
                {
                    itemRoute2OP.IDMergeRule = System.Int32.Parse(FormatHelper.CleanString(this.txtDenominatorEdit.Text));
                }
            }
            else
            {
                itemRoute2OP.IDMergeType = IDMergeType.IDMERGETYPE_IDMERGE;
            }

            itemRoute2OP.OptionalOP = drpOptionalOP.SelectedValue;

            itemRoute2OP.OrganizationID = GlobalVariables.CurrentOrganizations.First().OrganizationID;

            if (itemRoute2OP != null)
            {
                DBDateTime dbDateTime = FormatHelper.GetNowDBDateTime(this.DataProvider);
                itemRoute2OP.MaintainUser = this.GetUserCode();
                itemRoute2OP.MaintainDate = dbDateTime.DBDate;
                itemRoute2OP.MaintainTime = dbDateTime.DBTime;
            }

            return(itemRoute2OP);
        }
コード例 #14
0
        protected override object GetEditObject()
        {
            if (_facade == null)
            {
                _facade = new  FacadeFactory(base.DataProvider).CreateItemFacade();
            }
            ItemLocation itemLocation = this._facade.CreateNewItemLocation();

            itemLocation.ItemCode       = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(ItemCode, 40));
            itemLocation.AB             = FormatHelper.CleanString(this.drpItemLocationSideEdit.SelectedValue, 40);
            itemLocation.Qty            = Int32.Parse(FormatHelper.CleanString(this.txtQtyEdit.Text));
            itemLocation.MaintainUser   = this.GetUserCode();
            itemLocation.SegmentCode    = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.drpSegmentQuery.SelectedValue, 40));
            itemLocation.OrganizationID = int.Parse(this.DropDownListOrg.SelectedValue);

            return(itemLocation);
        }
コード例 #15
0
        public FCollectionEsopPicNGEdit()
        {
            InitializeComponent();
            this.m_MOFacade             = new MOFacade(this.DataProvider);
            this.m_ItemFacade           = new ItemFacade(this.DataProvider);
            this.m_EsopPicsFacade       = new EsopPicsFacade(this.DataProvider);
            this.m_DataCollectFacade    = new DataCollectFacade(this.DataProvider);
            this._facade                = new SystemSettingFacade(this.DataProvider);
            this.m_EsopPicsNGFacade     = new EsopPicsNGFacade(this.DataProvider);
            this._tsFacade              = new TSFacade(this.DataProvider);
            imageListCache              = new List <Image>();
            ((Control)this).MouseWheel += new MouseEventHandler(FormDemo_MouseWheel);
            this.colorDialog            = new System.Windows.Forms.ColorDialog();
            this.btnColor.BackColor     = Color.Red;

            //this.InitPageLanguage();
        }
コード例 #16
0
        //物料编码回车
        //protected void btnMaterialNOEnter_Click(object sender, EventArgs e)
        //{
        //    ItemFacade itemFacade = new ItemFacade(this.DataProvider);
        //    string dQMCode = FormatHelper.CleanString(this.txtMaterialNO.Text);
        //    this.txtSpecialDescEdit.Text = "";
        //    this.txtMaterialENDesc.Text = "";
        //    this.txtMaterialCHDesc.Text = "";
        //    this.txtUnitEdit.Text = "";
        //    if (string.IsNullOrEmpty(dQMCode))
        //    {
        //        WebInfoPublish.Publish(this, "物料编码为空", this.languageComponent1);
        //        this.txtMaterialNO.Focus();
        //        return;
        //    }
        //    Domain.MOModel.Material material = (Domain.MOModel.Material)itemFacade.GetMaterialByDQMCode(dQMCode);
        //    if (material == null)
        //    {
        //        WebInfoPublish.Publish(this, "物料主数据没有该物料编码: " + dQMCode, this.languageComponent1);
        //        this.txtMaterialNO.Focus();
        //        return;
        //    }
        //    this.txtSpecialDescEdit.Text = material.MspecialDesc;
        //    this.txtMaterialENDesc.Text = material.MenshortDesc;
        //    this.txtMaterialCHDesc.Text = material.MchshortDesc;
        //    this.txtUnitEdit.Text = material.Muom;

        //}

        protected void cmdOK_ServerClick(object sender, System.EventArgs e)
        {
            ItemFacade itemFacade = new ItemFacade(this.DataProvider);
            string     dQMCode    = FormatHelper.CleanString(this.txtMaterialNO.Text);

            this.txtSpecialDescEdit.Text = "";
            this.txtMaterialENDesc.Text  = "";
            this.txtMaterialCHDesc.Text  = "";
            this.txtUnitEdit.Text        = "";
            if (string.IsNullOrEmpty(dQMCode))
            {
                WebInfoPublish.Publish(this, "物料编码为空", this.languageComponent1);
                this.txtMaterialNO.Focus();
                return;
            }
            if (string.IsNullOrEmpty(drpStorageOutEdit.SelectedValue))
            {
                WebInfoPublish.Publish(this, "库位编码不能为空!", this.languageComponent1);
                return;
            }
            if (string.IsNullOrEmpty(drpLoationOutEdit.SelectedValue))
            {
                WebInfoPublish.Publish(this, "货位编码不能为空!", this.languageComponent1);
                return;
            }
            _InventoryFacade = new InventoryFacade(base.DataProvider);
            SpecInOut inOut = _InventoryFacade.QuerySpecInOuts(dQMCode, drpStorageOutEdit.SelectedValue, drpLoationOutEdit.SelectedValue);

            Domain.MOModel.Material material = (Domain.MOModel.Material)_InventoryFacade.GetMaterialByDQMCode(dQMCode);
            if (material == null)
            {
                WebInfoPublish.Publish(this, "物料主数据没有该物料编码! " + dQMCode, this.languageComponent1);
                this.txtMaterialNO.Focus();
                return;
            }
            if (inOut == null)
            {
                WebInfoPublish.Publish(this, "没有对应的入库记录!", this.languageComponent1);
                this.txtMaterialNO.Focus();
            }
            this.txtSpecialDescEdit.Text = inOut.InOutDesc;
            this.txtMaterialENDesc.Text  = material.MenshortDesc;
            this.txtMaterialCHDesc.Text  = material.MchshortDesc;
            this.txtUnitEdit.Text        = material.Muom;
        }
コード例 #17
0
        public async Task <ActionResult> Create(CreateCategoryModel model)
        {
            var dto = model.CreateItem;

            dto.OwnerID = UserId;
            var id = await ItemFacade.Create(dto);

            if (!model.SelectedCategories.IsNullOrEmpty())
            {
                var forUpdate = await ItemFacade.GetItemsById(id);

                var join = CreateCategoriesJoin(model.SelectedCategories, forUpdate.Id);
                forUpdate.HasCategories = join;
                await ItemFacade.EditItem(forUpdate);
            }

            return(RedirectToAction("MyItems", "Account"));
        }
コード例 #18
0
        public RouteDataPreparationHelper(DropDownList model, DropDownList item, DropDownList mo, DropDownList op, IDomainDataProvider dataProvider)
        {
            this._model = model;
            this._item  = item;
            this._mo    = mo;
            this._op    = op;

            this._modelFacade = new FacadeFactory(dataProvider).CreateModelFacade();
            this._moFacade    = new FacadeFactory(dataProvider).CreateMOFacade();
            this._itemFacade  = new FacadeFactory(dataProvider).CreateItemFacade();

            if (this._model != null)
            {
                this._model.SelectedIndexChanged += new EventHandler(_model_SelectedIndexChanged);
                this._model.AutoPostBack          = true;

                this._modelBuilder = new DropDownListBuilder(this._model);
                this._modelBuilder.HandleGetObjectList += new GetObjectListDelegate(this._getModelList);
            }

            if (this._item != null)
            {
                this._item.SelectedIndexChanged += new EventHandler(_item_SelectedIndexChanged);
                this._item.AutoPostBack          = true;

                this._itemBuilder = new DropDownListBuilder(this._item);
                this._itemBuilder.HandleGetObjectList += new GetObjectListDelegate(this._getItemList);
            }

            if (this._mo != null)
            {
                this._mo.SelectedIndexChanged += new EventHandler(_mo_SelectedIndexChanged);
                this._mo.AutoPostBack          = true;

                this._moBuilder = new DropDownListBuilder(this._mo);
                this._moBuilder.HandleGetObjectList += new GetObjectListDelegate(this._getMOList);
            }

            if (this._op != null)
            {
                this._opBuilder = new DropDownListBuilder(this._op);
                this._opBuilder.HandleGetObjectList += new GetObjectListDelegate(this._getOperationList);
            }
        }
コード例 #19
0
        /// <summary>
        /// 根据工单把产品,产品别信息取出来
        /// </summary>
        private void txtMoCode_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            if (e.KeyChar == '\r')
            {
                string mocode = this.txtMoCode.Text.Trim().ToUpper();
                if (mocode.Length == 0)
                {
                    return;
                }

                BenQGuru.eMES.MOModel.MOFacade  facade = new MOFacade(this.DataProvider);
                BenQGuru.eMES.Domain.MOModel.MO mo     = facade.GetMO(mocode) as BenQGuru.eMES.Domain.MOModel.MO;
                if (mo == null || mo.MOCode == null)
                {
                    ErrorMsg("$CS_MO_Not_Exist");
                    this.txtMoCode.Focus();
                    return;
                }

                BenQGuru.eMES.MOModel.ModelFacade  modelfacade = new ModelFacade(this.DataProvider);
                BenQGuru.eMES.Domain.MOModel.Model model       = modelfacade.GetModelByItemCode(mo.ItemCode) as BenQGuru.eMES.Domain.MOModel.Model;

                if (model == null)
                {
                    ErrorMsg("$CS_Model_Lost");
                    return;
                }
                BenQGuru.eMES.MOModel.ItemFacade  itemfacade = new ItemFacade(this.DataProvider);
                BenQGuru.eMES.Domain.MOModel.Item item       = itemfacade.GetItem(mo.ItemCode, GlobalVariables.CurrentOrganizations.First().OrganizationID) as BenQGuru.eMES.Domain.MOModel.Item;
                if (item == null)
                {
                    ErrorMsg("$Error_ItemCode_NotExist");
                    return;
                }

                this.cbxModel.SetSelectItem(model.ModelCode);
                this.cbxItemCode.SetSelectItem(mo.ItemCode);
                this.txtItemDesc.Value = item.ItemDescription;

                this.txtNum.Focus();
            }
        }
コード例 #20
0
        protected override void AddDomainObject(object domainObject)
        {
            if (_facade == null)
            {
                _facade = new ItemFacade(this.DataProvider);
            }
            object objMaterial = _facade.GetMaterial(FormatHelper.PKCapitalFormat(this.txtItemCode.Text.Trim()), GlobalVariables.CurrentOrganizations.First().OrganizationID);

            if (objMaterial == null)
            {
                WebInfoPublish.Publish(this, "$Error_ItemCode_NotExist", this.languageComponent1);
                return;
            }
            if (string.Compare(((Domain.MOModel.Material)objMaterial).MaterialType, ItemType.ITEMTYPE_RAWMATERIAL, true) == 0)
            {
                WebInfoPublish.Publish(this, "$Error_RowMaterialNeedNotSNCheck", this.languageComponent1);
                return;
            }
            this._facade.AddItem2SNCheck((Item2SNCheck)this.GetEditObject());
        }
コード例 #21
0
        protected void Return(object sender, System.EventArgs e, string returnMessage)
        {
            if (_itemFacade == null)
            {
                _itemFacade = new FacadeFactory(base.DataProvider).CreateItemFacade();
            }
            ItemRoute2OP itemRoute2OP = (ItemRoute2OP)_itemFacade.GetItemRoute2Op(OPID, GlobalVariables.CurrentOrganizations.First().OrganizationID);

            string target = this.MakeRedirectUrl("FOPBOMOperationComponetLoadingMP.aspx",
                                                 new string[] { "opid", "opcode", "itemcode", "opbomcode", "opbomversion", "routecode", "actiontype", "OrgID" },
                                                 new string[] { OPID, itemRoute2OP.OPCode, Server.UrlEncode(ItemCode), OPBOMCode, OPBOMVersion, Server.UrlEncode(RouteCode), this.Actiontype.ToString(), OrgID.ToString() });


            if (returnMessage.Trim().Length > 0)
            {
                Session["ReturnMessage"] = returnMessage;
            }

            this.Response.Redirect(target);
        }
コード例 #22
0
        protected override object GetEditObject(UltraGridRow row)
        {
            if (row != null)
            {
                ItemFacade   itemFacade = new ItemFacade(base.DataProvider);
                ItemRoute2OP ip         = (ItemRoute2OP)itemFacade.GetItemRoute2Op(_opid, GlobalVariables.CurrentOrganizations.First().OrganizationID);

                ItemRouteOp2ErrorCauseGroup relation = _facade.CreateNewItemRouteOp2ErrorCauseGroup();
                relation.OpID = _opid;
                relation.ErrorCauseGroupCode = row.Cells.FromKey("ErrorCauseGroupCode").Value.ToString();
                relation.ItemCode            = ip.ItemCode;
                relation.RouteCode           = ip.RouteCode;
                relation.OpCode       = ip.OPCode;
                relation.MaintainUser = this.GetUserCode();

                return(relation);
            }

            return(null);
        }
コード例 #23
0
ファイル: FItemMP.aspx.cs プロジェクト: windygu/.net-wms
        private object GetEditObject()
        {
            if (this.ValidateInput())
            {
                if (_itemFacade == null)
                {
                    _itemFacade = new FacadeFactory(base.DataProvider).CreateItemFacade();
                }

                Item item = this._itemFacade.CreateNewItem();

                item.ItemCode         = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtItemCodeEdit.Text, 40));
                item.ItemDescription  = FormatHelper.CleanString(this.txtItemDescEdit.Text, 100);
                item.ItemType         = FormatHelper.CleanString(this.drpItemTypeEdit.SelectedValue, 40);
                item.ItemName         = FormatHelper.CleanString(this.txtItemNameEdit.Text, 100);
                item.ItemUOM          = FormatHelper.CleanString(this.txtItemUOMEdit.Text, 40);
                item.ItemDate         = FormatHelper.TODateInt(DateTime.Today.ToShortDateString());
                item.ItemUser         = FormatHelper.CleanString(this.GetUserCode());
                item.ItemConfigration = FormatHelper.CleanString(this.txtConfig.Text, 40);
                //item.ItemBurnInQty = Convert.ToInt32( FormatHelper.CleanString(this.txtVolumnEdit.Text, 10) ) ;
                item.ItemCartonQty           = Convert.ToInt32(FormatHelper.CleanString(this.txtCartonQty.Text, 10));
                item.MaintainUser            = this.GetUserCode();
                item.ElectricCurrentMaxValue = Convert.ToDecimal(FormatHelper.CleanString(this.txtMaxElectricCurrent.Text, 18));
                item.ElectricCurrentMinValue = Convert.ToDecimal(FormatHelper.CleanString(this.txtMinElectricCurrent.Text, 18));
                item.CheckItemOP             = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtOPCodeEdit.Text, 40));
                item.LotSize = Convert.ToInt32(this.txtLotSizeEdit.Text.Trim());

                item.ItemProductCode    = FormatHelper.CleanString(this.TextboxItemProductCodeEdit.Text, 100);
                item.NeedCheckCarton    = FormatHelper.BooleanToString(this.CheckboxNeedCheckCartonEdit.Checked);
                item.NeedCheckAccessory = FormatHelper.BooleanToString(this.CheckboxNeedCheckComApp.Checked);
                item.OrganizationID     = int.Parse(this.DropDownListOrg.SelectedValue);
                item.PcbaCount          = Convert.ToInt32(this.txtPcbAcountEdit.Text.Trim());
                item.BurnUseMinutes     = Convert.ToInt32(this.txtBurnUseMinutesEdit.Text.Trim()); //Add by sandy on 20140530

                return(item);
            }
            else
            {
                return(null);
            }
        }
コード例 #24
0
        private void ExibirDadosItem(string pID)
        {
            Item      oItem     = new Item();
            Resultado resultado = new Resultado();

            try
            {
                oItem = new ItemFacade().Seleciona(Convert.ToInt32(pID), ref resultado);
                tbxDescricaoItem.Text   = oItem.Nome.ToString();
                lbl_CategoriaDesc.Text  = oItem.Categoria.Nome;
                ViewState["CodigoItem"] = oItem.ItemID.ToString();


                string script = "$dvModalLoader.jqmHide();$dvDetCadItens.jqmShow();";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "abre", script, true);
            }
            finally
            {
                // oTUsrPerfil.Dispose();
            }
        }
コード例 #25
0
        protected override object GetEditObject()
        {
            if (_facade == null)
            {
                _facade = new ItemFacade(this.DataProvider);
            }

            Item2SNCheck item2SNCheck = this._facade.CreateNewItem2SNCheck();

            item2SNCheck.ItemCode = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtItemCode.Text, 40));
            item2SNCheck.SNPrefix = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtSNPrefix.Text, 40));
            if (this.txtSNLength.Text.Trim().Length > 0)
            {
                item2SNCheck.SNLength = int.Parse(this.txtSNLength.Text);
            }
            item2SNCheck.Type           = this.DropDownListCheckTypeEdit.SelectedValue;
            item2SNCheck.SNContentCheck = this.chkSNContentCheck.Checked ? SNContentCheckStatus.SNContentCheckStatus_Need : SNContentCheckStatus.SNContentCheckStatus_NONeed;
            item2SNCheck.MaintainUser   = this.GetUserCode();

            return(item2SNCheck);
        }
コード例 #26
0
        protected void cmdSave_ServerClick(object sender, EventArgs e)
        {
            if (this.txtCompare.SelectedValue.Length == 0)
            {
                return;
            }
            if (_itemFacade == null)
            {
                _itemFacade = new FacadeFactory(base.DataProvider).CreateItemFacade();
            }
            object item2Config = this.GetEditObject();

            if (item2Config != null)
            {
                this._itemFacade.UpdateItem2Config(item2Config as Item2Config);
                this.gridHelper.GridBind(this.pagerToolBar.PageIndex, this.pagerToolBar.PageSize);
                this.RequestData();
                this.buttonHelper.PageActionStatusHandle(PageActionType.Save);
            }
            this.ReFlashTreePage();
        }
コード例 #27
0
        protected void txtItemEdit_TextChanged(object sender, EventArgs e)
        {
            //-------Add by DS22 / Crane.Liu 2014-02-27 Start--------------
            /// Description:
            /// 编辑一个钢板,编辑产品,把所有选择产品移除,然后保存,退回到钢板编辑页面时,系统报错。
            /// 因为返回时要得到联板数,没选产品就没有得到联板数,所以报错
            if (string.IsNullOrEmpty(this.txtItemEdit.Text.Trim()))
            {
                return;
            }
            //-------Add by DS22 / Crane.Liu 2014-02-27 End----------------
            string[] items  = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtItemEdit.Text)).Split(',');
            string   LBRate = string.Empty;

            if (items.Length > 0)
            {
                ItemFacade itemFacade;
                foreach (string item in items)
                {
                    itemFacade = new ItemFacade();
                    object obj = itemFacade.GetItem(item, GlobalVariables.CurrentOrganizations.First().OrganizationID);
                    if (String.IsNullOrEmpty(LBRate))
                    {
                        LBRate = ((Item)obj).PcbaCount.ToString("##.##");
                    }
                    else
                    {
                        if (LBRate != ((Item)obj).PcbaCount.ToString("##.##"))
                        {
                            WebInfoPublish.PublishInfo(this, "$message_Item_PcbaCount_Not_Same", languageComponent1);
                            this.txtItemEdit.Text   = string.Empty;
                            this.txtLBRateEdit.Text = string.Empty;
                            return;
                        }
                    }
                }
            }
            this.txtLBRateEdit.Text = LBRate;
        }
コード例 #28
0
        protected void drpSecondClass_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            string firstClass  = this.drpFirstClassQuery.SelectedValue;
            string secondClass = this.drpSecondClassQuery.SelectedValue;

            this.drpThirdClassQuery.Items.Clear();

            if (firstClass.Trim().Length > 0 && secondClass.Trim().Length > 0)
            {
                ItemFacade itemFacade    = new ItemFacade(this.DataProvider);
                object[]   itemClassList = itemFacade.GetItemThirdClass(firstClass, secondClass);
                if (itemClassList != null)
                {
                    foreach (ItemClass itemClass in itemClassList)
                    {
                        this.drpThirdClassQuery.Items.Add(new ListItem(itemClass.ThirdClass, itemClass.ThirdClass));
                    }
                }
            }

            this.drpThirdClassQuery.Items.Insert(0, new ListItem("", ""));
        }
コード例 #29
0
 private void BuildRouteNode(Node rootNode)
 {
     if (_itemFacade == null)
     {
         _itemFacade = new FacadeFactory(base.DataProvider).CreateItemFacade();
     }
     object[] objs = _itemFacade.QueryItem2Route(ItemCode, string.Empty, GlobalVariables.CurrentOrganizations.First().OrganizationID.ToString());
     if (objs != null)
     {
         for (int i = 0; i < objs.Length; i++)
         {
             Node tmpRouteNode = new Node();
             tmpRouteNode.Text = ((Item2Route)objs[i]).RouteCode;
             //tmpRouteNode.Tag  = ((Item2Route)objs[i]).RouteCode;
             tmpRouteNode.Tag         = this.getTreeNodeTag(objs[i], string.Empty);
             tmpRouteNode.TargetFrame = "OPBOMFrame";
             tmpRouteNode.TargetUrl   = "";
             Node routeNode = rootNode.Nodes.Add(tmpRouteNode);
             BuildComponentLoadingOperationNodes(routeNode, ((Item2Route)objs[i]).RouteCode);
         }
     }
 }
コード例 #30
0
        protected override object GetEditObject()
        {
            if (this.ValidateInput())
            {
                ItemFacade   itemFacade = new ItemFacade(base.DataProvider);
                ItemRoute2OP ip         = (ItemRoute2OP)itemFacade.GetItemRoute2Op(_opid, GlobalVariables.CurrentOrganizations.First().OrganizationID);

                ItemRouteOp2ErrorCauseGroup relation = _facade.CreateNewItemRouteOp2ErrorCauseGroup();
                relation.OpID = _opid;
                relation.ErrorCauseGroupCode = this.drpErrorCauseGroupEdit.SelectedValue;
                relation.ItemCode            = ip.ItemCode;
                relation.RouteCode           = ip.RouteCode;
                relation.OpCode       = ip.OPCode;
                relation.MaintainUser = this.GetUserCode();

                return(relation);
            }
            else
            {
                return(null);
            }
        }
コード例 #31
0
ファイル: 页面.cs プロジェクト: NoobSkie/taobao-shop-helper
        protected void btnAddNoteBook_Click(object sender, EventArgs e)
        {
            ItemFacade itemFacade = new ItemFacade(varHelper.TOP_AppKey, varHelper.TOP_AppSecret);
            string iid = "d67dda3331e09275f623eaca0fddec1b";
            string nick = "hzwdf";
            try
            {
                string sessionKey = TOP_SessionKey;
                ItemDetail itemDetail = itemFacade.GetItem(iid, nick);
                if (itemDetail != null)
                {
                    string province = EncodeHelper.GB2312ToUTF8(itemDetail.Location.State);// "浙江"ddlProvince.SelectedValue;
                    string city = EncodeHelper.GB2312ToUTF8(itemDetail.Location.City);// "杭州"ddlCity.SelectedValue;
                    string description = EncodeHelper.GB2312ToUTF8(itemDetail.Description);
                    string imgPath = null;
                    string title = "ThinkPad SL400 2743P9C";// itemDetail.Title;
                    string props = "20879:21456;1627207:28341;20000:21642;20155:3218646;1626045:13243855;31356:100692;20100:21373;20143:45566;31359:3218681;22572:37064;20121:21482;22623:47286;20122:685;20137:21487;20145:21588;21530:42376;20183:21968;31357:3220749;20930:32998;31696:107066;1626817:3227612;1626975:3229217";// itemDetail.Properties;
                    string propAlias = "";// itemDetail.PropertyAlias;

                    if (itemDetail.ItemImgList != null && itemDetail.ItemImgList.Count > 0)
                    {
                        string imgUrl = itemDetail.ItemImgList[0].ImgUrl;
                        string dirPath = Server.MapPath("~/Images/Shops") + @"\" + nick;
                        if (!Directory.Exists(dirPath))
                        {
                            Directory.CreateDirectory(dirPath);
                        }
                        string filePath = string.Empty;
                        using (WebClient client = new WebClient())
                        {
                            filePath = SaveItem(itemDetail.ItemImgList[0], dirPath, client);
                        }
                        if (!string.IsNullOrEmpty(filePath))
                        {
                            if (File.Exists(filePath))
                            {
                                imgPath = filePath;
                            }
                        }
                    }
                    List<string> sku_properties = new List<string>();
                    List<string> sku_quantities = new List<string>();
                    List<string> sku_prices = new List<string>();
                    List<string> sku_outer_ids = new List<string>();

                    foreach (Sku sku in itemDetail.SkuList)
                    {
                        // Sku s = itemFacade.GetSku(sku.Id, nick);
                        sku_properties.Add(sku.Properties);
                        sku_quantities.Add(sku.Quantity.ToString());
                        sku_prices.Add(sku.Price);
                        sku_outer_ids.Add(sku.OuterId);
                    }
                    Response.Write("<BR />");
                    string response = itemFacade.AddItem(itemDetail.Number
                        , itemDetail.Price
                        , itemDetail.ItemType
                        , itemDetail.StuffStatus
                        , title
                        , description
                        , province
                        , city
                        , itemDetail.CategoryId
                        , props
                        , itemDetail.ApproveStatus
                        , itemDetail.FreightPayer
                        , itemDetail.ValidateDate
                        , itemDetail.HasInvoice
                        , itemDetail.HasWarranty
                        , itemDetail.AutoRepost
                        , string.Empty              // 橱窗推荐。可选值:true,false;默认值:false(不推荐)
                        , string.Empty              // 商品所属的店铺类目列表。按逗号分隔。结构:",cid1,cid2,...,",如果店铺类目存在二级类目,必须传入子类目cids。
                        , itemDetail.HasDiscount
                        , itemDetail.FeePost
                        , itemDetail.FeeExpress
                        , itemDetail.FeeEms
                        , itemDetail.ListTime
                        , itemDetail.Increment
                        , string.Empty              // 宝贝所属的运费模板ID。模板可以通过taobao.postages.get获得
                        , imgPath
                        , itemDetail.AuctionPoint
                        , propAlias
                        , itemDetail.InputPids
                        , itemDetail.InputStr
                        , string.Join(";", sku_properties.ToArray())
                        , string.Join(",", sku_quantities.ToArray())
                        , string.Join(",", sku_prices.ToArray())
                        , string.Join(",", sku_outer_ids.ToArray())
                        , string.Empty, itemDetail.OuterId, itemDetail.ProductId
                        , TOP_SessionKey);
                    Response.Write("从店铺\"" + itemDetail.Nick + "\"导入\"" + itemDetail.Title + "\"成功!");
                }
            }
            catch (ResponseException ex)
            {
                Response.Write(ex.ErrorCode + ": " + ex.ErrorMessageCh + ": " + ex.ErrorDescription);
            }
        }