zoukankan      html  css  js  c++  java
  • OutLook会议室预定提醒

    项目组采用敏捷开发管理,每两周一个迭代。写个工具做会议室预定。

    代码下载:https://download.csdn.net/download/linmilove/10547579

    AppointmentItem agendaMeeting = (AppointmentItem)new Microsoft.Office.Interop.Outlook.ApplicationClass().CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem);
    agendaMeeting.MeetingStatus = OlMeetingStatus.olMeeting;
    
    agendaMeeting.Location = localtion[0];
    agendaMeeting.Subject = string.Format("{0} {1:yyyy-MM-dd} {2}", txtSubject.Text, dtpStart.Value, agendaMeeting.Location);
    agendaMeeting.Body = txtBody.Text;
    agendaMeeting.Start = dtpStart.Value;
    agendaMeeting.End = dtpEnd.Value;
    
    Recipient recipient = agendaMeeting.Recipients.Add(localtion[1]);
    recipient.Type = (int)OlMeetingRecipientType.olRequired;
    System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex("([A-Za-z0-9_-]+(\.\w+)*@(\w+\.)+\w{2,5})", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
    var match = regex.Matches(txtRecipients.Text);
    foreach (System.Text.RegularExpressions.Match item2 in match)
    {
        agendaMeeting.Recipients.Add(item2.Value);
    }
    ((_AppointmentItem)agendaMeeting).Send();
    Thread.Sleep(3000);
    AppointmentItem appt = (new Microsoft.Office.Interop.Outlook.ApplicationClass()).Session
        .GetDefaultFolder(OlDefaultFolders.olFolderCalendar).Items.Find(string.Format("[Subject]='{0}'", agendaMeeting.Subject)) as AppointmentItem;
    if (appt != null)
    {
        bool isDeclined = false;
        foreach (Recipient recip in appt.Recipients)
        {
            if (recip.Name.Contains("会议室") && recip.MeetingResponseStatus == OlResponseStatus.olResponseDeclined)
            {
                //预定失败
                isDeclined = true;
                break;
            }
        }
        if (!isDeclined)
        {
            break;
        }
    }

    界面预览:

  • 相关阅读:
    matlab中 数据保留有效位数
    matlab的m程序转执行文件exe
    MFC创建好的对话框如何移植到新程序中
    STM32 ADC转换时间
    MFC修改窗口无标题和标题信息,修改执执行文件图标
    兔子慢的原因
    core2.1独立布署,报错的原因。
    修复安卓的bug
    2018-11-21 ko.pureComputed的使用
    2018-11-17 js的this引起的血案
  • 原文地址:https://www.cnblogs.com/linmilove/p/9326469.html
Copyright © 2011-2022 走看看