Esempio n. 1
0
        /// <summary>
        /// 获得指定的一个或多个室外机的ProductType
        /// </summary>
        /// <param name="items"></param>
        /// <returns></returns>
        public List <string> GetProductTypes(ICollection items)
        {
            List <string> types = new List <string>();

            foreach (ListViewItem item in items)
            {
                if (item.Tag is Object[])
                {
                    Object[] values = item.Tag as Object[];
                    if (values != null && values.Length > 0)
                    {
                        if (!item.Name.Contains("Heat Exchanger"))
                        {
                            SystemVRF system = values[0] as SystemVRF;
                            if (system.OutdoorItem != null)
                            {
                                types.Add(system.OutdoorItem.ProductType);
                            }
                        }
                        else
                        {
                            RoomIndoor ri = values[0] as RoomIndoor;
                            if (ri.IndoorItem.Series != null)
                            {
                                types.Add(ri.IndoorItem.Series);
                            }
                        }
                    }
                }
            }
            return(types);
        }
Esempio n. 2
0
        /// 计算指定系统中的管长修正系数
        /// <summary>
        /// 计算当前系统的管长修正系数
        /// </summary>
        /// <returns></returns>
        private double GetPipeLengthRevisedFactor(SystemVRF curSystemItem, string condition)
        {
            PipingBLL pipBll = new PipingBLL(thisProject);

            //bool isAbove = !(curSystemItem.PipingPositionType == PipingPositionType.Lower);
            return(pipBll.GetPipeLengthFactor(curSystemItem, condition));
        }
Esempio n. 3
0
        /// 获取制冷制热需求容量   --add on 20170610 by Lingjia Qiu
        /// <summary>
        /// 获取制冷制热需求容量
        /// </summary>
        /// <param name="riItem"></param>
        private double getTotestIndCap_c(SystemVRF sysItem, ProjectBLL bll, out double totestIndCap_h)
        {
            List <RoomIndoor> listRI         = bll.GetSelectedIndoorBySystem(sysItem.Id);
            double            totestIndCap_c = bll.CalIndoorEstCapacitySum(listRI, out totestIndCap_h);

            return(totestIndCap_c);
        }
Esempio n. 4
0
 private void isHeatRecovery(SystemVRF system)
 {
     if (system.OutdoorItem.ProductType.Contains("Heat Recovery") || system.OutdoorItem.ProductType.Contains(", HR"))
     {
         HeatRecovery = true;
     }
 }
Esempio n. 5
0
 public frmPipingRules(Project thisProj, SystemVRF sysItem)
 {
     InitializeComponent();
     thisProject = thisProj;
     currSystem  = sysItem;
     isHeatRecovery(currSystem);
 }
Esempio n. 6
0
        public frmInputOutdoorPipeLength(SystemVRF sysItem, string region)
        {
            InitializeComponent();
            curSystemItem = sysItem;
            _nodeOut      = sysItem.MyPipingNodeOut;

            //特殊处理,当以下系列时,不使用两个b管,使用g管
            if (region == "EU_W" || region == "EU_S" || region == "EU_E" ||
                sysItem.OutdoorItem.Series == "Commercial VRF HP, HNCQ" ||
                sysItem.OutdoorItem.Series == "Commercial VRF HP, HNBQ" ||
                sysItem.OutdoorItem.Series == "Commercial VRF HP, JVOHQ")
            {
                useDoublePipeB = false;
            }
        }
Esempio n. 7
0
        public frmPipingLengthSetting(SystemVRF curSystemItem, List <RoomIndoor> listRISelected, Project thisProject)
        {
            InitializeComponent();
            this.JCSetLanguage();

            this.listRISelected          = listRISelected;
            this.thisProject             = thisProject;
            ut_length                    = SystemSetting.UserSetting.unitsSetting.settingLENGTH;
            this.JCCallValidationManager = true;
            panelHighDifference.Visible  = true;
            pbll = new PipingBLL(thisProject);
            if (curSystemItem != null)
            {
                //初始化数据
                sysItemSource = curSystemItem;
                initPipLength();

                CreateDataGridViewColumns();
                BindPositionType();
                // BindIndoorDiff();
                BindHighDifference();
            }
        }
Esempio n. 8
0
 /// <summary>
 /// 计算室外机估算容量值,查容量表计算
 /// 增加SystemVRF参数,可以处理水机流速 20170216 by Yunxiao Lin
 /// </summary>
 /// <param name="type"></param>
 /// <param name="shortModel"></param>
 /// <param name="maxRatio"></param>
 /// <param name="OutTemperature"></param>
 /// <param name="InTemperature"></param>
 /// <param name="isHeating"></param>
 /// <returns></returns>
 public double CalOutdoorEstCapacity(Outdoor outItem, double maxRatio, double OutTemperature, double InTemperature, bool isHeating, SystemVRF sysItem)
 {
     return(_dal.CalOutdoorEstCapacity(outItem, maxRatio, OutTemperature, InTemperature, isHeating, sysItem));
 }
Esempio n. 9
0
 public frmInputPipeLength(MyLink link, SystemVRF sysItem)
 {
     InitializeComponent();
     this.mylink   = link;
     this._sysItem = sysItem;
 }