Exemplo n.º 1
0
 public void startWorkFlow(string refId)
 {
     try
     {
         RequestFormMaster RFM = new RequestFormMaster();
         RFM = Db.RequestFormMasters.Where(p => p.ReferenceID == refId).FirstOrDefault();
         if (string.IsNullOrEmpty(RFM.ProcInstID) && RFM.FormStatus != "Draft")
         {
             WorkflowFacade workfacade = new WorkflowFacade();
             int            PRInstID   = workfacade.StartProcessInstance(RFM.FormID, RFM.PreparerUserID, RFM.ReferenceID, RFM.Remark);
             if (PRInstID > 0)
             {
                 RFM.ProcInstID      = PRInstID.ToString();
                 Db.Entry(RFM).State = EntityState.Modified;
                 Db.SaveChanges();
             }
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }