⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendmessage.aspx.cs

📁 CRM管理系统 CRM管理系统
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Drawing.Imaging;

public partial class message_sendMessage : PageBase
{
    Itsv.Model.message_list model = new Itsv.Model.message_list();
    Itsv.BLL.message_list bll = new Itsv.BLL.message_list();
    Itsv.BLL.SystemManage.UserBLL Userbll = new Itsv.BLL.SystemManage.UserBLL();

    //文件路径
    protected string imagePath;
    //文件类型
    protected string imageType;
    //文件名称
    protected string imageName;
    //上传后的文件名称
    protected string upImageName;


    protected void Page_Load(object sender, EventArgs e)
    {
        if (this.CurrentUser == null)
        {
            return;
        }

        if(!Page.IsPostBack)
        {
            setData();
            this.Panel1.Attributes.Add("style", "display:none;");
            this.lstAllName.Attributes.Add("onchange", "SelectName();");
        }
    }

    private void setData()
    {
        BindLblData();
        BindListData();
    }

    private void BindLblData()
    {
        try
        {
            txtReceivedName.Text = Request.QueryString["received_name"].ToString();
            lblSenderName.Text = CurrentUser.account + "(" + CurrentUser.name + ")";
        }
        catch
        {
            txtReceivedName.Text = "";
            lblSenderName.Text = CurrentUser.account + "(" + CurrentUser.name + ")";
        }
    }

    protected void btnReturn_Click(object sender, EventArgs e)
    {
        Response.Redirect("mesageList.aspx");
    }

    //上传文件
    protected bool UploadFile()
    {
        if(upImage.PostedFile.ContentLength>11000000)
        {
            ShowMessage("上传的附件大小不能超过10M!!");
            return false;
        }
        if (upImage.PostedFile.ContentLength > 0)
        {
            imagePath = upImage.PostedFile.FileName;
            //取得类型
            imageType = imagePath.Substring(imagePath.LastIndexOf(".") + 1);
            //取得原始名称
            imageName = imagePath.Substring(imagePath.LastIndexOf("\\") + 1);
            //上传后生成名称

            string ImageTime = System.DateTime.Now.Year.ToString() + System.DateTime.Now.Month.ToString() + System.DateTime.Now.Day.ToString() + System.DateTime.Now.Hour.ToString() + System.DateTime.Now.Minute.ToString() + System.DateTime.Now.Second.ToString() + System.DateTime.Now.Millisecond.ToString();
            Random rand = new Random();
            string RandValue = rand.Next(10000).ToString();
            upImageName = ImageTime + RandValue + "." + imageType;

            //判断上传文件的类型,这里暂时不需要
            if (IsInArray(imageType) )
            {
                ShowMessage("对不起!系统不允许用户上传安全性差的文件!");
                return false;
            }
            else
            {
                try
                {
                    if (!Directory.Exists(Server.MapPath(Request.ApplicationPath) + "\\message\\upload\\"))
                    {
                        Directory.CreateDirectory(Server.MapPath(Request.ApplicationPath) + "\\message\\upload\\");
                    }

                    if (File.Exists(Server.MapPath(Request.ApplicationPath) + "\\message\\upload\\" + upImageName) == false)
                    {
                        //保存到虚拟路径

                        upImage.PostedFile.SaveAs(Server.MapPath(Request.ApplicationPath) + "\\message\\upload\\" + upImageName);
                        Label1.Text = "/message/upload/" + upImageName;
                        return true;
                    }
                    else
                    {
                        ShowMessage("上传错误"); 
                        return false;
                    }
                }
                catch (Exception ex)
                {
                    ShowMessage(ex.Message);
                    return false;
                }

            }
        }
        else
        {
            ShowMessage("对不起!请您选择要上传的文件!");
            return false;
        }
    }
    protected void btnClear_Click(object sender, EventArgs e)
    {
        txtReceivedName.Text = "";
        txtTitle.Text = "";
        txtContent.Text = "";
        txtAccName.Text = "";
        Label1.Text = "";

    }

