コード例 #1
0
ファイル: FrmMain.cs プロジェクト: chenRunfeng/MeetingProject
        private void BingDataControl(mMeeting model, int index)
        {
            //画控件
            PanelEx pxMain = new PanelEx();

            pxMain.Width       = 1238;
            pxMain.Height      = 55;
            pxMain.BorderColor = Color.FromArgb(((int)(((byte)(141)))), ((int)(((byte)(141)))), ((int)(((byte)(141)))));
            pxMain.BackColor   = Color.White;
            pxMain.Location    = new Point(0, index * 58);
            plMain.Controls.Add(pxMain);

            Label label = new Label();

            label.Font      = new System.Drawing.Font("宋体", 12F);
            label.ForeColor = System.Drawing.Color.Black;
            label.Location  = new System.Drawing.Point(14, 18);
            label.AutoSize  = true;
            label.Text      = (index + 1) + ". " + model.MeetingName + "       计划开始时间: " + model.StartDate + "      计划结束时间: " + model.EendDate;
            pxMain.Controls.Add(label);

            PanelEx pxBtn = new PanelEx();

            pxBtn.BackgroundImage = Resources.join;
            pxBtn.Cursor          = System.Windows.Forms.Cursors.Hand;
            pxBtn.Click          += new System.EventHandler(this.pbBtn_Click);
            pxBtn.Location        = new System.Drawing.Point(1130, 12);
            pxBtn.Size            = new System.Drawing.Size(78, 30);
            pxBtn.Tag             = model.MeetingId;
            pxBtn.AutoSize        = false;
            pxMain.Controls.Add(pxBtn);
        }
コード例 #2
0
        /// <summary>
        /// 实体转换
        /// </summary>
        /// <param name="meeting"></param>
        /// <param name="model"></param>
        private void GetMeetingRecordModel(mMeeting meeting, MeetingRecord model)
        {
            string[] array = GetstringSpilit(meeting.MeetingName);
            if (array.Length > 0)
            {
                model.Year     = GetStringToNum(array[0]);
                model.Num      = GetStringToNum(array[2]);
                model.TotalNum = GetStringToNum(array[4]);
            }

            model.MeetingId            = meeting.MeetingId;
            model.StartDate            = Convert.ToDateTime(meeting.StartDate).ToString("yyyy-MM-dd HH:mm");
            model.EendDate             = Convert.ToDateTime(meeting.EendDate).ToString("yyyy-MM-dd HH:mm");
            model.MeetingAddress       = meeting.AddressName;
            model.MeetingHost          = Convert.ToInt32(meeting.MeetingHost);
            model.MeetingSecretary     = meeting.MeetingSecretary;
            model.MeetingDocument      = Convert.ToInt32(meeting.MeetingDocument);
            model.DepartId             = meeting.DepartId;
            model.IssueName            = meeting.IssueName;
            model.RepostUser           = meeting.RepostUser;
            model.MeetingName          = meeting.MeetingName;
            model.MeetingHostName      = meeting.MeetingHostName;
            model.MeetingDocumentName  = meeting.MeetingDocumentName;
            model.MeetingSecretaryName = meeting.MeetingSecretaryName;
            model.RepostUserName       = meeting.RepostUserName;
            //model.DepartName = meeting.DepartName;
            model.DepartName = meeting.newDepartName;
        }
