protected override void Execute(CodeActivityContext context)
        {
            MeetingApplyForm meetingApplyForm = new MeetingApplyForm();

            YunShanOA.DataAccess.Mapping.YunShanOADataContext dc = new YunShanOADataContext();
            meetingApplyForm.ApplyUserName       = AssignedTo.Get(context).ApplyUserName;
            meetingApplyForm.BeginTime           = AssignedTo.Get(context).BeginTime;
            meetingApplyForm.Comments            = AssignedTo.Get(context).Comments;
            meetingApplyForm.EndTime             = AssignedTo.Get(context).EndTime;
            meetingApplyForm.MeetingIntroduction = AssignedTo.Get(context).MeetingIntroduction;
            meetingApplyForm.MeetingStatus       = 2;
            meetingApplyForm.MeetingTopic        = AssignedTo.Get(context).MeetingTopic;
            meetingApplyForm.MeetingTypeID       = AssignedTo.Get(context).MeetingTypeID;
            meetingApplyForm.WFID = context.WorkflowInstanceId;

            var query = from p in dc.Workflows where p.WFID == meetingApplyForm.WFID select p;

            if (0 == query.Count())
            {
                YunShanOA.DataAccess.Mapping.Workflows wf = new Workflows();
                wf.WFID  = meetingApplyForm.WFID;
                wf.WFTID = Guid.NewGuid();
                dc.Workflows.InsertOnSubmit(wf);
            }

            var query1 = from p in dc.MeetingApplyForm where p.WFID == meetingApplyForm.WFID select p;

            if (0 == query1.Count())
            {
                dc.MeetingApplyForm.InsertOnSubmit(meetingApplyForm); //将数据插入到MeetingApplyForm表
                dc.SubmitChanges();                                   //提交MeeingApplyForm的更改,以便下面根据WFID来查询MeetingApplyFormID
                var quer = from p in dc.MeetingApplyForm where p.WFID == meetingApplyForm.WFID select p;
                if (0 != quer.Count())
                {
                    Model.MeetingRoom mar = new Model.MeetingRoom();
                    mar = MeetingRoomNameAndID.Get(context);
                    int meetingApplyFormID = quer.First().MeetingApplyFormID;
                    DataAccess.Mapping.MeetingAndRoom m = new MeetingAndRoom();
                    m.Status             = 2;
                    m.MeetingApplyFormID = meetingApplyFormID;
                    m.MeetingRoomID      = mar.MeetingRoomID;
                    dc.MeetingAndRoom.InsertOnSubmit(m);
                    dc.SubmitChanges();
                }
            }
            Apply.Set(context, meetingApplyForm);
        }
示例#2
0
 public void Init()
 {
     dc     = new YunShanOADataContext();
     mtHelp = new MeetingTypeHelp();
 }
示例#3
0
 public void Init()
 {
     ime = DALFactory.MeetingInstanceFactory.GetMeetingEquipmentInstance();
     dc  = new YunShanOADataContext();
 }
示例#4
0
 public void Init()
 {
     dc = new YunShanOADataContext();
 }