private void HyperlinkButton_Click(object sender, RoutedEventArgs e) { try { V_SystemNotice source = (sender as HyperlinkButton).DataContext as V_SystemNotice; switch (source.Formtype) { case "StaffSurvey": //员工调查 StaffSurveyWebPart form = new StaffSurveyWebPart(source.FormId); EntityBrowser browser = new EntityBrowser(form); browser.MinHeight = 550; browser.MinWidth = 750; browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent); browser.Show <string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true); break; case "SatisfactionSurvey": //满意度调查 SatisfactionSurveyWebPart Houseform = new SatisfactionSurveyWebPart(source.FormId); EntityBrowser Housebrowser = new EntityBrowser(Houseform); Housebrowser.MinHeight = 650; Housebrowser.MinWidth = 800; Housebrowser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent); Housebrowser.Show <string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true); break; } } catch (Exception ex) { Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), ex.ToString()); } }
private void titlebtn_Click(object sender, MouseButtonEventArgs e) { TextBlock titleBtn = sender as TextBlock; V_SystemNotice NoticeV = titleBtn.Tag as V_SystemNotice; switch (NoticeV.Formtype) { case "Notice": //会议通知 MeetingNoticeWebPart form = new MeetingNoticeWebPart(NoticeV.FormId); EntityBrowser browser = new EntityBrowser(form); browser.MinHeight = 570; browser.MinWidth = 580; browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent); browser.Show <string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true); break; case "HouseIssue": //房源发布 //MeetingNoticeWebPart Houseform = new MeetingNoticeWebPart(NoticeV.FormId); HouseIssueWebPart Houseform = new HouseIssueWebPart(NoticeV.FormId); EntityBrowser Housebrowser = new EntityBrowser(Houseform); Housebrowser.MinHeight = 570; Housebrowser.MinWidth = 580; Housebrowser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent); Housebrowser.Show <string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true); break; } }
private void dgmember_LoadingRow(object sender, DataGridRowEventArgs e) { V_SystemNotice NoticeT = (V_SystemNotice)e.Row.DataContext; TextBlock mytbl = DaGr.Columns[2].GetCellContent(e.Row).FindName("formtype") as TextBlock; //Button titlebtn = DaGr.Columns[1].GetCellContent(e.Row).FindName("titlebtn") as Button; TextBlock titlebtn = DaGr.Columns[1].GetCellContent(e.Row).FindName("titlebtn") as TextBlock; titlebtn.Tag = NoticeT; //mytbl.Tag = NoticeT; if (NoticeT.Formtype == "Notice")//HouseIssue { mytbl.Text = Utility.GetResourceStr("MEETINGNOTICE"); } if (NoticeT.Formtype == "HouseIssue") { mytbl.Text = Utility.GetResourceStr("HOUSEISSUE"); } int index = e.Row.GetIndex(); var cell = DaGr.Columns[0].GetCellContent(e.Row) as TextBlock; cell.Text = (index + 1).ToString(); }
private void HyperlinkButton_Click(object sender, RoutedEventArgs e) { try { V_SystemNotice source = (sender as HyperlinkButton).DataContext as V_SystemNotice; //NewsShow newsview = new NewsShow() { ViewModel = source }; switch (source.Formtype) { case "会议通知": //会议通知 MeetingNoticeWebPart form = new MeetingNoticeWebPart(source.FormId); EntityBrowser browser = new EntityBrowser(form); browser.MinHeight = 570; browser.MinWidth = 580; browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent); browser.Show <string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true); break; case "房源发布": //房源发布 //MeetingNoticeWebPart Houseform = new MeetingNoticeWebPart(NoticeV.FormId); HouseIssueWebPart Houseform = new HouseIssueWebPart(source.FormId); EntityBrowser Housebrowser = new EntityBrowser(Houseform); Housebrowser.MinHeight = 570; Housebrowser.MinWidth = 580; Housebrowser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent); Housebrowser.Show <string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true); break; //case "CompanyDoc"://公司公文 // CompanyDocWebPart SendDocform = new CompanyDocWebPart(source.FormId); // System.Windows.Controls.Window.Show("公司发文", "", source.FormId, true, true, SendDocform, null); // //EntityBrowser SendDocbrowser = new EntityBrowser(SendDocform); // //SendDocbrowser.MinHeight = 850; // //SendDocbrowser.MinWidth = 650; // //SendDocbrowser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent); // //SendDocbrowser.Show<string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true); //break; } if (source.Formtype != "会议通知" && source.Formtype != "房源发布") { CompanyDocWebPart SendDocform = new CompanyDocWebPart(source.FormId); System.Windows.Controls.Window wd = new System.Windows.Controls.Window(); wd.MinWidth = 980; wd.MinHeight = 460; wd.Content = SendDocform; wd.TitleContent = "公司发文"; wd.Show <string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true, false, source.FormId); } //switch (source.NEWSTYPEID) //{ // case "0": titel = "新闻"; break; // case "1": titel = "动态"; break; // case "2": titel = "公告"; break; // case "3": titel = "通知"; break; // default: // break; //} //System.Windows.Controls.Window.Show(titel, "", source.NEWSID, true, true, newsview, null); } catch (Exception ex) { string aa = ""; } }
/// <summary> /// 获取会议通知和房源发布信息 2010-6-1 by liujx /// </summary> /// <returns></returns> public T_OA_SENDDOC GetHouseAndNoticeInfoByPriveAndNext(string userID, List <string> postIDs, List <string> companyIDs, List <string> departmentIDs, string formid, ref V_SystemNotice Preview, ref V_SystemNotice Next) { try { V_SystemNotice VResult = new V_SystemNotice(); T_OA_SENDDOC EResult = new T_OA_SENDDOC(); //增加了发布的范围 //var notice = from p in dal.GetObjects<T_OA_MEETINGMESSAGE>().Include("T_OA_MEETINGINFO") // join n in dal.GetObjects<T_OA_MEETINGINFO>() on p.T_OA_MEETINGINFO.MEETINGINFOID equals n.MEETINGINFOID // join c in dal.GetObjects<T_OA_DISTRIBUTEUSER>() on n.MEETINGINFOID equals c.FORMID // where n.CHECKSTATE == "2" && (c.VIEWER == userID // || postIDs.Contains(n.VIEWER) // || departmentIDs.Contains(n.VIEWER) // || companyIDs.Contains(n.VIEWER)) // orderby p.CREATEDATE descending // select new V_SystemNotice // { // FormId = p.MEETINGMESSAGEID, // FormTitle = p.TITLE, // Formtype = "会议通知", // FormDate = (DateTime)p.UPDATEDATE // }; //var house = from k in dal.GetObjects<T_OA_HOUSEINFOISSUANCE>() // join c in dal.GetObjects<T_OA_DISTRIBUTEUSER>() on k.ISSUANCEID equals c.FORMID // where k.CHECKSTATE == "2" && (c.VIEWER == userID // || postIDs.Contains(n.VIEWER) // || departmentIDs.Contains(n.VIEWER) // || companyIDs.Contains(n.VIEWER)) // where k.CHECKSTATE == "2" // orderby k.CREATEDATE descending // select new V_SystemNotice // { // FormId = k.ISSUANCEID, // FormTitle = k.ISSUANCETITLE, // Formtype = "房源发布", // FormDate = (DateTime)k.UPDATEDATE // }; var companydoc = from c in dal.GetObjects <T_OA_SENDDOC>().Include("T_OA_SENDDOCTYPE") join n in dal.GetObjects <T_OA_DISTRIBUTEUSER>() on c.SENDDOCID equals n.FORMID where c.CHECKSTATE == "2" && c.ISDISTRIBUTE == "1" && (n.VIEWER == userID || postIDs.Contains(n.VIEWER) || departmentIDs.Contains(n.VIEWER) || companyIDs.Contains(n.VIEWER)) orderby c.UPDATEDATE descending select new V_SystemNotice { FormId = c.SENDDOCID, //FormTitle = "" + c.NUM.Trim() + "-" + c.SENDDOCTITLE.Trim(), FormTitle = c.NUM.Trim() + "-" + c.SENDDOCTITLE.Trim(), Formtype = c.T_OA_SENDDOCTYPE.SENDDOCTYPE, FormDate = (DateTime)c.PUBLISHDATE }; //var entity = notice.Union(house).Union(companydoc); companydoc = companydoc.Where(s => !"爱施德".Contains(s.FormTitle)); if (companydoc.Count() > 0) { var entity = companydoc.OrderByDescending(c => c.FormDate); if (entity.Count() > 0) { var ents = from ent in entity where ent.FormId == formid select ent; if (ents.Count() > 0) { var senddocs = from ent in dal.GetObjects <T_OA_SENDDOC>().Include("T_OA_SENDDOCTYPE") select ent; if (senddocs != null) { if (ents.Count() > 0) { VResult = ents.FirstOrDefault(); EResult = senddocs.Where(t => t.SENDDOCID == VResult.FormId).FirstOrDefault(); EResult.CONTENT = null; int Iindex = 0; for (int i = 0; i < entity.Count(); i++) { if (entity.ToList().ElementAt(i).FormId == formid) { Iindex = i; if (i > 0) { Preview = entity.ToList().ElementAt(i - 1); } if ((i + 1) < entity.Count()) { Next = entity.ToList().ElementAt(i + 1); } break; } } } } } } } return(EResult); } catch (Exception ex) { Tracer.Debug("手机获取前后记录管理HouseInfoManagerBll-GetHouseAndNoticeInfoByPriveAndNext" + System.DateTime.Now.ToString() + " " + ex.ToString()); return(null); } }
public T_OA_SENDDOC GetSysNoticeByFormidToMobile(string userID, List <string> postIDs, List <string> companyIDs, List <string> departmentIDs, string formid, ref V_SystemNotice Preview, ref V_SystemNotice Next) { using (HouseInfoManagerBll houseBll = new HouseInfoManagerBll()) { T_OA_SENDDOC ent = houseBll.GetHouseAndNoticeInfoByPriveAndNext(userID, postIDs, companyIDs, departmentIDs, formid, ref Preview, ref Next); return(ent); } }