public ActionResult Create(ActivityMaster activityMaster) { try { var name = db.ActivityMasters.Where(p => p.Task == activityMaster.Task).Where(x => x.isActive == true).ToList(); if (name.Count == 0) { //activityMaster.Activity_ID = Guid.NewGuid(); activityMaster.isActive = false; activityMaster.Cre_on = DateTime.UtcNow; activityMaster.Cre_By = Guid.Parse(Session["loginid"].ToString()); db.ActivityMasters.Add(activityMaster); db.SaveChanges(); return(Json(activityMaster.Activity_ID, JsonRequestBehavior.AllowGet)); } else { return(Json("error")); } } catch (Exception) { throw; } }
/// <summary> /// Gets the activity master. /// </summary> /// <param name="schemaMaster">The schema master.</param> /// <param name="activityRoot">The activity root.</param> /// <param name="activityQualifiedName">Name of the activity qualified.</param> /// <returns></returns> public static ActivityMaster GetActivityMaster(SchemaMaster schemaMaster, object activityRoot, string activityQualifiedName) { Activity root = activityRoot as Activity; if (root == null) { return(null); } Activity element = root.GetActivityByName(activityQualifiedName); if (element == null) { return(null); } ActivityMaster activityMaster = schemaMaster.GetActivityMaster(element.GetType()); if (activityMaster == null) { return(null); } return(activityMaster); }
public async Task <ActivityMasterViewModel> UpdateActivityMasterDetails(ActivityMasterViewModel activityMasterViewModel) { ActivityMaster acttivity = new ActivityMaster() { Activity_Id = activityMasterViewModel.ActivityId, Main_Activity_Id = activityMasterViewModel.MainActivityId, Activity_Name = activityMasterViewModel.ActivityName, Parent_Id = activityMasterViewModel.ParentId, Org_Id = activityMasterViewModel.OrgId, Status = activityMasterViewModel.Status, Sequence = activityMasterViewModel.Sequence, Is_Deleted = activityMasterViewModel.IsDeleted, Created_By = "aaaa", Modified_By = "aaa", Created_Date = DateTime.Today, Modified_Date = DateTime.Today }; var activityMaster = await _activityMasterDetailsHelper.UpdateAsync(acttivity); ActivityMasterViewModel activityMastersViewModel = new ActivityMasterViewModel() { ActivityId = activityMaster.Activity_Id }; return(activityMastersViewModel); }
private void BindData() { if (activity == null) // new { ActivityMaster[] list = shemaMaster.GetAllowedActivities(ParentActivityName); if (list != null && list.Length > 0) { foreach (ActivityMaster item in list) { ActivityTypeList.Items.Add(new ListItem(CHelper.GetResFileString(item.Description.Comment), item.Description.Name)); } ActivityMaster currentActivityMaster = list[0]; CHelper.SafeSelect(ActivityTypeList, currentActivityMaster.Description.Name); ControlName = currentActivityMaster.Description.UI.CreateControl; } } else // edit { ActivityMaster currentActivityMaster = WorkflowActivityWrapper.GetActivityMaster(shemaMaster, activity, ActivityName); ActivityTypeList.Items.Add(new ListItem(CHelper.GetResFileString(currentActivityMaster.Description.Comment), currentActivityMaster.Description.Name)); ActivityTypeList.Enabled = false; ControlName = currentActivityMaster.Description.UI.EditControl; } }
protected void ActivityTypeList_SelectedIndexChanged(object sender, EventArgs e) { ActivityMaster currentActivityMaster = shemaMaster.GetActivityMaster(ActivityTypeList.SelectedValue); ControlName = currentActivityMaster.Description.UI.CreateControl; LoadControlToPlaceHolder(true); }
public ActionResult Delete(int id) { ActivityMaster activity = db.ActivityMasters.Find(id); if (activity.Activity_ID == id) { activity.isActive = false; activity.IsDeleted = true; activity.Modified_On = DateTime.UtcNow; activity.Modified_by = Guid.Parse(Session["loginid"].ToString()); db.Entry(activity).State = EntityState.Modified; db.SaveChanges(); } return(Json("success")); }
public ActionResult GetActivityCreationById(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ActivityMaster activity = db.ActivityMasters.Find(id); if (activity == null) { return(HttpNotFound()); } var Activity = _Base.Sp_GetActivityCreationById(id); //db.ActivityMasters.Where(x => x.isActive == true && x.Activity_ID == id).Select(p => new { p.Activity_ID, p.Task, p.ApplicationAreaID, p.PhaseID, p.RoleID,p.Cre_on,p.Cre_By,p.Sequence_Num ,p.BuildingBlock_id,p.EST_hours}).FirstOrDefault(); return(Json(Activity, JsonRequestBehavior.AllowGet)); }
protected void SaveButton_ServerClick(object sender, EventArgs e) { if (activity == null) // new { ActivityMaster currentActivityMaster = shemaMaster.GetActivityMaster(ActivityTypeList.SelectedValue); activity = currentActivityMaster.InstanceFactory.CreateInstance(); if (MainPlaceHolder.Controls.Count > 0) { MCDataSavedControl control = (MCDataSavedControl)MainPlaceHolder.Controls[0]; control.Save(activity); } object parentActivity = WorkflowActivityWrapper.GetActivityByName(rootActivity, ParentActivityName); WorkflowActivityWrapper.AddActivity(parentActivity, activity); } else // edit { if (MainPlaceHolder.Controls.Count > 0) { MCDataSavedControl control = (MCDataSavedControl)MainPlaceHolder.Controls[0]; control.Save(activity); } } // Save data instance.Xaml = McWorkflowSerializer.GetString(rootActivity); BusinessManager.Update(instance); // Close popup if (!String.IsNullOrEmpty(Request["closeFramePopup"])) { Mediachase.Ibn.Web.UI.WebControls.CommandHandler.RegisterCloseOpenedFrameScript(this.Page, string.Empty, true); } else { Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "<script language='javascript'>" + "try {window.opener.location.href=window.opener.location.href;}" + "catch (e){} window.close();</script>"); } }
public ActionResult Edit(ActivityMaster model) { var name = db.ActivityMasters.Where(p => p.Task == model.Task).Where(x => x.Activity_ID != model.Activity_ID).Where(x => x.isActive == true).ToList(); if (name.Count == 0) { model.Modified_On = DateTime.UtcNow; model.Cre_on = DateTime.UtcNow; model.Modified_by = Guid.Parse(Session["loginid"].ToString()); model.isActive = true; db.Entry(model).State = EntityState.Modified; db.SaveChanges(); return(Json(model.Activity_ID, JsonRequestBehavior.AllowGet)); //return Json("success"); } else { return(Json("error")); } }
/// <summary> /// Gets the activity primitive. /// </summary> /// <param name="activity">The activity.</param> /// <param name="pageInstanse">The page instanse.</param> /// <returns></returns> public static Control GetActivityPrimitive(Activity activity, SchemaMaster shemaMaster, Page pageInstanse) { //ToDo: get additional info from activity ActivityMaster am = WorkflowActivityWrapper.GetActivityMaster(shemaMaster, activity, activity.Name); if (am != null) { return(pageInstanse.LoadControl(am.Description.UI.ViewControl)); } else { return(null); } //if (activity is CompositeActivity && ((CompositeActivity)activity).Activities.Count > 0) //{ // return pageInstanse.LoadControl("~/Apps/BusinessProcess/Primitives/CompositeActivity.ascx"); //} //else //{ // return pageInstanse.LoadControl("~/Apps/BusinessProcess/Primitives/SimpleActivity.ascx"); //} }
protected void Page_UnLoad(object sender, EventArgs e) { objActivity = null; }