private bool isNew;//是否是新增 /// <summary> /// 新增源房 /// </summary> public 源房Form() { InitializeComponent(); isNew = true; this.yf = new 源房(); context.源房.AddObject(yf); }
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; }
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); }); } }
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; } } }
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; }
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(); } } }
private void buttonSpecAny气单价_Click(object sender, EventArgs e) { 源房 yf = 源房BindingSource.DataSource as 源房; yf.气单价 = Convert.ToDecimal(Landlord2.Properties.Resources.武汉市天然气价默认值); }
/// <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; } }); } }
/// <summary> /// 编辑源房 /// </summary> public 源房Form(Guid yfID) { InitializeComponent(); isNew = false; this.yf = context.源房.FirstOrDefault(m => m.ID == yfID); }