コード例 #3
0
        /// <summary>
        /// 重载方法
        /// </summary>
        /// <param name="meetingId"></param>
        /// <returns></returns>
        public static mMeeting GetMeetingModel(string meetingId)
        {
            mMeeting model = new mMeeting();

            model.IssueList = new mMeetingIssue();
            //mMeetingIssue issue = null;

            string sql = @"select m.MeetingId,MeetingName,StartDate,EendDate,AddressName,IssueName,
                                   HostName=(select UserName from m_User u where u.UserId=m.MeetingHost),
                                   SecretaryName=(select UserName from m_User u where u.UserId=m.MeetingSecretary),
                                   MeetingDocument=(select UserName from m_User u where u.UserId=m.MeetingDocument),                                                                   
                                   peopleName=(select [dbo].[GetMeetingPeople](@meetingId)),m.IssueName,
								   LeavePeople=(select [dbo].[GetMeetingPeopleOther](@meetingId,1)),
								   AttendPeople=(select [dbo].[GetMeetingPeopleOther](@meetingId,2)),
                                   RepostUser=(select UserName from m_User u where u.UserId=m.RepostUser),
                                   Directory=(select top 1 Directory from m_MeetingResources mr where mr.MeetingIssueId=m.MeetingId),                                 
                                   d.DepartName,m.type,m.MeetingType,newDepartName  from m_Meeting m 
                                   left join m_Depart d on m.DepartId=d.Id
                                   where m.MeetingId=@meetingId and Type=0";

            SqlParameter[] paras = new SqlParameter[]
            {
                new SqlParameter("@meetingId", meetingId),
            };

            SqlDataReader reader = SQLHelper.GetReader(sql, paras);

            while (reader.Read())
            {
                model.IssueList.IssueName  = reader["IssueName"].ToString();
                model.IssueList.RepostUser = reader["RepostUser"].ToString();
                //model.IssueList.DepartName = reader["DepartName"].ToString();
                model.IssueList.DepartName = reader["newDepartName"].ToString();
                //model.IssueList.Id = Tool.ToInt(reader["Id"].ToString());


                model.MeetingId   = Tool.ToInt(reader["MeetingId"].ToString());
                model.MeetingName = reader["MeetingName"].ToString();
                model.StartDate   = Convert.ToDateTime(reader["StartDate"]).ToString("yyyy-MM-dd HH:mm");
                model.EendDate    = Convert.ToDateTime(reader["EendDate"]).ToString("yyyy-MM-dd HH:mm");
                model.AddressName = reader["AddressName"].ToString();

                model.MeetingHost     = reader["HostName"].ToString();
                model.SecretaryName   = reader["SecretaryName"].ToString();
                model.MeetingDocument = reader["MeetingDocument"].ToString();


                model.PeopleName   = reader["PeopleName"].ToString();
                model.LeavePeople  = reader["LeavePeople"].ToString();
                model.AttendPeople = reader["AttendPeople"].ToString();
                model.Directory    = reader["Directory"].ToString();
                model.Type         = Tool.ToInt(reader["Type"].ToString());
                model.MeetingType  = Tool.ToInt(reader["MeetingType"].ToString());
            }

            return(model);
        }
コード例 #4
0
        private void pxSave_Click(object sender, EventArgs e)
        {
            List <mMeetingPeople> modeList = new List <mMeetingPeople>();

            //会议保存
            mMeeting model = new mMeeting();

            model.MeetingName    = "检委会" + text1.Text.Trim() + "年  第" + text2.Text.Trim() + "次  总第" + text3.Text.Trim() + "次会议";
            model.StartDate      = dateStart.Value.ToString("yyyy-MM-dd HH:mm");
            model.EendDate       = dateEnd.Value.ToString("yyyy-MM-dd HH:mm");
            model.MeetingAddress = watermarkTextBox1.Text.Trim();
            model.MeetingHost    = comboBox2.SelectedValue.ToString();

            foreach (var item in panelEx12.Controls)
            {
                if (item is CheckBox)
                {
                    CheckBox chk = (CheckBox)item;
                    if (chk.Checked == true)
                    {
                        mMeetingPeople people = new mMeetingPeople();
                        people.UserId = Convert.ToInt32(chk.Tag);
                        people.RoleId = 4;
                        modeList.Add(people);
                    }
                }
            }

            model.IssueList              = new mMeetingIssue();
            model.IssueList.IssueName    = text4.Text.Trim();
            model.IssueList.DepartId     = Convert.ToInt32(comboBox6.SelectedValue);
            model.IssueList.RepostUserId = Convert.ToInt32(comboBox5.SelectedValue);

            //先上传资料到服务器        然后将数据存入到数据库
            string date = DateTime.Now.ToString("yyyyMMddHHmmsss");

            foreach (var item in resources)
            {
                string url = ConfigurationManager.AppSettings["saveUrl"].ToString();
                item.ResourcesName = date + "/" + item.ResourcesName;
                //WebClient webclient = new WebClient();
                //webclient.UploadFile(url, "POST", item.ResourcesUrl);
                Helper.UploadFileHttpRequest(item.ResourcesUrl, url, date);
            }



            if (imeeting.SaveMeeting(resources, modeList, model) > 0)
            {
                MessageBox.Show("保存成功");
                FrmMain main = new FrmMain(_nickname);
                main.Show();
                Hide();
            }

            resources.Clear();
        }
