/// <summary> /// 通用项目创建清单 /// </summary> /// <param name="info"></param> public void CreateByXml(_FixedListInfo info) { //info.Activitie = this.Activitie; info.STATUS = false; // info.IsCalc = true; info.ID = this.m_Parent.ObjectID; info.PARENTID = this.ID; (info as _MFixedListInfo).Parent = this; info.STATUS = true; info.ZJFS = _Constant.子目组价; if (!string.IsNullOrEmpty(info.JSJC)) { info.ZJFS = _Constant.公式组价; } if (info.XMBM != "" && info.BEIZHU == "") { if (!string.IsNullOrEmpty(info.OLDXMBM)) { info.BEIZHU = info.OLDXMBM + "Q" + DateTime.Now.ToString("yyyyMMddHHmmss"); } else { info.BEIZHU = info.XMBM + "Q" + DateTime.Now.ToString("yyyyMMddHHmmss"); } } this.Parent.ObjectsList.Add(info); }
public _FixedListInfo Create(_FixedListInfo info, _FixedListInfo Index_info) { info.Parent = this; info.ID = this.Parent.Parent.Parent.ObjectID; info.FPARENTID = this.Parent.Parent.Parent.ID; info.PPARENTID = this.Parent.Parent.ID; info.CPARENTID = this.Parent.ID; info.PARENTID = this.ID; info.STATUS = false; // info.Sort = Index_info.Sort; //this.UpDateSort(info.Sort); //更新 Index_info.Sort以后的 sort this.Parent.Parent.Parent.ObjectsList.Insert(info, Index_info); info.STATUS = true; //int i = 1; //foreach (_ObjectInfo item in this.Activitie.Property.SubSegments.ObjectsList) //{ // if (item as _FixedListInfo!=null) // { // item.XH = i; // i++; // } //} this.Activitie.BeginEdit(this); return(info); }
public override void Copys() { _FixedListInfo p = this.Parent; this.Parent = null; Clipboard.SetDataObject(this); this.Parent = p; }
/// <summary> /// 删除清单 /// </summary> /// <param name="info"></param> public void Remove(_FixedListInfo info) { _SubheadingsInfo[] infos = info.SubheadingsList.Cast <_SubheadingsInfo>().ToArray(); foreach (_SubheadingsInfo item in infos) { info.Remove(item); } this.Parent.Parent.Parent.ObjectsList.Remove(info); this.Activitie.BeginEdit(this); }
public override void Calculate() { _FixedListInfo info = this.Parent as _FixedListInfo; foreach (_SubheadingsInfo item in info.SubheadingsList) { item.Statistics.Calculate(); } this.Begin(); }
public _FixedListInfo Create(_FixedListInfo info, _FixedListInfo Index_info) { _ProfessionalInfo pro = this.Methods.GetproByFixed(info); _ChapterInfo cinfo = this.Methods.GetproByFixed(info, pro); _FestivalInfo finfo = this.Methods.GetproByFixed(info, cinfo); finfo.Create(info, Index_info); this.ActionAttribute("Create", "清单", info, Index_info); this.Activitie.BeginEdit(this); return(info); }
/// <summary> /// 根据清单获取专业 /// </summary> /// <param name="info"></param> /// <returns></returns> public _ProfessionalInfo GetproByFixed(_FixedListInfo info) { _ProfessionalInfo pro = null; if (info.ZJWZ == "") { info.ZJWZ = "999999"; } string zjwj = info.ZJWZ.Substring(0, 2); IEnumerable <_ObjectInfo> infos = from item in this.Parent.ObjectsList.Cast <_ObjectInfo>() where item.XMBM == zjwj select item; if (infos.Count() > 0) { pro = infos.First <_ObjectInfo>() as _ProfessionalInfo; } if (pro != null) { return(pro); } else { _ProfessionalInfo pinfo = new _ProfessionalInfo(this.Parent); DataRow row = GetQDSY(info.LibraryName, zjwj); if (row != null) { pinfo.XMBM = row["QINGDSYBH"].ToString(); pinfo.XMMC = row["MULNR"].ToString(); pinfo.LB = "分部-专业"; pinfo.GCL = 0.0m; // pinfo.Sort = this.Parent.GetSortByType(pinfo.GetType()) + 1; } else { pinfo.XMBM = "99"; pinfo.XMMC = "补充专业"; pinfo.LB = "分部-专业"; pinfo.GCL = 0.0m; // pinfo.Sort = this.Parent.GetSortByType(pinfo.GetType()) + 1; } this.Parent.Create(pinfo); return(pinfo); } }
/// <summary> /// 通用项目创建清单 /// </summary> /// <param name="info"></param> public void Create(_FixedListInfo info) { //info.Activitie = this.Activitie; info.STATUS = false; // info.IsCalc = true; info.ID = this.m_Parent.ObjectID; info.PARENTID = this.ID; (info as _MFixedListInfo).Parent = this; info.STATUS = true; info.ZJFS = _Constant.子目组价; if (!string.IsNullOrEmpty(info.JSJC)) { info.ZJFS = _Constant.公式组价; } if (info.XMBM != "" && info.BEIZHU == "") { if (!string.IsNullOrEmpty(info.OLDXMBM)) { info.BEIZHU = info.OLDXMBM + "Q" + DateTime.Now.ToString("yyyyMMddHHmmss"); } else { info.BEIZHU = info.XMBM + "Q" + DateTime.Now.ToString("yyyyMMddHHmmss"); } } this.Parent.ObjectsList.Add(info); int i = 1; foreach (_ObjectInfo item in this.Activitie.Property.MeasuresProject.ObjectsList) { if (item as _FixedListInfo != null) { item.XH = i; i++; } } }
public _FixedListInfo Create(_FixedListInfo info) { info.Parent = this; info.ID = this.Parent.Parent.Parent.ObjectID; info.FPARENTID = this.Parent.Parent.Parent.ID; info.PPARENTID = this.Parent.Parent.ID; info.CPARENTID = this.Parent.ID; info.PARENTID = this.ID; info.STATUS = false; //info.Sort = this.Activitie.Property.SubSegments.GetSortByType(info.GetType()) + 1; this.Parent.Parent.Parent.ObjectsList.Add(info); info.STATUS = true; //int i = 1; //foreach (_ObjectInfo item in this.Activitie.Property.SubSegments.ObjectsList) //{ // if (item as _FixedListInfo!=null) // { // item.XH = i; // i++; // } //} this.Activitie.BeginEdit(this); return(info); }
public _SubheadingsList(_FixedListInfo p_Parent) { this.m_Parent = p_Parent; }
private void SetHJ() { _FixedListInfo info = this.Parent as _FixedListInfo; if (info != null) { m_ResultValue = new Result(); foreach (_SubheadingsInfo item in info.SubheadingsList) { //所有的合价累计 m_ResultValue.DEZHHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_DEZHHJ); m_ResultValue.DEZJFHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_DEZJFHJ); m_ResultValue.DERGFHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_DERGFHJ); m_ResultValue.DECLFHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_DECLFHJ); m_ResultValue.DEZCFHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_DEZCFHJ); m_ResultValue.DESBFHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_DESBFHJ); m_ResultValue.DEJXFHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_DEJXFHJ); m_ResultValue.DEGLFHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_DEGLFHJ); m_ResultValue.DELRHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_DELRHJ); m_ResultValue.DEFXHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_DEFXHJ); m_ResultValue.DEJGJEHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_DEJGJEHJ); m_ResultValue.DEYGJEHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_DEYGJEHJ); m_ResultValue.DEPBZDHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_DEPBZDHJ); m_ResultValue.DEZGHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_DEZGHJ); m_ResultValue.ZHHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_ZHHJ); m_ResultValue.ZJFHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_ZJFHJ); m_ResultValue.RGFHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_RGFHJ); m_ResultValue.CLFHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_CLFHJ); m_ResultValue.ZCFHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_ZCFHJ); m_ResultValue.SBFHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_SBFHJ); m_ResultValue.JXFHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_JXFHJ); m_ResultValue.GLFHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_GLFHJ); m_ResultValue.LRHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_LRHJ); m_ResultValue.FXHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_FXHJ); m_ResultValue.JGJEHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_JGJEHJ); m_ResultValue.YGJEHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_YGJEHJ); m_ResultValue.PBZDHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_PBZDHJ); m_ResultValue.ZGHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_ZGHJ); m_ResultValue.JCHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_JCHJ); m_ResultValue.CJHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_CJHJ); //m_ResultValue.HHJXRGF += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_HHJXRGF); //m_ResultValue.HHJXRGFJC += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_HHJXRGFJC); //m_ResultValue.DEHHJXRGF += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_DEHHJXRGF); m_ResultValue.FBFXCJHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_FBFXCJHJ); m_ResultValue.FBFXJCHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_FBFXJCHJ); m_ResultValue.FBFXRGJCHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_FBFXRGJCHJ); m_ResultValue.FBFXCLJCHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_FBFXCLJCHJ); m_ResultValue.FBFXJXJCHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_FBFXJXJCHJ); m_ResultValue.FBFXRGCJHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_FBFXRGCJHJ); m_ResultValue.FBFXCLCJHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_FBFXCLCJHJ); m_ResultValue.FBFXJXCJHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_FBFXJXCJHJ); m_ResultValue.DEGFHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_DEGFHJ); m_ResultValue.GFHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_GFHJ); m_ResultValue.DESJHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_DESJHJ); m_ResultValue.SJHJ += item.Statistics.ResultVarable.GetDecimal(_Statistics.FILED_SJHJ); } } }