Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
        protected void ActivityTypeList_SelectedIndexChanged(object sender, EventArgs e)
        {
            ActivityMaster currentActivityMaster = shemaMaster.GetActivityMaster(ActivityTypeList.SelectedValue);

            ControlName = currentActivityMaster.Description.UI.CreateControl;

            LoadControlToPlaceHolder(true);
        }
Exemplo n.º 6
0
        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"));
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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>");
            }
        }
Exemplo n.º 9
0
        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"));
            }
        }
Exemplo n.º 10
0
        /// <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");
            //}
        }
Exemplo n.º 11
0
 protected void Page_UnLoad(object sender, EventArgs e)
 {
     objActivity = null;
 }