    //发送信息
    protected void btnSend_Click(object sender, EventArgs e)
    {
        string ReceivedName = txtReceivedName.Text.Replace("'","\"").ToString();
        if (ReceivedName.Length == 0)
        {
            ShowMessage("接收人不能为空!!");
            return;
        }
        string title = txtTitle.Text.Replace("'", "\"").ToString();
        if(title.Length == 0)
        {
            ShowMessage("信息标题不能为空!!");
            return;
        }
        if (title.Length > 30)
        {
            ShowMessage("信息标题不能超过30个汉字!!");
            return;
        }

        //判断如果附件标题存在,附件不存在.

        if(txtAccName.Text.Trim().Length>0)
        {
            if(upImage.PostedFile.FileName.Length==0)
            {
                ShowMessage("附件不能为空!!");
                return;
            }
        }
        //判断如果附件存在,而附件标题不存在.

        if (upImage.PostedFile.FileName.Length > 0)
        {
            if (this.txtAccName.Text.Trim().Length == 0)
            {
                ShowMessage("附件标题不能为空!!");
                return;
            }
            bool flag = UploadFile();
            if (!flag)
            {
                return;
            }
        }

        if(txtContent.Text.Length>=500)
        {
            ShowMessage("信息内容不能超过500个字符!!");
            return;
        }
        string content = txtContent.Text.Replace("'", "\"").ToString();
        int is_important = Convert.ToInt32(ddlImportant.SelectedIndex);
        string acc_name = txtAccName.Text.Replace("'", "\"").ToString();
        string acc_path = Label1.Text.ToString();
        Label1.Text = "";
        if (ReceivedName.IndexOf("所有人(所有人)") >= 0)
        {
            ReceivedName = "";
            foreach (ListItem item in lstAllName.Items)
            {
                if (item.Text != "所有人")
                {
                    ReceivedName += item.Value + "(" + item.Text + "),";
                }
            }
        }
        string[] allCharArray = ReceivedName.Split(Convert.ToChar(","));
        
        //先循环一遍检查用户名是否都存在,暂时就这样吧,如果用户多了,性能方面很差.

        for(int i=0;i<allCharArray.Length;i++)
        {
            if (allCharArray[i] == null || allCharArray[i] == string.Empty)
            {
                continue;
            }

            string name_all = allCharArray[i].ToString();
            string name = "";
            if (name_all.IndexOf("(") <= 0)
            {
                name = name_all;
            }
            else
            {
                name = name_all.Substring(0, name_all.IndexOf("("));
            }

            DataSet ds = new DataSet();
            ds = bll.queryUserID(name);

            if(ds == null || ds.Tables[0].Rows.Count == 0)
            {
                ShowMessage("[" + name + "]用户不存在!请重新输入要发送的人!");
                return;
            }

        }

        for(int i=0;i<allCharArray.Length;i++)
        {
            if(allCharArray[i] == null || allCharArray[i] == string.Empty)
            {
                continue;
            }

            string name_all = allCharArray[i].ToString();
            string name = "";
            if(name_all.IndexOf("(")<=0)
            {
                name = name_all;
            }
            else
            {
                name = name_all.Substring(0, name_all.IndexOf("("));
            }
            model.sender = CurrentUser.account.ToString();
            model.sender_id = CurrentUser.user_id;
            model.receiver = name;
            
            DataSet ds = new DataSet();
            ds = bll.queryUserID(name);

            model.receiver_id = Convert.ToInt32(ds.Tables[0].Rows[0]["user_id"].ToString());
            model.title = title;
            model.content = content;
            model.is_security = 0;
            model.is_important = is_important;
            model.is_read = 0;
            model.acc_name = acc_name;
            model.acc_path = acc_path;
            model.date_time = Convert.ToDateTime(System.DateTime.Now.ToShortTimeString());
            bool succeed = bll.Add(model);
            if (succeed == true)
            {//写日志

                WriteUserAction("[" + CurrentUser.account + "]给[" + name + "]发送一条消息,标题:" + title + "");
            }
            else
            {
                WriteUserAction("[" + CurrentUser.account + "]给[" + name + "]发送一条消息,标题:" + title + ",发送失败");
                Label1.Text = Label1.Text + "给[" + name + "]发送失败,";
            }
        }

        txtReceivedName.Text = "";
        txtTitle.Text = "";
        txtContent.Text = "";
        txtAccName.Text = "";
        Label1.Text = "";

        Response.Write("<script language=javascript>alert('消息发送成功');</script>");
    }
    protected void txtContent_TextChanged(object sender, EventArgs e)
    {

    }

    private void BindListData()
    {
        string strWhere = " 1=1 and inuse = 1 order by user_id desc";
        DataSet ds = new DataSet();
        ds = Userbll.GetList(strWhere);

        if (ds == null || ds.Tables[0].Rows.Count == 0)
        {
            return;
        }

        lstAllName.DataSource = ds.Tables[0];
        lstAllName.DataTextField = "name";
        lstAllName.DataValueField = "account";

        lstAllName.DataBind();
        lstAllName.Items.Insert(0, new ListItem("所有人", "所有人"));
    }

    private bool IsInArray(object obj)
    {
        ArrayList array = new ArrayList();
        array.Add("com");
        array.Add("exe");
        array.Add("htc");
        array.Add("js");
        array.Add("htm");
        array.Add("html");
        array.Add("asp");
        array.Add("aspx");
        array.Add("asa");

        foreach (object aryObj in array)
        {
            if (obj.ToString() == aryObj.ToString())
            {
                return true;
            }
        }

        return false;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -