Example #1
0
        //确定
        private void okBtn_Click(object sender, EventArgs e)
        {
            string depart = ComboDeparts.Text.Trim();
            if (depart == "")
            {
                BathClass.printErrorMsg("需要填写呈交部门");
                ComboDeparts.SelectAll();
                ComboDeparts.Focus();
            }

            var log = new DepartmentLog();
            log.date = DateTime.Now;
            log.departId = db.Department.FirstOrDefault(x => x.name == depart).id;

            if (m_Image1 != null)
                log.img = m_Image1;

            if (m_Image2 != null)
                log.img2 = m_Image2;

            if (m_Image3 != null)
                log.img3 = m_Image3;

            string msg = TextMsg.Text.Trim();
            if (msg != "")
                log.msg = msg;

            if (!CheckAnonymous.Checked)
                log.sender = LogIn.m_User.name;

            db.DepartmentLog.InsertOnSubmit(log);
            db.SubmitChanges();
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
 partial void DeleteDepartmentLog(DepartmentLog instance);
 partial void InsertDepartmentLog(DepartmentLog instance);
 partial void UpdateDepartmentLog(DepartmentLog instance);
        private void create_msgPanel(DepartmentLog log, ref int y, int v_space)
        {
            int w = PanelLogs.Width;
            var p = new MsgPanel.LogPanel();
            p.Location = new Point((w - p.Width) / 2, y);
            p.setDate(log.date.Value);
            p.setSender(log.sender);
            p.setToDepart(db.Department.FirstOrDefault(x => x.id == log.departId).name);
            PanelLogs.Controls.Add(p);

            string img1Url = log.imgUrl;
            string img2Url = log.img2Url;
            string img3Url = log.img3Url;

            if (img1Url != null)
                img1Url = "ftp://" + connectionIP + "/" + img1Url;

            if (img2Url != null)
                img2Url = "ftp://" + connectionIP + "/" + img2Url;

            if (img3Url != null)
                img3Url = "ftp://" + connectionIP + "/" + img3Url;
            p.setImg(img1Url, img2Url, img3Url);

            p.id = log.id;
            p.setMsg(log.msg);

            bool done = MConvert<bool>.ToTypeOrDefault(log.done, false);
            bool urgent = MConvert<bool>.ToTypeOrDefault(log.urgent, false);
            p.set_panel_status(done, urgent, log.doneDate, log.urgentDate, log.dueTime);

            p.BtnSetTimeClicked +=new LogPanel.BtnSetTimeClickHandle(p_BtnSetTimeClicked);
            p.BtnUrgentClicked += new LogPanel.BtnUrgentClickHandle(p_BtnUrgentClicked);
            p.BtnDoneClicked += new LogPanel.BtnDoneClickHandle(p_BtnDoneClicked);
            y += p.Size.Height + v_space;
        }