using System; using System.Collections.Generic; using System.Web; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.SendRec.Storage.Business; using HZQR.Common; using QRWL.Common; namespace SuperMap.RealEstate.SendRec.Handler { /// /// handler_ajax 的摘要说明 /// public class handler_ajax : IHttpHandler { public void ProcessRequest(HttpContext context) { ServiceModel.Transaction _Transaction = new ServiceModel.Transaction(); string action_type = Pub.Request("action_type"); string action_data = Pub.Request("action_data"); string reString = string.Empty; string StrSql = string.Empty; List _ListTreeItem = null; Dictionary _DictString = DictionaryHelper.GetDictionaryKeyValue(_Transaction, "COMMODITY_UNIT"); Dictionary _MATERIALFLOW = DictionaryHelper.GetDictionaryKeyValue(_Transaction, "MATERIALFLOW"); try { switch (action_type) { #region 获得申请商品 case "getApplyCommodity": try { //获得枚举信息 List _ListAPPLYCOMMODITY = new List(); foreach (APPLYCOMMODITY _APPLYCOMMODITY in (new APPLYCOMMODITY(_Transaction)).FillCollection( "where APPLYPROINST_ID = " + action_data.ToDecrypt())) { foreach (var item in _DictString) { if (_APPLYCOMMODITY.PropertyObject.UNIT.ToString() == item.Key) { _APPLYCOMMODITY.PropertyObject.PURCHASEDETAIL_DESC = item.Value; break; } else { _APPLYCOMMODITY.PropertyObject.PURCHASEDETAIL_DESC = ""; } } foreach (var item in _MATERIALFLOW) { if (_APPLYCOMMODITY.PropertyObject.MATERIALFLOW.ToString() == item.Key) { _APPLYCOMMODITY.PropertyObject.COMMODITY_WEIGHT = item.Value; break; } else { _APPLYCOMMODITY.PropertyObject.COMMODITY_WEIGHT = ""; } } _ListAPPLYCOMMODITY.Add(_APPLYCOMMODITY.PropertyObject); } reString = JsonHelper.ListToJson(_ListAPPLYCOMMODITY, "APPLYCOMMODITY"); } catch (Exception ex) { reString = "error:" + ex.Message; } break; #endregion #region 获得入库物资 case "getRecCommodity": try { //获得枚举信息 List _ListAPPLYCOMMODITY = new List(); foreach (RECCOMMODITY _RECCOMMODITY in (new RECCOMMODITY(_Transaction)).FillCollection( "where APPLYPROINST_ID = " + action_data.ToDecrypt())) { foreach (var item in _DictString) { if (_RECCOMMODITY.PropertyObject.UNIT.ToString() == item.Key) { _RECCOMMODITY.PropertyObject.PURCHASEDETAIL_DESC = item.Value; break; } else { _RECCOMMODITY.PropertyObject.PURCHASEDETAIL_DESC = ""; } } foreach (var item in _MATERIALFLOW) { if (_RECCOMMODITY.PropertyObject.MATERIALFLOW.ToString() == item.Key) { _RECCOMMODITY.PropertyObject.COMMODITY_WEIGHT = item.Value; break; } else { _RECCOMMODITY.PropertyObject.COMMODITY_WEIGHT = ""; } } _ListAPPLYCOMMODITY.Add(_RECCOMMODITY.PropertyObject); } reString = JsonHelper.ListToJson(_ListAPPLYCOMMODITY, "APPLYCOMMODITY"); } catch (Exception ex) { reString = "error:" + ex.Message; } break; #endregion #region 获得退货物资 case "getBackCommodity": try { //获得枚举信息 List _ListBACKCOMMODITY = new List(); foreach (BACKCOMMODITY _BACKCOMMODITY in (new BACKCOMMODITY(_Transaction)).FillCollection( "where APPLYPROINST_ID = " + action_data.ToDecrypt())) { foreach (var item in _DictString) { if (_BACKCOMMODITY.PropertyObject.UNIT.ToString() == item.Key) { _BACKCOMMODITY.PropertyObject.BACK_DESC = item.Value; break; } else { _BACKCOMMODITY.PropertyObject.BACK_DESC = ""; } } _ListBACKCOMMODITY.Add(_BACKCOMMODITY.PropertyObject); } reString = JsonHelper.ListToJson(_ListBACKCOMMODITY, "APPLYCOMMODITY"); } catch (Exception ex) { reString = "error:" + ex.Message; } break; #endregion #region 记录商品销售日志 case "DeductStock": reString = BusinessHelper.DeductStock(_Transaction); break; #endregion default: reString = "error"; break; } } catch (Exception ex) { SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex); } finally { if (_Transaction.IsOpen) { _Transaction.Dispose(); } } context.Response.ContentType = "text/plain"; context.Response.Write(reString); context.Response.End(); } public bool IsReusable { get { return false; } } } }