/// <summary>
 /// 当前实体集合中追加单个实体
 /// </summary>
 /// <param name="entity">要追加的实体对象</param>
 /// <returns>追加的行的索引(当前)</returns>
 public int AppendEntityInfo(CEntityQuantityUnitSummary entity)
 {
     if (this == null || this.Columns.Count == 0)
     {
         this.buliderTable();
     }
     if (entity != null)
     {
         DataRow row = this.NewRow();
         row[CEntityQuantityUnitSummary.FILED_XID]      = entity.XID;
         row[CEntityQuantityUnitSummary.FILED_DXID]     = entity.DXID;
         row[CEntityQuantityUnitSummary.FILED_DWID]     = entity.DWID;
         row[CEntityQuantityUnitSummary.FILED_QID]      = entity.QID;
         row[CEntityQuantityUnitSummary.FILED_ZID]      = entity.ZID;
         row[CEntityQuantityUnitSummary.FILED_ZCID]     = entity.ZCID;
         row[CEntityQuantityUnitSummary.FILED_ZCLB]     = entity.ZCLB;
         row[CEntityQuantityUnitSummary.FILED_CJXXID]   = entity.CJXXID;
         row[CEntityQuantityUnitSummary.FILED_YSBH]     = entity.YSBH;
         row[CEntityQuantityUnitSummary.FILED_YSMC]     = entity.YSMC;
         row[CEntityQuantityUnitSummary.FILED_YSDW]     = entity.YSDW;
         row[CEntityQuantityUnitSummary.FILED_YSXHL]    = entity.YSXHL;
         row[CEntityQuantityUnitSummary.FILED_DEDJ]     = entity.DEDJ;
         row[CEntityQuantityUnitSummary.FILED_DEHJ]     = entity.DEHJ;
         row[CEntityQuantityUnitSummary.FILED_BH]       = entity.BH;
         row[CEntityQuantityUnitSummary.FILED_LB]       = entity.LB;
         row[CEntityQuantityUnitSummary.FILED_SDCLB]    = entity.SDCLB;
         row[CEntityQuantityUnitSummary.FILED_SDCXS]    = entity.SDCXS;
         row[CEntityQuantityUnitSummary.FILED_SDCHJ]    = entity.SDCHJ;
         row[CEntityQuantityUnitSummary.FILED_MC]       = entity.MC;
         row[CEntityQuantityUnitSummary.FILED_GGXH]     = entity.GGXH;
         row[CEntityQuantityUnitSummary.FILED_DW]       = entity.DW;
         row[CEntityQuantityUnitSummary.FILED_SCDJ]     = entity.SCDJ;
         row[CEntityQuantityUnitSummary.FILED_SCHJ]     = entity.SCHJ;
         row[CEntityQuantityUnitSummary.FILED_XHL]      = entity.XHL;
         row[CEntityQuantityUnitSummary.FILED_SL]       = entity.SL;
         row[CEntityQuantityUnitSummary.FILED_SLH]      = entity.SLH;
         row[CEntityQuantityUnitSummary.FILED_DJC]      = entity.DJC;
         row[CEntityQuantityUnitSummary.FILED_HJC]      = entity.HJC;
         row[CEntityQuantityUnitSummary.FILED_IFPB]     = entity.IFPB;
         row[CEntityQuantityUnitSummary.FILED_IFZG]     = entity.IFZG;
         row[CEntityQuantityUnitSummary.FILED_IFJG]     = entity.IFJG;
         row[CEntityQuantityUnitSummary.FILED_IFYG]     = entity.IFYG;
         row[CEntityQuantityUnitSummary.FILED_IFFX]     = entity.IFFX;
         row[CEntityQuantityUnitSummary.FILED_IFSDSL]   = entity.IFSDSL;
         row[CEntityQuantityUnitSummary.FILED_IFSDSCDJ] = entity.IFSDSCDJ;
         row[CEntityQuantityUnitSummary.FILED_IFSDGLJ]  = entity.IFSDGLJ;
         row[CEntityQuantityUnitSummary.FILED_SSKLB]    = entity.SSKLB;
         row[CEntityQuantityUnitSummary.FILED_SSXMLB]   = entity.SSXMLB;
         row[CEntityQuantityUnitSummary.FILED_SSXM]     = entity.SSXM;
         row[CEntityQuantityUnitSummary.FILED_GLJBZ]    = entity.GLJBZ;
         row[CEntityQuantityUnitSummary.FILED_GLJID]    = entity.GLJID;
         this.Rows.Add(row);
         return(this.Rows.Count);
     }
     else
     {
         return(-1);
     }
 }