コード例 #5
0
        private string _directory = "";   //这次会议  上传材料的根目录
        private void Initial(string meetingId)
        {
            mMeeting model = imeeting.GetMeetingModel(Convert.ToInt32(meetingId));

            label4.Text  = model.MeetingName;
            label5.Text  = model.StartDate;
            label6.Text  = model.EendDate;
            label11.Text = model.MeetingAddress;
            label14.Text = model.MeetingHost;
            label22.Text = model.SecretaryName;
            label12.Text = model.PeopleName;
            _directory   = model.Directory;
        }
コード例 #6
0
        private string _directory = "";   //这次会议  上传材料的根目录
        private void Initial(string meetingId)
        {
            mMeeting model = imeeting.GetMeetingModel(Convert.ToInt32(meetingId));

            label4.Text  = model.MeetingName;
            label5.Text  = model.StartDate;
            label6.Text  = model.EendDate;
            label11.Text = model.MeetingAddress;
            label14.Text = model.MeetingHost;
            label22.Text = model.SecretaryName;
            label12.Text = model.PeopleName;
            label24.Text = model.IssueList.IssueName;
            label25.Text = model.IssueList.RepostUser;
            label26.Text = model.IssueList.DepartName;
            _directory   = model.Directory;

            _issueid = model.IssueList.Id;
        }
コード例 #7
0
        /// <summary>
        /// 获取会议记录
        /// </summary>
        /// <returns></returns>
        public ActionResult MeetingRecord(MeetingSearch search)
        {
            TitleViewModel model = new TitleViewModel();
            //mMeeting meetingModel = imeeting.GetMeetingModel(search.MeetingId);
            string   message      = "";
            mMeeting meetingModel = new mMeeting();

            meetingModel.MeetingId = search.MeetingId;
            model.Title            = "材料: 会议记录";
            model.TopTitle         = "材料: 会议记录";
            model.RerurnButton     = "/MeetingInfo/Index?MeetingId=" + search.MeetingId;
            ViewBag.TitleViewModel = model;
            //model.RerurnHomeButton = Consts.UrlPath+"/Upload/SaveWord?directory="+search.MeetingId;
            meetingModel.Directory = string.Format("{0}{1}/{2}", Consts.DwonUrlPath, search.MeetingId, search.MeetingId + ".docx");
            WordHelper.Word2HtmlFromFileSaveFileHtml(meetingModel.Directory, Consts.SaveUrlPath + "1.html", out message);
            meetingModel.Directory = string.Format("{0}{1}", Consts.DwonUrlPath, "1.html");

            return(View(meetingModel));
        }
コード例 #8
0
        public List <mMeeting> GetDataSetList(DataTable dataTable)
        {
            List <mMeeting> modeList = new List <mMeeting>();
            mMeeting        model    = null;

            if (dataTable != null && dataTable.Rows.Count > 0)
            {
                foreach (DataRow item in dataTable.Rows)
                {
                    model             = new mMeeting();
                    model.RowId       = Tool.ToInt(item["RowId"].ToString());
                    model.MeetingId   = Tool.ToInt(item["MeetingId"].ToString());
                    model.MeetingName = item["MeetingName"].ToString();
                    model.StartDate   = Convert.ToDateTime(item["StartDate"]).ToString("yyyy-MM-dd HH:mm");
                    model.EendDate    = Convert.ToDateTime(item["EendDate"]).ToString("yyyy-MM-dd HH:mm");
                    modeList.Add(model);
                }
            }
            return(modeList);
        }
