/// <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;
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        /// <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();

            }
        }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        /// <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;
            }
        }