Exemple #2
0
 private void getSumary(DataRow[] rows)
 {
     foreach (DataRow row in rows)
     {
         string  caijbh = row.Field <String>("BH");
         DataRow row0   = null;
         //若同工料编号的没有汇总则添加
         bool flag = IsExist(caijbh, out row0);
         if (flag)
         {
             CEntityQuantityUnitSummary info = new CEntityQuantityUnitSummary();
             info.ID   = row.Field <Int32>("ID");
             info.ZCID = row.Field <Int32>("ZCID");           //组成编号
             //info.ZCLB = row.Field<String>("ZCLB");//组成类别
             info.CJXXID   = row.Field <Int32>("CJXXID");     //厂家信息编号
             info.DEDJ     = row.Field <Decimal>("DEDJ");     //定额单价
             info.DEHJ     = row.Field <Decimal>("DEHJ");     //定额合价
             info.BH       = caijbh;                          //工料机编号
             info.LB       = row.Field <String>("LB");        //类别
             info.SDCLB    = row.Field <String>("SDCLB");     //三大材类别
             info.SDCXS    = row.Field <String>("SDCXS");     //三大材系数
             info.SDCHJ    = row.Field <Decimal>("SDCHJ");    //三大材和价
             info.MC       = row.Field <String>("MC");        //名称
             info.GGXH     = row.Field <String>("GGXH");      //规格及型号
             info.DW       = row.Field <String>("DW");        //单位
             info.SCHJ     = row.Field <Decimal>("SCHJ");     //市场合价
             info.SCDJ     = row.Field <Decimal>("SCDJ");     //市场单价
             info.XHL      = row.Field <Decimal>("XHL");      //消耗量
             info.SLH      = row.Field <Decimal>("SLH");      //数量和
             info.DJC      = row.Field <String>("DJC");       //单价差
             info.HJC      = row.Field <Decimal>("HJC");      //和价差
             info.IFPB     = row.Field <Boolean>("IFPB");     //是否评标
             info.IFZG     = row.Field <Boolean>("IFZG");     //是否暂定
             info.IFJG     = row.Field <Boolean>("IFJG");     //是否甲供
             info.IFYG     = row.Field <Boolean>("IFYG");     //是否乙供
             info.IFFX     = row.Field <Boolean>("IFFX");     //是否风险
             info.IFSDSCDJ = row.Field <Boolean>("IFSDSCDJ"); //是否锁定市场价
             info.SSXM     = row.Field <String>("SSXM");      //所属项目
             info.SSXMLB   = row.Field <String>("SSXMLB");    //所属项目类别
             info.GLJBZ    = row.Field <String>("GLJBZ");     //工料机备注
             info.GLJID    = row.Field <String>("ZJCS");      //增加次数
             // info.MC = row.Field<String>("Caijysmc");
             //info赋值并添加到结果集中
             this.m_Source.AppendEntityInfo(info);
         }
         else
         {
             row0["SLH"]  = Convert.ToDecimal(row0["SLH"]) + Convert.ToDecimal(row["Caijxhlh"]);
             row0["SCDJ"] = Convert.ToDecimal(row0["SCDJ"]) + Convert.ToDecimal(row["SCDJ"]) * Convert.ToDecimal(row["XHL"]);
             //其他需要累加的
         }
     }
 }