コード例 #9
0
ファイル: FrmMain.cs プロジェクト: chenRunfeng/MeetingProject
        private void GetDataSetList(DataTable dataTable)
        {
            //获取数据集
            mMeeting model = null;

            if (dataTable != null && dataTable.Rows.Count > 0)
            {
                int index = 0;
                foreach (DataRow item in dataTable.Rows)
                {
                    model             = new mMeeting();
                    model.RowId       = Tool.ToInt(item["RowId"].ToString());
                    model.MeetingId   = Tool.ToInt(item["MeetingId"].ToString());
                    model.MeetingName = item["MeetingName"].ToString();
                    model.StartDate   = Convert.ToDateTime(item["StartDate"]).ToString("yyyy-MM-dd HH:mm");
                    model.EendDate    = Convert.ToDateTime(item["EendDate"]).ToString("yyyy-MM-dd HH:mm");
                    BingDataControl(model, index);
                    index++;
                }
            }
        }
コード例 #10
0
        public ActionResult Index(MeetingSearch search)
        {
            TitleViewModel model        = new TitleViewModel();
            mMeeting       meetingModel = null;

            try
            {
                model.TopTitle         = "会议详情";
                model.Title            = "会议详情";
                model.RerurnButton     = "/Home/Index?pageindex=" + 1;
                model.RerurnHomeButton = "/Home/Index?pageindex=" + 1;
                ViewBag.TitleViewModel = model;

                meetingModel = imeeting.GetMeetingModel(search.MeetingId);
            }
            catch (Exception ex)
            {
                log.Error("Index-" + DateTime.Now.ToString(), ex);
            }

            return(View(meetingModel));
        }
コード例 #11
0
        public static int SaveMeeting(List <mMeetingResources> resources, List <mMeetingPeople> people, mMeeting meeting)
        {
            int result = 0;

            string meetingsql = string.Format(@"insert into [m_Meeting](MeetingName,StartDate,EendDate,AddressId,
                                   MeetingHost,MeetingDocument,MeetingCreateDate,MeetingType,
                                   MeetingSecretary) values('{0}','{1}',
                                   '{2}','{3}','{4}','{5}','{6}','{7}','{8}');select @@identity", meeting.MeetingName, meeting.StartDate,
                                              meeting.EendDate, meeting.MeetingAddress, meeting.MeetingHost, meeting.MeetingDocument,
                                              DateTime.Now.ToString(),
                                              0, meeting.MeetingSecretary);

            int meetingid = SQLHelper.ExcuteScalarSQL(meetingsql);

            if (meetingid > 0)
            {
                string issuesql = string.Format(@"insert into [m_MeetingIssue](IssueName,RepostUser,DepartId,
                                          MeetingId) values('{0}','{1}','{2}','{3}');select @@identity", meeting.IssueList.IssueName,
                                                meeting.IssueList.RepostUserId, meeting.IssueList.DepartId, meetingid);
                StringBuilder builder = new StringBuilder();
                foreach (var item in people)
                {
                    builder.AppendFormat("insert into [m_MeetingPeople] (MeetingId,UserId,RoleId) values('{0}','{1}','{2}');", meetingid, item.UserId, item.RoleId);
                }

                int issueId = SQLHelper.ExcuteScalarSQL(builder.ToString() + issuesql);

                if (issueId > 0)
                {
                    builder.Clear();
                    foreach (var item in resources)
                    {
                        builder.AppendFormat(@"insert into [m_MeetingResources] (ResourcesName,
                        ResourcesType,MeetingIssueId) values ('{0}','{1}','{2}');", item.ResourcesName, item.ResourcesType, issueId);
                    }

                    result = SQLHelper.ExcuteSQL(builder.ToString());
                }
            }

            return(result);
        }
コード例 #12
0
 public int SaveMeeting(List <mMeetingResources> resources, List <mMeetingPeople> people, mMeeting meeting)
 {
     return(MeetingDao.SaveMeeting(resources, people, meeting));
 }