private void SendEMail(AssignStatusType oldstatus, AssignStatusType newstatus)
 {
     if (!StringHelper.IsNull(this.wfAssigninst.StaffId))
     {
         WfMessageHelper.Send(this.wfAssigninst.StaffId, this.wfAssigninst.WfResinst.Actinst.Proinst.ProjectId, oldstatus, newstatus);
     }
     else
     {
         IDA0 daoInstance = DaoUtil.GetDaoInstance("SkyMap.Net.Workflow");
         CParticipant participant = QueryHelper.Get<CParticipant>("CParticipant_" + this.wfAssigninst.WfResinst.ParticipantId, this.wfAssigninst.WfResinst.ParticipantId);
         WfMessageHelper.Send(participant.ParticipantEntity.Type, participant.ParticipantEntity.IdValue, this.wfAssigninst.WfResinst.Actinst.Proinst.ProjectId, oldstatus, newstatus);
     }
 }
 public void ChangeStatus(AssignStatusType status)
 {
     this.SendEMail(this.wfAssigninst.Status, status);
     this.wfAssigninst.Status = status;
 }