示例#1
0
        private bool isNew;//是否是新增

        /// <summary>
        /// 新增源房
        /// </summary>
        public 源房Form()
        {
            InitializeComponent();
            isNew   = true;
            this.yf = new 源房();
            context.源房.AddObject(yf);
        }
示例#2
0
        private void 源房涨租协定BindingSource_AddingNew(object sender, System.ComponentModel.AddingNewEventArgs e)
        {
            源房涨租协定 obj  = new 源房涨租协定();
            源房     temp = 源房BindingSource.DataSource as 源房;

            //obj.源房ID = temp.ID;
            obj.源房      = temp;//同步外键引用
            e.NewObject = obj;
        }
示例#3
0
 public void 编辑源房_Click(object sender, EventArgs e)
 {
     //编辑源房
     if (treeView1.SelectedNode != null && treeView1.SelectedNode.Tag is 源房)
     {
         源房 yf = treeView1.SelectedNode.Tag as 源房;
         using (源房Form yF = new 源房Form(yf.ID))
         {
             yF.ShowDialog(this);
         }
     }
 }
        private void cmbFilter源房_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbFilter源房.SelectedIndex > 0)//第一项为‘无’
            {
                源房   selectedYF = cmbFilter源房.SelectedItem as 源房;
                客房[] keFang     = selectedYF.客房.ToArray();

                cmbFilter客房.Items.Clear();
                cmbFilter客房.Items.Add("");//先加一个空行
                Array.ForEach(keFang, m => { cmbFilter客房.Items.Add(m); });
            }
        }
示例#5
0
        private void buttonSpecAny阶梯电价_Click(object sender, EventArgs e)
        {
            源房 yf = 源房BindingSource.DataSource as 源房;

            using (阶梯电价Form f = new 阶梯电价Form(yf.阶梯电价))
            {
                DialogResult dr = f.ShowDialog(this);
                if (dr == DialogResult.OK)
                {
                    yf.阶梯电价 = f.ResultElectricValue;
                }
            }
        }
示例#6
0
        private void 源房BindingSource_PositionChanged(object sender, EventArgs e)
        {
            if (源房BindingSource.Current == null)
            {
                return;
            }

            源房        selectedYF = 源房BindingSource.Current as 源房;
            List <客房> list       = selectedYF.客房.ToList();

            list.Insert(0, new 客房()
            {
                ID = Guid.Empty, 命名 = "- 无 -"
            });
            客房BindingSource.DataSource = list;
        }
示例#7
0
        public void  除源房_Click(object sender, EventArgs e)
        {
            //删除源房
            if (treeView1.SelectedNode != null && treeView1.SelectedNode.Tag is 源房)
            {
                源房     yf     = treeView1.SelectedNode.Tag as 源房;
                string txt    = string.Format("确定要删除源房 [{0}] 吗?\r\n(将同时删除此源房下面的所有客房及所有关联的信息)", yf.房名);
                var    result = KryptonMessageBox.Show(txt, "源房删除确认",
                                                       MessageBoxButtons.OKCancel, MessageBoxIcon.Warning,
                                                       MessageBoxDefaultButton.Button2);
                if (result == DialogResult.OK)
                {
                    context.DeleteObject(yf);
                    string msg;
                    if (Helper.saveData(context, yf, out msg))
                    {
                        //删除源房后,删除相关的提醒
                        var tx = context.提醒.Where(m => m.源房ID == yf.ID).ToList();
                        for (int i = tx.Count - 1; i >= 0; i--)
                        {
                            context.提醒.DeleteObject(tx[i]);
                        }
                        //删除源房后,删除相关日常损耗
                        var sh = context.日常损耗.Where(m => m.源房ID == yf.ID).ToList();
                        for (int i = sh.Count - 1; i >= 0; i--)
                        {
                            context.日常损耗.DeleteObject(sh[i]);
                        }

                        KryptonMessageBox.Show(msg, "成功删除源房");
                        RefreshAndLocateTree(null);
                        LoadOrRefreshUC(null);
                    }
                    else
                    {
                        KryptonMessageBox.Show(msg, "失败");
                        context.Refresh(System.Data.Objects.RefreshMode.StoreWins, yf);
                    }
                    //clearObjectManagement();
                }
            }
        }
示例#8
0
        private void buttonSpecAny气单价_Click(object sender, EventArgs e)
        {
            源房 yf = 源房BindingSource.DataSource as 源房;

            yf.气单价 = Convert.ToDecimal(Landlord2.Properties.Resources.武汉市天然气价默认值);
        }
示例#9
0
        /// <summary>
        /// 加入一个树节点
        /// </summary>
        /// <param name="parent"></param>
        /// <param name="yf"></param>
        /// <param name="isHistory">是否是历史源房(历史源房下的客房不管到期与否都置灰)</param>
        private void AddYuanFangToTree(TreeNode parent, 源房 yf, bool isHistory, EntityObject obj)
        {
            TreeNode yfNode = new TreeNode();

            yfNode.Text       = yf.房名;
            yfNode.Tag        = yf;
            yfNode.ImageIndex = isHistory ? 5 : 2;//历史源房5:当前有效源房2
            DoThreadSafe(delegate {
                parent.Nodes.Add(yfNode);
                if (obj != null && yf.EntityKey == obj.EntityKey)
                {
                    yfNode.TreeView.SelectedNode = yfNode;
                }
            });

            var kfs = yf.客房;

            foreach (var kf in kfs)
            {
                TreeNode kfNode = new TreeNode();
                kfNode.Text = kf.命名;
                kfNode.Tag  = kf;
                if (isHistory)
                {
                    kfNode.ImageIndex = 6;//历史客房
                }
                else
                {
                    if (string.IsNullOrEmpty(kf.租户))
                    {
                        kfNode.ImageIndex = 4;//未租4
                    }
                    else
                    {
                        kfNode.ImageIndex = 3;    //已租3

                        if (kf.期止 < DateTime.Now) //已租,协议到期,请续租或退租
                        {
                            kfNode.Text       += "[协议到期]";
                            kfNode.ToolTipText = "协议到期,请[续租]或[退租]。";
                            kfNode.ForeColor   = Color.Red;
                        }
                        else if (kf.客房租金明细.Count == 0 || kf.客房租金明细.Max(m => m.止付日期) < DateTime.Now)//已租,协议未到期,逾期交租
                        {
                            kfNode.Text       += "[逾期交租]";
                            kfNode.ToolTipText = "逾期交租,请[收租]或[退租]。";
                            kfNode.ForeColor   = Color.Magenta;
                        }
                        else //正常已租状态
                        {
                        }
                    }
                }
                DoThreadSafe(delegate {
                    yfNode.Nodes.Add(kfNode);
                    if (obj != null && kf.EntityKey == obj.EntityKey)
                    {
                        kfNode.TreeView.SelectedNode = kfNode;
                    }
                });
            }
        }
示例#10
0
 /// <summary>
 /// 编辑源房
 /// </summary>
 public 源房Form(Guid yfID)
 {
     InitializeComponent();
     isNew   = false;
     this.yf = context.源房.FirstOrDefault(m => m.ID == yfID);
 }