Exemple #1
0
        /// <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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        public override void Copys()
        {
            _FixedListInfo p = this.Parent;

            this.Parent = null;
            Clipboard.SetDataObject(this);
            this.Parent = p;
        }
Exemple #4
0
 /// <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();
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        /// <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);
            }
        }
Exemple #8
0
        /// <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++;
                }
            }
        }
Exemple #9
0
 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);
 }
Exemple #10
0
 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);
                }
            }
        }