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(); } }
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; } }
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; } }