/// <summary>
        /// 点击新增按钮时调用,将实体信息新增一笔数据到数据库中
        /// </summary>
        /// <param name="domainObject">需要新增记录的实体</param>
        protected override void AddDomainObject(object domainObject)
        {
            if (m_ItemLotFacade == null)
            {
                m_ItemLotFacade = new ItemLotFacade(this.DataProvider);
            }
            if (m_ItemFacade == null)
            {
                m_ItemFacade = new ItemFacade(this.DataProvider);
            }

            #region 新增时除ValidateInput外需要做的额外检查
            object objMaterial = m_ItemFacade.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;
            }
            #endregion

            this.m_ItemLotFacade.AddItem2LotCheck((Item2LotCheck)domainObject);
        }
        /// <summary>
        /// 分页获得查询的数据
        /// </summary>
        /// <param name="inclusive">最小</param>
        /// <param name="exclusive">最大</param>
        /// <returns>object[]</returns>
        protected override object[] LoadDataSource(int inclusive, int exclusive)
        {
            #region 查询栏位检查
            if (this.txtSNLengthQuery.Text.Trim().Length > 0)
            {
                PageCheckManager manager = new PageCheckManager();

                manager.Add(new NumberCheck(lblLotLengthQuery, txtSNLengthQuery, 0, 40, false));

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

            if (m_ItemLotFacade == null)
            {
                m_ItemLotFacade = new ItemLotFacade(this.DataProvider);
            }
            return(this.m_ItemLotFacade.QueryItem2LotCheck(
                       FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtItemCodeQuery.Text)),
                       FormatHelper.CleanString(this.txtItemDescQuery.Text),
                       FormatHelper.CleanString(this.drpItemTypeQuery.SelectedValue.ToString()),
                       FormatHelper.CleanString(this.drpExportImportQuery.SelectedValue.ToString()),
                       FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtSNPrefixQuery.Text)),
                       FormatHelper.CleanString(this.txtSNLengthQuery.Text),
                       inclusive, exclusive));
        }
