/// <summary> /// 获取站点下得所有故障信息 /// </summary> public static DataTable SelectAll_故障管理BySID(string SID) { 故障管理 gzgl = new 故障管理(SID); string sql = "SELECT DISTINCT [中心编号] " + " ,[ID]"+ " ,[电路代号] " + " ,[故障处理人员] " + " ,[故障受理人员] " + " ,[客户等级] " + " ,[客户名称] " + " ,[联系电话] " + " ,[是否处理成功] " + " ,[是否预约] " + " ,[响应及时性] " + " ,[障碍现象] " + " ,[障碍详细地址] " + " ,[障碍原因及处理结果] " + " ,[总历时] " + " ,[恢复时间] " + " ,[派障时间] " + " ,[受理时间] " + " FROM [故障管理] where [中心编号] = '" + SID.ToString().Replace("'", "''") + "'"; DataTable dt = new DataTable("故障管理BySID"); SQLExecute.Convertdrtodt(SQLExecute.ExecuteReader(sql), dt); return dt; }
private void bt_Update_Click(object sender, EventArgs e) { if (dtp_受理时间.Text == string.Empty) { MessageBox.Show("请填写[受理时间]的相关信息 !", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); dtp_受理时间.Focus(); return; } DateTime dt_受理时间 = Convert.ToDateTime(dtp_受理时间.Text); DateTime dt_恢复时间 = Convert.ToDateTime(dtp_恢复时间.Text); if (dt_恢复时间 < dt_受理时间) { MessageBox.Show("恢复时间不能小于受理时间,请中心选择正确的时间!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); dtp_恢复时间.Focus(); return; } 故障管理 故障管理Info = new 故障管理(BasedateID); if (listBox1.SelectedIndex > -1) { 故障管理Info.Id = Convert.ToInt32(tb_故障编号.Text); } else { 故障管理Info.Id = Int32.MinValue; } 故障管理Info.B电路代号 = tb_电路代号.Text; 故障管理Info.B故障处理人员 = tb_故障处理人员.Text; 故障管理Info.B故障受理人员 = tb_故障受理人员.Text; 故障管理Info.B客户等级 = tb_客户等级.Text; 故障管理Info.B客户名称 = tb_客户名称.Text; 故障管理Info.B联系电话 = tb_联系电话.Text; 故障管理Info.B是否处理成功 = tb_是否处理成功.Text; 故障管理Info.B是否预约 = tb_是否预约.Text; 故障管理Info.B响应及时性 = tb_响应及时性.Text; 故障管理Info.B障碍现象 = tb_障碍现象.Text; 故障管理Info.B障碍详细地址 = tb_障碍详细地址.Text; 故障管理Info.B障碍原因及处理结果 = tb_障碍原因及处理结果.Text; 故障管理Info.B总历时 = Convert.ToInt32(tb_总历时.Text); 故障管理Info.B恢复时间 = Convert.ToDateTime(dtp_恢复时间.Text); 故障管理Info.B派障时间 = Convert.ToDateTime(dtp_派障时间.Text); 故障管理Info.B受理时间 = Convert.ToDateTime(dtp_受理时间.Text); 故障管理comend.UpDate故障管理(故障管理Info); SQLExecute.Operate = "用户" + DBUser.CURR_USERID + "更新故障管理,中心编号:" + BasedateID + ",故障管理的受理时间:" + dtp_受理时间.Text; SQLExecute.SaveOperate(); MessageBox.Show("更新成功 !", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); InitDic(); }
/// <summary> /// 刷新画面 /// </summary> /// <param name="i">用liseBox中的第几个</param> private void FlashUI(int i) { 故障管理 故障管理Info = null; if (listBox1.Items.Count > 0 && dic故障管理.Count > 0) { 故障管理Info = dic故障管理[Convert.ToInt32(listBox1.Items[i])]; if (故障管理Info == null) { 故障管理Info = new 故障管理(""); } this.ID.Text = 故障管理Info.Id.ToString(); tb_电路代号.Text = 故障管理Info.B电路代号; tb_故障处理人员.Text = 故障管理Info.B故障处理人员; tb_故障受理人员.Text = 故障管理Info.B故障受理人员; tb_客户等级.Text = 故障管理Info.B客户等级; tb_客户名称.Text = 故障管理Info.B客户名称; tb_联系电话.Text = 故障管理Info.B联系电话; tb_是否处理成功.Text = 故障管理Info.B是否处理成功; tb_是否预约.Text = 故障管理Info.B是否预约; tb_响应及时性.Text = 故障管理Info.B响应及时性; tb_障碍现象.Text = 故障管理Info.B障碍现象; tb_障碍详细地址.Text = 故障管理Info.B障碍详细地址; tb_障碍原因及处理结果.Text = 故障管理Info.B障碍原因及处理结果; tb_总历时.Text = 故障管理Info.B总历时.ToString(); tb_恢复时间.Text = 故障管理Info.B恢复时间.ToString(); tb_派障时间.Text = 故障管理Info.B派障时间.ToString(); tb_受理时间.Text = 故障管理Info.B受理时间.ToString(); tb_中心编号.Text = 故障管理Info.BbasedateID.ToString(); } }
private void InitDic(string Filed, string Key) { dic故障管理 = new Dictionary<int, 故障管理>(); 故障管理 故障管理Info = null; DataTable dt = 故障管理comend.SelectAllByFiledAndKey(Filed, Key); if (dt.Rows.Count > 0) { L_Count.Text = dt.Rows.Count.ToString(); if (listBox1.Items.Count > 0) { listBox1.Items.Clear(); } foreach (DataRow dr in dt.Rows) { 故障管理Info = new 故障管理(dr["中心编号"].ToString()); 故障管理Info.Id = Convert.ToInt32(dr["ID"]); 故障管理Info.B电路代号 = dr["电路代号"].ToString(); 故障管理Info.B故障处理人员 = dr["故障处理人员"].ToString(); 故障管理Info.B故障受理人员 = dr["故障受理人员"].ToString(); 故障管理Info.B恢复时间 = String2DateTime(dr["恢复时间"].ToString()); 故障管理Info.B客户等级 = dr["客户等级"].ToString(); 故障管理Info.B客户名称 = dr["客户名称"].ToString(); 故障管理Info.B联系电话 = dr["联系电话"].ToString(); 故障管理Info.B派障时间 = String2DateTime(dr["派障时间"].ToString()); //故障管理Info.B派障时间 = dr["天馈系统"].ToString(); 故障管理Info.B是否处理成功 = dr["是否处理成功"].ToString(); 故障管理Info.B是否预约 = dr["是否预约"].ToString(); 故障管理Info.B受理时间 = String2DateTime(dr["受理时间"].ToString()); 故障管理Info.B响应及时性 = dr["响应及时性"].ToString(); 故障管理Info.B障碍现象 = dr["障碍现象"].ToString(); 故障管理Info.B障碍详细地址 = dr["障碍详细地址"].ToString(); 故障管理Info.B障碍原因及处理结果 = dr["障碍原因及处理结果"].ToString(); 故障管理Info.B总历时 = Convert.ToInt32(dr["总历时"].ToString()); if (!dic故障管理.ContainsKey(故障管理Info.Id)) { dic故障管理.Add(故障管理Info.Id, 故障管理Info); listBox1.Items.Add(故障管理Info.Id); } } } else { tb_中心编号.Text = ""; L_Count.Text = "0"; tb_电路代号.Text = ""; tb_故障处理人员.Text = ""; tb_故障受理人员.Text = ""; tb_客户等级.Text = ""; tb_客户名称.Text = ""; tb_联系电话.Text = ""; tb_是否处理成功.Text = ""; tb_是否预约.Text = ""; tb_响应及时性.Text = ""; tb_障碍现象.Text = ""; tb_障碍详细地址.Text = ""; tb_障碍原因及处理结果.Text = ""; tb_总历时.Text = ""; tb_恢复时间.Text = ""; tb_派障时间.Text = ""; tb_受理时间.Text = ""; listBox1.Items.Clear(); tb_总历时.Text = "0"; //dtp_受理时间.Text = ""; this.ID.Text = Int32.MinValue.ToString(); } }
private void InitDic() { dic故障管理 = new Dictionary<DateTime, 故障管理>(); 故障管理 故障管理Info = null; DataTable dt = 故障管理comend.SelectAll_故障管理BySID(BasedateID); if (dt.Rows.Count > 0) { if (listBox1.Items.Count > 0) { listBox1.Items.Clear(); } foreach (DataRow dr in dt.Rows) { 故障管理Info = new 故障管理(dr["中心编号"].ToString()); 故障管理Info.Id = Convert.ToInt32(dr["ID"]); 故障管理Info.B电路代号 = dr["电路代号"].ToString(); 故障管理Info.B故障处理人员 = dr["故障处理人员"].ToString(); 故障管理Info.B故障受理人员 = dr["故障受理人员"].ToString(); 故障管理Info.B恢复时间 = String2DateTime(dr["恢复时间"].ToString()); 故障管理Info.B客户等级 = dr["客户等级"].ToString(); 故障管理Info.B客户名称 = dr["客户名称"].ToString(); 故障管理Info.B联系电话 = dr["联系电话"].ToString(); 故障管理Info.B派障时间 = String2DateTime(dr["派障时间"].ToString()); //故障管理Info.B派障时间 = dr["天馈系统"].ToString(); 故障管理Info.B是否处理成功 = dr["是否处理成功"].ToString(); 故障管理Info.B是否预约 = dr["是否预约"].ToString(); 故障管理Info.B受理时间 = String2DateTime(dr["受理时间"].ToString()); 故障管理Info.B响应及时性 = dr["响应及时性"].ToString(); 故障管理Info.B障碍现象 = dr["障碍现象"].ToString(); 故障管理Info.B障碍详细地址 = dr["障碍详细地址"].ToString(); 故障管理Info.B障碍原因及处理结果 = dr["障碍原因及处理结果"].ToString(); 故障管理Info.B总历时 = Convert.ToInt32(dr["总历时"].ToString()); if (!dic故障管理.ContainsKey(故障管理Info.B受理时间)) { dic故障管理.Add(故障管理Info.B受理时间, 故障管理Info); listBox1.Items.Add(故障管理Info.B受理时间); } } } else { this.dtp_受理时间.ValueChanged -= new System.EventHandler(this.dtp_受理时间_ValueChanged); tb_电路代号.Text = ""; tb_故障处理人员.Text = ""; tb_故障受理人员.Text = ""; tb_客户等级.Text = ""; tb_客户名称.Text = ""; tb_联系电话.Text = ""; tb_是否处理成功.Text = ""; tb_是否预约.Text = ""; tb_响应及时性.Text = ""; tb_障碍现象.Text = ""; tb_障碍详细地址.Text = ""; tb_障碍原因及处理结果.Text = ""; tb_总历时.Text = ""; dtp_恢复时间.Text = ""; dtp_派障时间.Text = ""; listBox1.Items.Clear(); tb_总历时.Text = "0"; //dtp_受理时间.Text = ""; tb_故障编号.Text = Int32.MinValue.ToString(); this.dtp_受理时间.ValueChanged += new System.EventHandler(this.dtp_受理时间_ValueChanged); } }
/// <summary> /// 刷新画面 /// </summary> /// <param name="i">用liseBox中的第几个</param> private void FlashUI(int i) { 故障管理 故障管理Info = null; if (listBox1.Items.Count > 0 && dic故障管理.Count > 0) { 故障管理Info = dic故障管理[Convert.ToDateTime(listBox1.Items[i])]; if (故障管理Info == null) { 故障管理Info = new 故障管理(BasedateID); } this.dtp_受理时间.ValueChanged -= new System.EventHandler(this.dtp_受理时间_ValueChanged); this.dtp_恢复时间.ValueChanged -= new System.EventHandler(this.dtp_ValueChanged); tb_故障编号.Text = 故障管理Info.Id.ToString(); tb_电路代号.Text = 故障管理Info.B电路代号; tb_故障处理人员.Text = 故障管理Info.B故障处理人员; tb_故障受理人员.Text = 故障管理Info.B故障受理人员; tb_客户等级.Text = 故障管理Info.B客户等级; tb_客户名称.Text = 故障管理Info.B客户名称; tb_联系电话.Text = 故障管理Info.B联系电话; tb_是否处理成功.Text = 故障管理Info.B是否处理成功; tb_是否预约.Text = 故障管理Info.B是否预约; tb_响应及时性.Text = 故障管理Info.B响应及时性; tb_障碍现象.Text = 故障管理Info.B障碍现象; tb_障碍详细地址.Text = 故障管理Info.B障碍详细地址; tb_障碍原因及处理结果.Text = 故障管理Info.B障碍原因及处理结果; tb_总历时.Text = 故障管理Info.B总历时.ToString(); dtp_恢复时间.Text = 故障管理Info.B恢复时间.ToString(); dtp_派障时间.Text = 故障管理Info.B派障时间.ToString(); dtp_受理时间.Text = 故障管理Info.B受理时间.ToString(); this.dtp_受理时间.ValueChanged += new System.EventHandler(this.dtp_受理时间_ValueChanged); this.dtp_恢复时间.ValueChanged += new System.EventHandler(this.dtp_ValueChanged); } }
/// <summary> /// 更新 /// </summary> /// <param name="Data故障管理"></param> /// <returns></returns> public static bool UpDate故障管理(故障管理 Data故障管理) { string UpDateSQL = "INSERT INTO [故障管理] " + " ([中心编号] " + " ,[电路代号] " + " ,[故障处理人员] " + " ,[故障受理人员] " + " ,[客户等级] " + " ,[客户名称] " + " ,[联系电话] " + " ,[是否处理成功] " + " ,[是否预约] " + " ,[响应及时性] " + " ,[障碍现象] " + " ,[障碍详细地址] " + " ,[障碍原因及处理结果] " + " ,[总历时] " + " ,[恢复时间] " + " ,[派障时间] " + " ,[受理时间])" + "Values (" + "'" + Data故障管理.BbasedateID.ToString().Replace("'", "''") + "','" + Data故障管理.B电路代号.ToString().Replace("'", "''") + "','" + Data故障管理.B故障处理人员.ToString().Replace("'", "''") + "','" + Data故障管理.B故障受理人员.ToString().Replace("'", "''") + "','" + Data故障管理.B客户等级.ToString().Replace("'", "''") + "','" + Data故障管理.B客户名称.ToString().Replace("'", "''") + "','" + Data故障管理.B联系电话.ToString().Replace("'", "''") + "','" + Data故障管理.B是否处理成功.ToString().Replace("'", "''") + "','" + Data故障管理.B是否预约.ToString().Replace("'", "''") + "','" + Data故障管理.B响应及时性.ToString().Replace("'", "''") + "','" + Data故障管理.B障碍现象.ToString().Replace("'", "''") + "','" + Data故障管理.B障碍详细地址.ToString().Replace("'", "''") + "','" + Data故障管理.B障碍原因及处理结果.ToString().Replace("'", "''") + "','" + Data故障管理.B总历时.ToString().Replace("'", "''") + "','" + Data故障管理.B恢复时间.ToString().Replace("'", "''") + "','" + Data故障管理.B派障时间.ToString().Replace("'", "''") + "','" + Data故障管理.B受理时间.ToString().Replace("'", "''") + "')"; string InsertSQL = "UPDATE [故障管理] " + " SET " + " [中心编号] = '" + Data故障管理.BbasedateID.ToString().Replace("'", "''") + "'" + " ,[电路代号] = '" + Data故障管理.B电路代号.ToString().Replace("'", "''") + "'" + " ,[故障处理人员] = '" + Data故障管理.B故障处理人员.ToString().Replace("'", "''") + "'" + " ,[故障受理人员] = '" + Data故障管理.B故障受理人员.ToString().Replace("'", "''") + "'" + " ,[客户等级] = '" + Data故障管理.B客户等级.ToString().Replace("'", "''") + "'" + " ,[客户名称] = '" + Data故障管理.B客户名称.ToString().Replace("'", "''") + "'" + " ,[联系电话] = '" + Data故障管理.B联系电话.ToString().Replace("'", "''") + "'" + " ,[是否处理成功] = '" + Data故障管理.B是否处理成功.ToString().Replace("'", "''") + "'" + " ,[是否预约] = '" + Data故障管理.B是否预约.ToString().Replace("'", "''") + "'" + " ,[响应及时性] = '" + Data故障管理.B响应及时性.ToString().Replace("'", "''") + "'" + " ,[障碍现象] = '" + Data故障管理.B障碍现象.ToString().Replace("'", "''") + "'" + " ,[障碍详细地址] = '" + Data故障管理.B障碍详细地址.ToString().Replace("'", "''") + "'" + " ,[障碍原因及处理结果] = '" + Data故障管理.B障碍原因及处理结果.ToString().Replace("'", "''") + "'" + " ,[总历时] = '" + Data故障管理.B总历时.ToString().Replace("'", "''") + "'" + " ,[恢复时间] = '" + Data故障管理.B恢复时间.ToString().Replace("'", "''") + "'" + " ,[派障时间] = '" + Data故障管理.B派障时间.ToString().Replace("'", "''") + "'" + " ,[受理时间] = '" + Data故障管理.B受理时间.ToString().Replace("'", "''") + "'" + " Where [ID] = '" + Data故障管理.Id.ToString() + "'"; string strSQL = null; strSQL += InsertSQL; strSQL = strSQL + " if @@RowCount=0 "; strSQL = strSQL + UpDateSQL; try { SQLExecute.ExecuteNonQuery(strSQL); return true; } catch { return false; } }