Beispiel #1
0
        public void Insert([Control("ddlWorkflows")] long workflowID)
        {
            var db = new ApplicationDbContext();
            var workflowStateTransition = new WorkflowStateTransition();

            TryUpdateModel(workflowStateTransition);

            workflowStateTransition.WorkflowID = workflowID;

            if (ModelState.IsValid)
            {
                try {
                    db.WorkflowStateTransitions.Add(workflowStateTransition);
                    db.SaveChanges();
                    ErrorLabel.Text = String.Empty;
                }
                catch (DbEntityValidationException ex)
                {
                    ErrorLabel.Visible = true;
                    ErrorLabel.Text    = EventLogManager.LogError(ex);
                }
                catch (Exception exp)
                {
                    ErrorLabel.Visible = true;
                    ErrorLabel.Text    = exp.Message;
                }
            }
            else
            {
                ErrorLabel.Visible = true;
                ErrorLabel.Text    = "Complete todos los campos.";
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (null == Request.QueryString["WorkflowStateTransitionID"])
            {
                Response.Redirect("~/Default.aspx", false);
            }

            if (!IsPostBack)
            {
                var WorkflowStateTransitionID = long.Parse(Request.QueryString["WorkflowStateTransitionID"]);
                var db = new ApplicationDbContext();
                WorkflowStateTransition _transition = db.WorkflowStateTransitions.Single(t => t.WorkflowStateTransitionID == WorkflowStateTransitionID);
                this.lblTransicion.Text = _transition.InicialState.StateName + " a " + _transition.FinalState.StateName;
                this.TransitionsHyperLink.NavigateUrl = "WorkflowStateTransitions.aspx?WorkflowID=" + _transition.WorkflowID.ToString();
            }
        }
Beispiel #3
0
 public void Delete(WorkflowStateTransition subject)
 {
     try {
         var db = new ApplicationDbContext();
         var workflowStateTransition = db.WorkflowStateTransitions.Where(s => s.WorkflowStateTransitionID == subject.WorkflowStateTransitionID).SingleOrDefault();
         db.WorkflowStateTransitions.Remove(workflowStateTransition);
         db.SaveChanges();
         ErrorLabel.Text = String.Empty;
     }
     catch (DbEntityValidationException ex)
     {
         ErrorLabel.Visible = true;
         ErrorLabel.Text    = EventLogManager.LogError(ex);
     }
     catch (Exception exp)
     {
         ErrorLabel.Visible = true;
         ErrorLabel.Text    = exp.Message;
     }
 }
Beispiel #4
0
 public void Update(WorkflowStateTransition subject)
 {
     try {
         var db = new ApplicationDbContext();
         var workflowStateTransition = db.WorkflowStateTransitions.Where(s => s.WorkflowStateTransitionID == subject.WorkflowStateTransitionID).SingleOrDefault();
         workflowStateTransition.InitialStateID        = subject.InitialStateID;
         workflowStateTransition.FinalStateID          = subject.FinalStateID;
         workflowStateTransition.EditableEffectiveDate = subject.EditableEffectiveDate;
         db.SaveChanges();
         ErrorLabel.Text = String.Empty;
     }
     catch (DbEntityValidationException ex)
     {
         ErrorLabel.Visible = true;
         ErrorLabel.Text    = EventLogManager.LogError(ex);
     }
     catch (Exception exp)
     {
         ErrorLabel.Visible = true;
         ErrorLabel.Text    = exp.Message;
     }
 }