Example #3
0
        public void ProcessRequest(HttpContext context)
        {
            string itemCode     = string.Empty;
            string snPrefix     = context.Request.QueryString["snPrefix"].Trim();
            string snLength     = context.Request.QueryString["snLength"].Trim();
            string actionType   = context.Request.QueryString["Action"].Trim();
            string itemCodePara = context.Request.QueryString["ItemCode"].Trim();

            languageComponent = new ControlLibrary.Web.Language.LanguageComponent();

            try
            {
                _facade = new ItemLotFacade(this.DataProvider);
                object[] obj = _facade.GetItemCodeForLotCheck(FormatHelper.PKCapitalFormat(FormatHelper.CleanString(snPrefix, 40)), snLength);
                if (obj != null && obj.Length > 0)
                {
                    if (string.Compare(actionType, "ADD", true) == 0)
                    {
                        foreach (Item2LotCheck item2LotCheck in obj)
                        {
                            itemCode += item2LotCheck.ItemCode + ",";
                        }

                        if (itemCode.Length > 0)
                        {
                            itemCode = itemCode.Substring(0, itemCode.Length - 1);
                        }
                    }
                    else
                    {
                        foreach (Item2LotCheck item2LotCheck in obj)
                        {
                            if (string.Compare(itemCodePara, item2LotCheck.ItemCode, true) != 0)
                            {
                                itemCode += item2LotCheck.ItemCode + ",";
                            }
                        }

                        if (itemCode.Length > 0)
                        {
                            itemCode = itemCode.Substring(0, itemCode.Length - 1);
                        }
                    }
                }
                if (itemCode.Length > 0)
                {
                    context.Response.Write(this.languageComponent.GetString("$Error_Item2LotCheck_1") + itemCode + this.languageComponent.GetString("$Error_Item2LotCheck_2"));
                }
                else
                {
                    context.Response.Write(itemCode);
                }
            }
            catch (Exception ex)
            {
                context.Response.Write(ex.Message);
            }
        }
        /// <summary>
        /// 点击保存时调用,将修改后的信息更新到数据库中
        /// </summary>
        /// <param name="domainObject">需要更新的实体</param>
        protected override void UpdateDomainObject(object domainObject)
        {
            if (m_ItemLotFacade == null)
            {
                m_ItemLotFacade = new ItemLotFacade(this.DataProvider);
            }

            this.m_ItemLotFacade.UpdateItem2LotCheck((Item2LotCheck)domainObject);
        }
        /// <summary>
        /// 点击删除时调用,将勾选的记录从数据库中删除
        /// </summary>
        /// <param name="domainObjects">需要删除的对象列表</param>
        protected override void DeleteDomainObjects(ArrayList domainObjects)
        {
            if (m_ItemLotFacade == null)
            {
                m_ItemLotFacade = new ItemLotFacade(this.DataProvider);
            }

            this.m_ItemLotFacade.DeleteItem2LotCheck((Item2LotCheck[])domainObjects.ToArray(typeof(Item2LotCheck)));
        }
 /// <summary>
 /// 获得查询结果的总记录数
 /// </summary>
 /// <returns>int</returns>
 protected override int GetRowCount()
 {
     if (m_ItemLotFacade == null)
     {
         m_ItemLotFacade = new ItemLotFacade(this.DataProvider);
     }
     return(this.m_ItemLotFacade.QueryItem2LotCheckCount(
                FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtItemCodeQuery.Text)), FormatHelper.CleanString(this.txtItemDescQuery.Text), FormatHelper.CleanString(this.drpItemTypeQuery.SelectedValue.ToString()),
                FormatHelper.CleanString(this.drpExportImportQuery.SelectedValue.ToString()), FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtSNPrefixQuery.Text)), FormatHelper.CleanString(this.txtSNLengthQuery.Text)));
 }
Example #7
0
 private void FLotCollectionCartonForLot_Load(object sender, EventArgs e)
 {
     //this._FunctionName = this.Text;
     //ucMessage.AddEx(this._FunctionName, "", new UserControl.Message("$CS_Please_Input_CartonNo"), false);
     //this.ucLabelCartonNo.TextFocus(false, true);
     m_DataCollectFacade = new DataCollectFacade(this.DataProvider);
     m_PackageFacade     = new PackageFacade(this.DataProvider);
     m_ItemFacade        = new ItemFacade(this.DataProvider);
     m_ItemLotFacade     = new ItemLotFacade(this.DataProvider);
     this.InitPageLanguage();
 }
        /// <summary>
        /// 获取当前需要处理的实体,新增和保存时均会调用
        /// </summary>
        /// <returns>需要处理的object</returns>
        protected override object GetEditObject()
        {
            if (m_ItemLotFacade == null)
            {
                m_ItemLotFacade = new ItemLotFacade(this.DataProvider);
            }

            Item2LotCheck item2LotCheck = this.m_ItemLotFacade.CreateNewItem2LotCheck();

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

            return(item2LotCheck);
        }
        /// <summary>
        /// 点击编辑按钮后获取与当前行的记录对应的实体,删除时也会调用
        /// </summary>
        /// <param name="row"></param>
        /// <returns></returns>
        protected override object GetEditObject(GridRecord row)
        {
            if (m_ItemLotFacade == null)
            {
                m_ItemLotFacade = new ItemLotFacade(this.DataProvider);
            }
            string strCode = string.Empty;
            object objCode = row.Items.FindItemByKey("ItemCode").Value;

            if (objCode != null)
            {
                strCode = objCode.ToString();
            }
            //避免使用row.Cells[1],应使用row.Cells.FromKey("ItemCode")
            object obj = m_ItemLotFacade.GetItem2LotCheck(strCode);

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

            return(null);
        }