码迷,mamicode.com
首页 > 其他好文 > 详细

客户管理系统之模块设计(八)

时间:2015-06-06 12:09:31      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:.net   ado.net dataset   c#   sql server 2008   winform   

         2,添加信息投诉和修改投诉信息模块

        关于投诉信息的添加模块和修改模块均使用的是一个窗体,其其区别是根据向窗体中所传递的参数来实现的,这个模块的投诉主题,投诉客户和投诉内容是必填项,当添加时,投诉其主要功能就是向CustomerManagement数据库的inform数据表中插入服务的基本信息;当更改投诉信息时,其主要的功能就是更改CustomerManagement数据库中的inform数据表中的一条数据记录。

         添加或修改投诉模块的示例:

技术分享

 

        (1)加载公共类和创建ID属性,代码为:

common cm = new common();//加载公共类common
        database db = new database();//加载公共类database

        private int _id;
        public int ID//ID属性用于区分是添加还是修改投诉信息
        {
            get//取属性值
            {
                return _id;
            }
            set
            {
                _id = value;//设置属性值
            }
        }

 

        添加ID属性,这个属性非常重要,它用来区分是添加投诉信息,还是修改投诉信息。

        (2)编写根据ID显示服务信息的代码为:

      private void showChildren3(int t)//根据ID显示投诉信息
        {
            SqlDataReader dr;
            db.runSql("select * from inform where id=" + t, out dr);
            if (dr.Read())//显示出投诉信息
            {
                tbTitle.Text = dr["title"].ToString();
                tbClient.Text = dr["client"].ToString();
                cm.cbbIndexByText(cbbType, dr["types"].ToString());
                cm.cbbIndexByText(cbbMode, dr["mode"].ToString());
                dtpTime.Value = DateTime.Parse(dr["inform_time"].ToString());
                cm.cbbIndexByText(cbbObject, dr["inform_object"].ToString());
                tbContent.Text = dr["inform_content"].ToString();
                dtpAddTime.Value = DateTime.Parse(dr["addTime"].ToString());
            }
            else
            {
                MessageBox.Show("你所要修改的项不存在,系统将关闭此窗体!");
                Close();
            }
            dr.Close();
        }

 

         完整窗体代码为:

using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;//引入的命名空间

namespace 客户管理系统
{
    public partial class addChildren3 : Form
    {
        common cm = new common();//加载公共类common
        database db = new database();//加载公共类database

        private int _id;
        public int ID//ID属性用于区分是添加还是修改投诉信息
        {
            get//取属性值
            {
                return _id;
            }
            set
            {
                _id = value;//设置属性值
            }
        }

        public addChildren3()//构造函数
        {
            InitializeComponent();
        }

        private void btn_close_Click(object sender, EventArgs e)//关闭按钮的Click事件
        {
            Close();//关闭窗体
        }

        private void addChildren3_Load(object sender, EventArgs e)
        {
            try
            {
                cbbType.SelectedIndex = 0;//选择第一项
                cbbMode.SelectedIndex = 0;//选择第一项
                cbbObject.SelectedIndex = 0;//选择第一项
                if (_id != 0)
                {
                    Text = "投诉管理信息修改";//设置窗体标签
                    btn_add.Text = "修改";//设置按钮标签
                    showChildren3(_id);//显示数据
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());//显示出错信息
            }
        }

        private void showChildren3(int t)//根据ID显示投诉信息
        {
            SqlDataReader dr;
            db.runSql("select * from inform where id=" + t, out dr);
            if (dr.Read())//显示出投诉信息
            {
                tbTitle.Text = dr["title"].ToString();
                tbClient.Text = dr["client"].ToString();
                cm.cbbIndexByText(cbbType, dr["types"].ToString());
                cm.cbbIndexByText(cbbMode, dr["mode"].ToString());
                dtpTime.Value = DateTime.Parse(dr["inform_time"].ToString());
                cm.cbbIndexByText(cbbObject, dr["inform_object"].ToString());
                tbContent.Text = dr["inform_content"].ToString();
                dtpAddTime.Value = DateTime.Parse(dr["addTime"].ToString());
            }
            else
            {
                MessageBox.Show("你所要修改的项不存在,系统将关闭此窗体!");
                Close();
            }
            dr.Close();
        }

        private void btn_add_Click(object sender, EventArgs e)
        {
            if (tbTitle.Text.Trim().Length<=0)//判断是否输入主题
            {
                MessageBox.Show("请输入投诉主题!");
                tbTitle.Focus();//获取焦点
                btn_add.DialogResult = DialogResult.None;
                return;
            }
            if (tbClient.Text.Trim().Length<=0)//判断是否选择投诉客户
            {
                MessageBox.Show("请选择投诉客户!");
                tbClient.Focus();//获取焦点
                btn_add.DialogResult = DialogResult.None;
                return;
            }
            if (tbContent.Text.Trim().Length<=0)//判断是否输入内容
            {
                MessageBox.Show("请输入投诉内容!");
                tbContent.Focus();//获取焦点
                btn_add.DialogResult = DialogResult.None;
                return;
            }
            string sql = "";
            string Rstatus = "添加";
            if (_id==0)//添加投诉信息的字符串
            {
                sql="insert into inform(title,client,types,mode,inform_time,inform_object,inform_content,addTime)values"
                    +"('"+tbTitle.Text.Trim()+"','"+tbClient.Text.Trim()+"','"+cbbType.Text+"','"+cbbMode.Text+"','"+dtpTime.Value+
                "','"+cbbObject.Text+"','"+tbContent.Text.Trim()+"','"+dtpAddTime.Value+"')";
            }
            else//修改投诉信息的字符串
	        {
                Rstatus="修改";
                sql="update inform set title='"+
                    tbTitle.Text.Trim()+"',client='"+
                    tbClient.Text.Trim()+"',types='"+
                    cbbType.Text+"',mode='"+
                    cbbMode.Text+"',inform_time='"+
                    dtpTime.Value+"',inform_object='"+
                    cbbObject.Text.Trim()+"',inform_content='"+
                    tbContent.Text.Trim()+"',addTime='"+
                    dtpAddTime.Value+"'where id="+_id;
	        }
            db.runSql(sql);//执行sql语句
            MessageBox.Show(Rstatus+"成功!");
        }

        private void btn_select_Click(object sender, EventArgs e)
        {
            ClientSelect cs3 = new ClientSelect();//创建ClientSelect窗体对象
            DialogResult result = cs3.ShowDialog( );//打开
            if (result == DialogResult.OK)
            {
                tbClient.Text = cs3.Person;//返回选择客户名称
            }
        }
    }
}

 

         运行整个程序的结果为:

技术分享

 

         添加投诉窗体:

技术分享

 

         修改投诉信息资料窗体:

技术分享

 

         3,浏览模块设计

       有关投诉管理浏览模块设计,主要是根据查询条件,在DataGridView控件中 显示有符合条件的数据,如不加条件,则显示所有数据。这个模块在设计投诉管理模块的时候就已经设计了,这里就不再多说了。

        

   

 

 

客户管理系统之模块设计(八)

标签:.net   ado.net dataset   c#   sql server 2008   winform   

原文地址:http://blog.csdn.net/erlian1992/article/details/46386125

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!