/// <summary> /// 设置表头 /// </summary> /// <param name="apidata"></param> /// <param name="broker"></param> /// <returns></returns> public Model.DealResult SetDomHead(Model.APIData apidata, U8ApiBroker broker) { Model.DealResult dr = new Model.DealResult(); ExtensionBusinessEntity extbo = broker.GetExtBoEntity("extbo"); //extbo.ItemCount = apidata.HeadData.Count; foreach (Model.U8NameValue unv in apidata.HeadData) { extbo[0][unv.U8FieldName] = unv.U8FieldValue; } return(dr); }
/// <summary> /// 字段赋值 /// 一行数据 /// </summary> /// <param name="lunv"></param> /// <param name="subEntity"></param> /// <param name="apidata"></param> /// <param name="vouchtype"></param> public virtual void SetUNV(int iRow, List <Model.U8NameValue> lunv, ExtensionBusinessEntity subEntity, Model.APIData apidata, string vouchtype) { int i = 0; if (iRow > -1) { i = iRow; } foreach (Model.U8NameValue unv in lunv) { string fieldName = unv.U8FieldName.ToLower(); if (unv.U8FieldName.ToLower() == "bgsp") { if (unv.U8FieldValue.ToString() == "是") { subEntity[i][unv.U8FieldName] = "1"; } else if (unv.U8FieldValue.ToString() == "否") { subEntity[i][unv.U8FieldName] = "0"; } else { subEntity[i][unv.U8FieldName] = unv.U8FieldValue; } } //子件行号 if (unv.U8FieldName.ToLower() == "dsortseq") { subEntity[i][unv.U8FieldName] = iRow + 1; } else { int iFieldType = DAL.Common.GetFieldType(apidata.ConnectInfo.Constring, unv.U8FieldName, vouchtype); if (iFieldType == 5 && !string.IsNullOrEmpty(unv.U8FieldValue)) { subEntity[i][unv.U8FieldName] = Convert.ToDateTime(unv.U8FieldValue).ToString("yyyy-MM-dd"); } else { subEntity[i][unv.U8FieldName] = unv.U8FieldValue; } } } }
/// <summary> /// 设置表体 /// </summary> /// <param name="apidata"></param> /// <param name="broker"></param> /// <returns></returns> public Model.DealResult SetDomBody(Model.APIData apidata, U8ApiBroker broker) { Model.DealResult dr = new Model.DealResult(); #region //第二层 if (apidata.SfcBodyData.Count == 0) { return(dr); } if (string.IsNullOrEmpty(SubEntityName)) { return(dr); } ExtensionBusinessEntity SubEntity = broker.GetExtBoEntity("extbo")[0].SubEntity[SubEntityName]; SubEntity.ItemCount = apidata.SfcBodyData.Count; int i = 0; foreach (BodyRow bodyRow in apidata.SfcBodyData) { SetUNV(i, bodyRow.BodyCols, SubEntity, apidata, apidata.Synergismlogdt.Cvouchertype); //SetUNV(bodyRow.BodyCols, SubEntity, apidata, "FC32"); #region 待删除 //foreach (Model.U8NameValue unv in lunv) //{ // //string fieldName = unv.U8FieldName.ToLower(); // string fieldName = unv.U8FieldName.ToLower(); // if (unv.U8FieldName.ToLower() == "bgsp") // { // if (unv.U8FieldValue.ToString() == "是") // { // WorkhrNoteOpSum[i][unv.U8FieldName] = "1"; // } // else if (unv.U8FieldValue.ToString() == "否") // { // WorkhrNoteOpSum[i][unv.U8FieldName] = "0"; // } // else // { // WorkhrNoteOpSum[i][unv.U8FieldName] = unv.U8FieldValue; // } // } // else // { // int iFieldType = DAL.Common.GetFieldType(apidata.ConnectInfo.Constring, unv.U8FieldName, "FC32"); // if (iFieldType == 5 && !string.IsNullOrEmpty(unv.U8FieldValue)) // { // WorkhrNoteOpSum[i][unv.U8FieldName] = Convert.ToDateTime(unv.U8FieldValue).ToString("yyyy-MM-dd"); // } // else // { // WorkhrNoteOpSum[i][unv.U8FieldName] = unv.U8FieldValue; // } // } //} #endregion #endregion #region 第三层 if (bodyRow.ChildData.Count == 0) { return(dr); } if (string.IsNullOrEmpty(SubChildEntityName)) { return(dr); } ExtensionBusinessEntity SubChildEntity = SubEntity[i].SubEntity[SubChildEntityName]; int iChildRow = 0; foreach (List <Model.U8NameValue> lunvc in bodyRow.ChildData) { SetUNV(iChildRow, lunvc, SubChildEntity, apidata, apidata.Synergismlogdt.Cvouchertype); iChildRow++; } #endregion i++; } return(dr); }