コード例 #1
0
        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());
            }
        }
コード例 #2
0
ファイル: NoticeWebpart.xaml.cs プロジェクト: jjg0519/OA
        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;
            }
        }
コード例 #3
0
ファイル: NoticeWebpart.xaml.cs プロジェクト: jjg0519/OA
        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();  
        }
コード例 #4
0
        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 = "";
            }
        }
コード例 #5
0
        /// <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);
            }
        }
コード例 #6
0
ファイル: HousingManagement.cs プロジェクト: jjg0519/OA
 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);
     }
 }