コード例 #1
0
ファイル: SfcOp.cs プロジェクト: sky-tc/U8
        /// <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);
        }
コード例 #2
0
ファイル: SfcOp.cs プロジェクト: sky-tc/U8
        /// <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;
                    }
                }
            }
        }
コード例 #3
0
ファイル: SfcOp.cs プロジェクト: sky-tc/U8
        /// <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);
        }