/// <summary> /// 绑定详细信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void GridList_RowClick(object sender, GridRowClickEventArgs e) { try { if (e.RowIndex >= 0) { int gridRowID = e.RowIndex; object[] keys = GridList.DataKeys[e.RowIndex]; //根据选中的行得到当前选中的实例 if (Convert.ToInt32(keys[0]) != 0) { int id = Convert.ToInt32(GridList.DataKeys[e.RowIndex][0].ToString());//获取Grid1中第e.RowIndex+1行的第一个DateKeyName值 //编辑绑定数据 dictlabandtestprice.Dictlabandtestpriceid = id; Dictlabandtestprice dictCountedprice = new DictlabandtestpriceService().GetDictlabandtestpriceById(id); dictCountedId = Convert.ToDouble(dictlabandtestprice.Dictlabandtestpriceid); this.tbxFinalprice.Text = dictCountedprice.Price.ToString(); this.DatePicker1.SelectedDate = dictCountedprice.Begindate; this.DatePicker2.SelectedDate = dictCountedprice.Enddate; this.Form1.Title = "当前状态-编辑"; } } } catch (Exception ex) { MessageBoxShow(ex.Message, MessageBoxIcon.Error); } }
protected void btnDelAll_Click(object sender, EventArgs e) { try { StringBuilder sb = new StringBuilder(); foreach (int row in GridList.SelectedRowIndexArray) { sb.Append(GridList.DataKeys[row][0].ToString()); sb.Append(","); } int nflag = new DictlabandtestpriceService().DelDictlabandtestpriceByID(sb.ToString().TrimEnd(',')); if (nflag > 0) { MessageBoxShow("所选项已成功删除!", MessageBoxIcon.Information); BindGrid(); this.tbxFinalprice.Text = string.Empty; this.DatePicker1.Text = string.Empty; this.DatePicker2.Text = string.Empty; dictCountedId = 0; dictlabandtestprice.Dictlabandtestpriceid = 0; } } catch (Exception ex) { MessageBoxShow(ex.Message, MessageBoxIcon.Error); } }
//保存数据的逻辑 public bool SaveDictlibrary() { try { if (DictlabId != 0) { if (DicttestitemId != 0) { #region if (this.tbxFinalprice.Text.Trim() != "") //报价 { dictlabandtestprice.Price = Convert.ToDouble(this.tbxFinalprice.Text.Trim()); } if (this.DatePicker1.Text.Trim() != "") //开始时间 { Dictlabandtestprice dictCustomer = new DictlabandtestpriceService().GetDictlabandtestpriceById(dictCountedId); if (dictCustomer != null) { if (dictCustomer.Begindate != this.DatePicker1.SelectedDate || dictCustomer.Enddate != this.DatePicker2.SelectedDate) { if (this.DatePicker1.SelectedDate <= this.DatePicker2.SelectedDate) { Hashtable ht1 = new Hashtable(); ht1.Add("Enddate", this.DatePicker2.Text.Trim()); ht1.Add("begdate", this.DatePicker1.Text.Trim()); ht1.Add("itemsId", DicttestitemId); ht1.Add("Dictlabid", DictlabId); ht1.Add("Dictlabandtestpriceid", dictCountedId); IList <Dictlabandtestprice> ds = new DictlabandtestpriceService().GetDictlabandtestpriceByTime(ht1); if (ds.Count == 0) { dictlabandtestprice.Begindate = Convert.ToDateTime(this.DatePicker1.Text.Trim()); } else { erreyType = "不能小于原始记录时间!"; return(false); } } else { erreyType = "开始时间应小于结束时间!"; return(false); } } else { if (this.DatePicker1.SelectedDate <= this.DatePicker2.SelectedDate) { dictlabandtestprice.Begindate = Convert.ToDateTime(this.DatePicker1.Text.Trim()); } else { erreyType = "开始时间应小于结束时间!"; return(false); } } } else { if (this.DatePicker1.SelectedDate <= this.DatePicker2.SelectedDate) { Hashtable ht1 = new Hashtable(); ht1.Add("Enddate", this.DatePicker2.Text.Trim()); ht1.Add("begdate", this.DatePicker1.Text.Trim()); ht1.Add("itemsId", DicttestitemId); ht1.Add("Dictlabid", DictlabId); // ht1.Add("itemsId", this.Drop_DictTestItemId.SelectedValue); IList <Dictlabandtestprice> ds = new DictlabandtestpriceService().GetDictlabandtestpriceByTimeTo(ht1); if (ds.Count == 0) { dictlabandtestprice.Begindate = Convert.ToDateTime(this.DatePicker1.Text.Trim()); } else { //this.DatePicker1.CompareMessage = "不能小于原始记录时间"; erreyType = "不能小于原始记录时间!"; return(false); } } else { //this.DatePicker1.CompareMessage = "开始时间应小于结束时间"; erreyType = "开始时间应小于结束时间!"; return(false); } } } else { erreyType = "开始时间不能为空!"; return(false); } if (this.DatePicker2.Text.Trim() != "") //结束时间 { dictlabandtestprice.Enddate = Convert.ToDateTime(this.DatePicker2.Text.Trim()); } else { erreyType = "结束时间不能为空!"; return(false); } dictlabandtestprice.Dicttestitemid = DicttestitemId; dictlabandtestprice.Dictlabid = DictlabId; if (dictlabandtestprice.Dictlabandtestpriceid == 0) { dictlabandtestprice.Createdate = DateTime.Now; } else { Dictlabandtestprice dictCountedprice = new DictlabandtestpriceService().GetDictlabandtestpriceById(Convert.ToDouble(dictlabandtestprice.Dictlabandtestpriceid)); dictlabandtestprice.Createdate = dictCountedprice.Createdate; } return(new DictlabandtestpriceService().SaveDictlabandtestprice(dictlabandtestprice)); #endregion } else { erreyType = "您还未选择检测项目暂不能添加数据!"; return(false); } } else { erreyType = "您还未选择分点暂不能添加数据!"; return(false); } } catch (Exception ex) { throw ex; } }