Exemple #3
0
 private void getSumary(DataRow[] rows)
 {
     foreach (DataRow row in rows)
     {
         string  caijbh = row.Field <String>("BH");
         DataRow row0   = null;
         //若同工料编号的没有汇总则添加
         bool flag = IsExist(caijbh, out row0);
         if (flag)
         {
             CEntityQuantityUnitSummary info = new CEntityQuantityUnitSummary();
             info.BH = caijbh;
             info.MC = row.Field <String>("YSMC");
             //info赋值并添加到结果集中
             this.m_Source.AppendEntityInfo(info);
         }
         else
         {
             row0["SLH"] = Convert.ToDecimal(row0["SLH"]) + Convert.ToDecimal(row["YSXHL"]);
             //其他需要累加的
         }
     }
 }
 /// <summary>
 /// 获取当前集合指定行的实体对象
 /// </summary>
 /// <param name="index">集合中行的索引</param>
 /// <returns>相关的实体对象(没有记录则返回空)</returns>
 public CEntityQuantityUnitSummary this[int index]
 {
     get
     {
         //如果前一次执行已经转换过当前索引则直接返回
         if (index == this.m_index)
         {
             return(this.m_CEntityQuantityUnitSummary);
         }
         if (this.Rows.Count > 0)
         {
             m_CEntityQuantityUnitSummary          = new CEntityQuantityUnitSummary();
             m_CEntityQuantityUnitSummary.ID       = ToolKit.ParseInt(this.Rows[index][CEntityQuantityUnitSummary.FILED_ID]);
             m_CEntityQuantityUnitSummary.XID      = ToolKit.ParseInt(this.Rows[index][CEntityQuantityUnitSummary.FILED_XID]);
             m_CEntityQuantityUnitSummary.DXID     = ToolKit.ParseInt(this.Rows[index][CEntityQuantityUnitSummary.FILED_DXID]);
             m_CEntityQuantityUnitSummary.DWID     = ToolKit.ParseInt(this.Rows[index][CEntityQuantityUnitSummary.FILED_DWID]);
             m_CEntityQuantityUnitSummary.QID      = ToolKit.ParseInt(this.Rows[index][CEntityQuantityUnitSummary.FILED_QID]);
             m_CEntityQuantityUnitSummary.ZID      = ToolKit.ParseInt(this.Rows[index][CEntityQuantityUnitSummary.FILED_ZID]);
             m_CEntityQuantityUnitSummary.ZCID     = ToolKit.ParseInt(this.Rows[index][CEntityQuantityUnitSummary.FILED_ZCID]);
             m_CEntityQuantityUnitSummary.ZCLB     = ToolKit.ParseInt(this.Rows[index][CEntityQuantityUnitSummary.FILED_ZCLB]);
             m_CEntityQuantityUnitSummary.CJXXID   = ToolKit.ParseInt(this.Rows[index][CEntityQuantityUnitSummary.FILED_CJXXID]);
             m_CEntityQuantityUnitSummary.YSBH     = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityQuantityUnitSummary.FILED_YSBH]);
             m_CEntityQuantityUnitSummary.YSMC     = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityQuantityUnitSummary.FILED_YSMC]);
             m_CEntityQuantityUnitSummary.YSDW     = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityQuantityUnitSummary.FILED_YSDW]);
             m_CEntityQuantityUnitSummary.YSXHL    = CDataConvert.ConToValue <System.Decimal>(this.Rows[index][CEntityQuantityUnitSummary.FILED_YSXHL]);
             m_CEntityQuantityUnitSummary.DEDJ     = CDataConvert.ConToValue <System.Decimal>(this.Rows[index][CEntityQuantityUnitSummary.FILED_DEDJ]);
             m_CEntityQuantityUnitSummary.DEHJ     = CDataConvert.ConToValue <System.Decimal>(this.Rows[index][CEntityQuantityUnitSummary.FILED_DEHJ]);
             m_CEntityQuantityUnitSummary.BH       = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityQuantityUnitSummary.FILED_BH]);
             m_CEntityQuantityUnitSummary.LB       = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityQuantityUnitSummary.FILED_LB]);
             m_CEntityQuantityUnitSummary.SDCLB    = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityQuantityUnitSummary.FILED_SDCLB]);
             m_CEntityQuantityUnitSummary.SDCXS    = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityQuantityUnitSummary.FILED_SDCXS]);
             m_CEntityQuantityUnitSummary.SDCHJ    = CDataConvert.ConToValue <System.Decimal>(this.Rows[index][CEntityQuantityUnitSummary.FILED_SDCHJ]);
             m_CEntityQuantityUnitSummary.MC       = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityQuantityUnitSummary.FILED_MC]);
             m_CEntityQuantityUnitSummary.GGXH     = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityQuantityUnitSummary.FILED_GGXH]);
             m_CEntityQuantityUnitSummary.DW       = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityQuantityUnitSummary.FILED_DW]);
             m_CEntityQuantityUnitSummary.SCDJ     = CDataConvert.ConToValue <System.Decimal>(this.Rows[index][CEntityQuantityUnitSummary.FILED_SCDJ]);
             m_CEntityQuantityUnitSummary.SCHJ     = CDataConvert.ConToValue <System.Decimal>(this.Rows[index][CEntityQuantityUnitSummary.FILED_SCHJ]);
             m_CEntityQuantityUnitSummary.XHL      = CDataConvert.ConToValue <System.Decimal>(this.Rows[index][CEntityQuantityUnitSummary.FILED_XHL]);
             m_CEntityQuantityUnitSummary.SL       = CDataConvert.ConToValue <System.Decimal>(this.Rows[index][CEntityQuantityUnitSummary.FILED_SL]);
             m_CEntityQuantityUnitSummary.SLH      = CDataConvert.ConToValue <System.Decimal>(this.Rows[index][CEntityQuantityUnitSummary.FILED_SLH]);
             m_CEntityQuantityUnitSummary.DJC      = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityQuantityUnitSummary.FILED_DJC]);
             m_CEntityQuantityUnitSummary.HJC      = CDataConvert.ConToValue <System.Decimal>(this.Rows[index][CEntityQuantityUnitSummary.FILED_HJC]);
             m_CEntityQuantityUnitSummary.IFPB     = ToolKit.ParseBoolen(this.Rows[index][CEntityQuantityUnitSummary.FILED_IFPB]);
             m_CEntityQuantityUnitSummary.IFZG     = ToolKit.ParseBoolen(this.Rows[index][CEntityQuantityUnitSummary.FILED_IFZG]);
             m_CEntityQuantityUnitSummary.IFJG     = ToolKit.ParseBoolen(this.Rows[index][CEntityQuantityUnitSummary.FILED_IFJG]);
             m_CEntityQuantityUnitSummary.IFYG     = ToolKit.ParseBoolen(this.Rows[index][CEntityQuantityUnitSummary.FILED_IFYG]);
             m_CEntityQuantityUnitSummary.IFFX     = ToolKit.ParseBoolen(this.Rows[index][CEntityQuantityUnitSummary.FILED_IFFX]);
             m_CEntityQuantityUnitSummary.IFSDSL   = ToolKit.ParseBoolen(this.Rows[index][CEntityQuantityUnitSummary.FILED_IFSDSL]);
             m_CEntityQuantityUnitSummary.IFSDSCDJ = ToolKit.ParseBoolen(this.Rows[index][CEntityQuantityUnitSummary.FILED_IFSDSCDJ]);
             m_CEntityQuantityUnitSummary.IFSDGLJ  = ToolKit.ParseBoolen(this.Rows[index][CEntityQuantityUnitSummary.FILED_IFSDGLJ]);
             m_CEntityQuantityUnitSummary.SSKLB    = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityQuantityUnitSummary.FILED_SSKLB]);
             m_CEntityQuantityUnitSummary.SSXMLB   = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityQuantityUnitSummary.FILED_SSXMLB]);
             m_CEntityQuantityUnitSummary.SSXM     = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityQuantityUnitSummary.FILED_SSXM]);
             m_CEntityQuantityUnitSummary.GLJBZ    = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityQuantityUnitSummary.FILED_GLJBZ]);
             m_CEntityQuantityUnitSummary.GLJID    = CDataConvert.ConToValue <System.String>(this.Rows[index][CEntityQuantityUnitSummary.FILED_GLJID]);
             this.m_index = index;
             return(m_CEntityQuantityUnitSummary);
         }
         return(null);
     }
     set
     {
         this.Rows[index][CEntityQuantityUnitSummary.FILED_ID]       = value.ID;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_XID]      = value.XID;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_DXID]     = value.DXID;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_DWID]     = value.DWID;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_QID]      = value.QID;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_ZID]      = value.ZID;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_ZCID]     = value.ZCID;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_ZCLB]     = value.ZCLB;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_CJXXID]   = value.CJXXID;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_YSBH]     = value.YSBH;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_YSMC]     = value.YSMC;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_YSDW]     = value.YSDW;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_YSXHL]    = value.YSXHL;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_DEDJ]     = value.DEDJ;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_DEHJ]     = value.DEHJ;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_BH]       = value.BH;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_LB]       = value.LB;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_SDCLB]    = value.SDCLB;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_SDCXS]    = value.SDCXS;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_SDCHJ]    = value.SDCHJ;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_MC]       = value.MC;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_GGXH]     = value.GGXH;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_DW]       = value.DW;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_SCDJ]     = value.SCDJ;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_SCHJ]     = value.SCHJ;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_XHL]      = value.XHL;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_SL]       = value.SL;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_SLH]      = value.SLH;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_DJC]      = value.DJC;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_HJC]      = value.HJC;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_IFPB]     = value.IFPB;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_IFZG]     = value.IFZG;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_IFJG]     = value.IFJG;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_IFYG]     = value.IFYG;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_IFFX]     = value.IFFX;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_IFSDSL]   = value.IFSDSL;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_IFSDSCDJ] = value.IFSDSCDJ;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_IFSDGLJ]  = value.IFSDGLJ;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_SSKLB]    = value.SSKLB;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_SSXMLB]   = value.SSXMLB;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_SSXM]     = value.SSXM;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_GLJBZ]    = value.GLJBZ;
         this.Rows[index][CEntityQuantityUnitSummary.FILED_GLJID]    = value.GLJID;
     }
 }