/// <summary> /// ����listView�е���Ŀ,ѡ������÷�������ϸ��Ϣ /// </summary> private void Lv_Planname_Click(object sender, EventArgs e) { foreach (ListViewItem item in this.Lv_Planname.Items) { if (item.Selected) { if (this.Planname == item.Text) { return; } else { this.Planname = item.Text; item.BackColor = Color.Blue; if (this.Btn_Add.Text == "����") { this.Btn_Add.Text = "�½�"; } } } else { item.BackColor = Color.White; } } CkLb_Name.Items.Clear(); ProCode = BLL.PublicFun.PublicFun.GetKey("Code", "D_StatProject", "Name", Planname, 0); foreach (DataRow row in WSV.BLL.Count.CountBll.SelectCode(ProCode).Tables[0].Rows) { string strName = BLL.PublicFun.PublicFun.GetKey("Name", "V_C_StatSelect", "Code", row["StatCode"].ToString(), 0); CkLb_Name.Items.Add(strName, true); } if (this.CkLb_Name.Items.Count == 0) { clear(); BindChlb(); } D_StatProjectItem = new WSV.Model.Count.D_StatProjectModel(); BLL.Count.D_StatProjectBll.SelectByName(Planname, ref D_StatProjectItem); if (!string.IsNullOrEmpty(D_StatProjectItem.Type)) { this.CB_Type.SelectedByValue(D_StatProjectItem.Type); } foreach (TabPage tp in this.Tb_SataType.TabPages) { if (tp.Text == D_StatProjectItem.SataType) { this.Tb_SataType.SelectTab(tp); } } switch (this.Tb_SataType.SelectedTab.Text) { case "�ձ���": this.cmb_Day.Text = D_StatProjectItem.Flag; this.TP_Day_BeginTime.Text = D_StatProjectItem.BeginTime; this.TP_Day_EndTime.Text = D_StatProjectItem.EndTime; break; case "�±���": this.cmb_Moth.Text = D_StatProjectItem.Flag; this.cmb_Moth_BeginDay.Text = D_StatProjectItem.Day; this.cmb_Moth_EndDay.Text = D_StatProjectItem.Day; this.Tp_Month_Begin.Text = D_StatProjectItem.BeginTime; this.Tp_Month_End.Text = D_StatProjectItem.EndTime; break; case "������": this.Quarterly_Name.Text = D_StatProjectItem.Flag; break; case "�걨��": cmb_Year.Text = D_StatProjectItem.Flag; cmb_Year_BeginMoth.Text = D_StatProjectItem.Month; cmb_Year_EndMoth.Text = D_StatProjectItem.Month; cmb_Year_BeginDay.Text = D_StatProjectItem.Day; cmb_Year_EndDay.Text = D_StatProjectItem.Day; this.Tp_Year_Begin.Text = D_StatProjectItem.BeginTime; this.Tp_Year_End.Text = D_StatProjectItem.EndTime; break; } BindDGV(); }
/// <summary> /// ���/���淽�� /// </summary> private void Btn_Add_Click(object sender, EventArgs e) { D_StatProjectItem = new WSV.Model.Count.D_StatProjectModel(); if (this.Btn_Add.Text == "�½�") { ProjectName_Add ProjectNameAddWin = new ProjectName_Add(); ProjectNameAddWin.ShowDialog(); if (!string.IsNullOrEmpty(ProjectNameAddWin.ProName)) { D_StatProjectItem.Name = ProjectNameAddWin.ProName; if (BLL.Count.D_StatProjectBll.Insert(D_StatProjectItem) == "0101") { this.Btn_Add.Text = "����"; clear(); BindChlb(); BindLv(); foreach (ListViewItem item in this.Lv_Planname.Items) { if (item.Text == D_StatProjectItem.Name) { this.Planname = item.Text; ProCode = BLL.PublicFun.PublicFun.GetKey("Code", "D_StatProject", "Name", Planname, 0); item.BackColor = Color.Blue; } } } } } else { Item = new WSV.Model.Count.D_StatProjectItemModel(); Item.Code = this.ProCode; if (BLL.PublicFun.PublicFun.CheckKey("D_StatProjectItem", "Code", Item.Code, 0)) { if (BLL.Count.D_StatProjectItemBll.Delete(Item.Code) == "0") { return; } } for (int i = 0; i < this.CkLb_Name.CheckedItems.Count; i++) { string str = this.CkLb_Name.CheckedItems[i].ToString(); Item.StatCode = BLL.PublicFun.PublicFun.GetKey("Code", "V_C_StatSelect", "Name", str, 0); Item.Place = i; if (BLL.Count.D_StatProjectItemBll.Insert(Item) == "0") { return; } } TabPageItem(); if (BLL.Count.D_StatProjectBll.Update(D_StatProjectItem) == "0101") { this.Btn_Add.Text = "�½�"; MessageBox.Show("����ɹ���"); Lv_Planname_Click(sender, e); } } }