/// <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)); }
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))); }
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); }