コード例 #1
0
        public void getWFS()
        {
            var user = web.Session.SessionUser.User;

            findFirm(user.Firm_Id);
            var wfm = new business.Management.WorkFlowManagement.WorkFlowFunctions();

            if (firm.CustomerFirmManagers.Count != 0)
            {
                foreach (var item in firm.CustomerFirmManagers)
                {
                    if (wfsModel == null)
                    {
                        wfsModel = new List <WFS_Model>();
                    }
                    WFS_Model wfsM = new WFS_Model
                    {
                        wfsId       = item.CustomerFirmManagerId,
                        Partner     = item,
                        Departments = item.Client.ManagerFirm.Departments,
                        WorkFlows   = item.Client.ManagerFirm.Departments.SelectMany(p => p.WorkFlows).ToList(),
                        Works       = item.Client.ManagerFirm.Departments.SelectMany(p => p.WorkFlows).SelectMany(a => a.Works).ToList()
                    };
                    wfsModel.Add(wfsM);
                }
            }
            else
            {
                wfsModel = new List <WFS_Model>();
                wfsModel = null;
            }
        }
コード例 #2
0
 public void editWorkFlow(long id)
 {
     using (business.Management.WorkFlowManagement.WorkFlowFunctions wflow = new business.Management.WorkFlowManagement.WorkFlowFunctions())
     {
         workflowM = wflow.findWorkFlow(id);
     }
 }
コード例 #3
0
 public async Task <JsonResult> EditWorkFlow(long wfId, string Name, string Title, string Defination)
 {
     try
     {
         using (business.Management.WorkFlowManagement.WorkFlowFunctions wflosM = new business.Management.WorkFlowManagement.WorkFlowFunctions())
         {
             WorkFlow newWorkFlow = new WorkFlow
             {
                 Name       = Name,
                 Title      = Title,
                 Definition = Defination,
                 State      = "Waiting"
             };
             if (wflosM.updateWorkFlow(newWorkFlow, wfId))
             {
                 return(await Task.Run(() => Json(new { result = true, message = "İş akışı düzenlendi." }, JsonRequestBehavior.AllowGet)));
             }
             else
             {
                 ViewBag.message = "İş akışı güncellenemedi.";
                 return(await Task.Run(() => Json(new { result = false, message = "İş akışı düzenlenemedi." }, JsonRequestBehavior.AllowGet)));
             }
         }
     }
     catch (Exception)
     {
         return(await Task.Run(() => Json(new { result = false, message = "Hata oluştu." }, JsonRequestBehavior.AllowGet)));
     }
 }
コード例 #4
0
 public async Task <JsonResult> CreateWorkFlow(long depList, string Name, string Title, string Defination)
 {
     try
     {
         using (business.Management.WorkFlowManagement.WorkFlowFunctions wflosM = new business.Management.WorkFlowManagement.WorkFlowFunctions())
         {
             WorkFlow newWorkFlow = new WorkFlow
             {
                 Name          = Name,
                 Title         = Title,
                 Definition    = Defination,
                 Register_Date = DateTime.Now,
                 State         = "New",
                 Status        = true
             };
             if (wflosM.addWorkFlow(newWorkFlow, depList))
             {
                 return(await Task.Run(() => Json(new { result = true, message = "İş akışı eklendi." }, JsonRequestBehavior.AllowGet)));
             }
             else
             {
                 return(await Task.Run(() => Json(new { result = false, message = "İş akışı eklenemedi." }, JsonRequestBehavior.AllowGet)));
             }
         }
     }
     catch (Exception)
     {
         return(await Task.Run(() => Json(new { result = false, message = "Hata oluştu." }, JsonRequestBehavior.AllowGet)));
     }
 }
コード例 #5
0
 public void getWorkFlows()
 {
     using (business.Management.WorkFlowManagement.WorkFlowFunctions wfm = new business.Management.WorkFlowManagement.WorkFlowFunctions())
     {
         var user = web.Session.SessionUser.User;
         getDepartments();
         workFlows = wfm.ListWorkFlow(user.Firm_Id);
     }
 }
コード例 #6
0
 public async Task <JsonResult> DeleteWorkFlow(long id)
 {
     try
     {
         using (business.Management.WorkFlowManagement.WorkFlowFunctions workflowM = new business.Management.WorkFlowManagement.WorkFlowFunctions())
         {
             if (workflowM.deleteWorkFlow(id))
             {
                 return(await Task.Run(() => Json(new { result = true, message = "İş akışı silindi." }, JsonRequestBehavior.AllowGet)));
             }
             else
             {
                 return(await Task.Run(() => Json(new { result = false, message = "İş akışı silinemedi." }, JsonRequestBehavior.AllowGet)));
             }
         }
     }
     catch (Exception)
     {
         return(await Task.Run(() => Json(new { result = false, message = "Hata oluştu." }, JsonRequestBehavior.AllowGet)));
     }
 }
コード例 #7
0
        public JsonResult workListPost(long workflowId)
        {
            try
            {
                using (business.Management.WorkFlowManagement.WorkFlowFunctions wfm = new business.Management.WorkFlowManagement.WorkFlowFunctions())
                {
                    List <Work> workList = wfm.findWorkFlow(workflowId).Works.ToList();

                    if (workList != null && !workList.Count.Equals(0))
                    {
                        return(Json(new { result = true, list3 = workList }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { result = false, message = "İş oluşturulmamış." }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception)
            {
                return(Json(new { result = false, message = "Hata oluştu." }, JsonRequestBehavior.AllowGet));
            }
        }