Beispiel #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();
        }
        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;
        }
Beispiel #3
0
        public static string send_log(string msg, string depart, string sender, 
            string img1Url,string img2Url,string img3Url)
        {
            string res = "T";
            try
            {
                var db = new BathDBDataContext(connectionString);

                var log = new DepartmentLog();
                log.date = DateTime.Now;
                log.departId = db.Department.FirstOrDefault(x => x.name == depart).id;
                log.msg = msg;
                if (sender != "F")
                    log.sender = db.Employee.FirstOrDefault(x => x.id == sender).name;

                if (img1Url != "F")
                    log.imgUrl = img1Url;
                if (img2Url != "F")
                    log.img2Url = img2Url;
                if (img3Url != "F")
                    log.img3Url = img3Url;

                db.DepartmentLog.InsertOnSubmit(log);
                db.SubmitChanges();
                res = log.id.ToString();
            }
            catch (System.Exception e)
            {
                res = "F";
            }

            return res;
        }