public void disabledItem(DataKeluhanStatus flagState, IState approvedState) { switch (flagState) { case DataKeluhanStatus.Pengisisan: { StateAppearance TampilanKodeKeluhan = new StateAppearance(approvedState); TampilanKodeKeluhan.TargetItems = "kodekeluhan"; TampilanKodeKeluhan.Enabled = true; StateAppearance TampilanDataPasien = new StateAppearance(approvedState); TampilanDataPasien.TargetItems = "datapasien"; TampilanDataPasien.Enabled = true; StateAppearance TampilanTanggalKeluhan = new StateAppearance(approvedState); TampilanTanggalKeluhan.TargetItems = "tanggalkeluhan"; TampilanTanggalKeluhan.Enabled = true; StateAppearance TampilanCatatan = new StateAppearance(approvedState); TampilanCatatan.TargetItems = "catatan"; TampilanCatatan.Enabled = false; StateAppearance TampilanDataKeluhanDetail = new StateAppearance(approvedState); TampilanDataKeluhanDetail.TargetItems = "DataKeluhanDetail"; TampilanDataKeluhanDetail.Enabled = true; } break; case DataKeluhanStatus.Proses: { StateAppearance TampilanKodeKeluhan = new StateAppearance(approvedState); TampilanKodeKeluhan.TargetItems = "kodekeluhan"; TampilanKodeKeluhan.Enabled = false; StateAppearance TampilanDataPasien = new StateAppearance(approvedState); TampilanDataPasien.TargetItems = "datapasien"; TampilanDataPasien.Enabled = false; StateAppearance TampilanTanggalKeluhan = new StateAppearance(approvedState); TampilanTanggalKeluhan.TargetItems = "tanggalkeluhan"; TampilanTanggalKeluhan.Enabled = false; StateAppearance TampilanCatatan = new StateAppearance(approvedState); TampilanCatatan.TargetItems = "catatan"; TampilanCatatan.Enabled = false; StateAppearance TampilanDataKeluhanDetail = new StateAppearance(approvedState); TampilanDataKeluhanDetail.TargetItems = "DataKeluhanDetail"; TampilanDataKeluhanDetail.Enabled = false; } break; } }
public WorkflowCaseStatusStateMachine(IObjectSpace objectSpace) : base(objectSpace) { // состояния _startState = new State(this, WorkflowCaseStatus.Created); IState closedState = new State(this, WorkflowCaseStatus.Closed); IState inProgressState = new State(this, WorkflowCaseStatus.InProgress); IState rejectedState = new State(this, WorkflowCaseStatus.Rejected); IState refusedState = new State(this, WorkflowCaseStatus.Refused); IState waitingForPayState = new State(this, WorkflowCaseStatus.WaitingForPayment); IState paidState = new State(this, WorkflowCaseStatus.Paid); IState partlyPaidState = new State(this, WorkflowCaseStatus.PartlyPaid); IState noPayState = new State(this, WorkflowCaseStatus.PaymentRejected); // transitions _startState.Transitions.Add(new Transition(inProgressState)); _startState.Transitions.Add(new Transition(closedState)); inProgressState.Transitions.Add(new Transition(closedState)); inProgressState.Transitions.Add(new Transition(rejectedState)); inProgressState.Transitions.Add(new Transition(refusedState)); closedState.Transitions.Add(new Transition(waitingForPayState)); waitingForPayState.Transitions.Add(new Transition(paidState)); waitingForPayState.Transitions.Add(new Transition(partlyPaidState)); waitingForPayState.Transitions.Add(new Transition(noPayState)); // adding states States.Add(_startState); States.Add(inProgressState); States.Add(rejectedState); States.Add(refusedState); States.Add(closedState); States.Add(waitingForPayState); States.Add(paidState); States.Add(partlyPaidState); States.Add(noPayState); // appearance var waitInsAppearance = new StateAppearance(_startState); waitInsAppearance.TargetItems = "Status"; waitInsAppearance.FontColor = System.Drawing.Color.DarkOrange; }
public TaskStatusStateMachine(IObjectSpace objectSpace) : base(objectSpace) { startState = new State(this, TaskStatus.Draft); IState notStartedState = new State(this, "Not Started", TaskStatus.NotStarted); IState inProgressState = new State(this, "In Progress", TaskStatus.InProgress); IState pausedState = new State(this, TaskStatus.Paused); IState completedState = new State(this, TaskStatus.Completed); IState droppedState = new State(this, TaskStatus.Dropped); startState.Transitions.Add(new Transition(notStartedState)); notStartedState.Transitions.Add(new Transition(startState)); notStartedState.Transitions.Add(new Transition(inProgressState)); //inProgressState.Transitions.Add(new Transition(startState)); inProgressState.Transitions.Add(new Transition(pausedState, pausedState.Caption, 0)); Transition completedTransition = new Transition(completedState, completedState.Caption, 1); completedTransition.SaveAndCloseView = true; inProgressState.Transitions.Add(completedTransition); inProgressState.Transitions.Add(new Transition(droppedState, droppedState.Caption, 2)); pausedState.Transitions.Add(new Transition(inProgressState)); droppedState.Transitions.Add(new Transition(notStartedState)); StateAppearance inProgressAppearance = new StateAppearance(inProgressState); inProgressAppearance.TargetItems = "Subject"; inProgressAppearance.Enabled = false; StateAppearance completedAppearance = new StateAppearance(completedState); completedAppearance.TargetItems = "Subject"; completedAppearance.Enabled = false; StateAppearance pausedAppearance = new StateAppearance(pausedState); pausedAppearance.TargetItems = "*"; pausedAppearance.BackColor = Color.Yellow; States.Add(startState); States.Add(notStartedState); States.Add(inProgressState); States.Add(pausedState); States.Add(completedState); States.Add(droppedState); }
public ClaimTrxsStateMachine(IObjectSpace objectSpace) : base(objectSpace) { startState = new DevExpress.ExpressApp.StateMachine.NonPersistent.State(this, "Not Applicable", ApprovalStatuses.Not_Applicable); IState Required_Approval = new DevExpress.ExpressApp.StateMachine.NonPersistent.State(this, "Required Approval", ApprovalStatuses.Required_Approval); IState Approved = new DevExpress.ExpressApp.StateMachine.NonPersistent.State(this, "Approved", ApprovalStatuses.Approved); IState Rejected = new DevExpress.ExpressApp.StateMachine.NonPersistent.State(this, "Rejected", ApprovalStatuses.Rejected); //startState.Transitions.Add(new Transition(Required_Approval)); Required_Approval.Transitions.Add(new Transition(Required_Approval)); Required_Approval.Transitions.Add(new Transition(Rejected)); Required_Approval.Transitions.Add(new Transition(Approved)); //States.Add(startState); States.Add(Required_Approval); States.Add(Approved); States.Add(Rejected); StateAppearance NAAppearance = new StateAppearance(startState); NAAppearance.TargetItems = "ApprovalStatus"; //NAAppearance.Enabled = false; NAAppearance.FontColor = System.Drawing.Color.Red; StateAppearance RequiredAppearance = new StateAppearance(Required_Approval); RequiredAppearance.TargetItems = "ApprovalStatus"; RequiredAppearance.FontColor = System.Drawing.Color.Red; StateAppearance completedAppearance = new StateAppearance(Approved); completedAppearance.TargetItems = "*"; completedAppearance.FontColor = System.Drawing.Color.Green; StateAppearance RejectedAppearance = new StateAppearance(Rejected); RejectedAppearance.TargetItems = "*"; RejectedAppearance.FontColor = System.Drawing.Color.Red; }
public void disabledItem(DataKasusStatus flagState, IState approvedState) { switch (flagState) { case DataKasusStatus.Pengisisan: { StateAppearance TampilanKodeKasus = new StateAppearance(approvedState); TampilanKodeKasus.TargetItems = "kodekasus"; TampilanKodeKasus.Enabled = true; StateAppearance TampilanNamaPenyakit = new StateAppearance(approvedState); TampilanNamaPenyakit.TargetItems = "namapenyakit"; TampilanNamaPenyakit.Enabled = true; StateAppearance TampilanDataPasien = new StateAppearance(approvedState); TampilanDataPasien.TargetItems = "datapasien"; TampilanDataPasien.Enabled = true; StateAppearance TampilanTanggalValidasiKasus = new StateAppearance(approvedState); TampilanTanggalValidasiKasus.TargetItems = "tanggalvalidasikasus"; TampilanTanggalValidasiKasus.Enabled = false; StateAppearance TampilanTanggalKasus = new StateAppearance(approvedState); TampilanTanggalKasus.TargetItems = "tanggalkasus"; TampilanTanggalKasus.Enabled = true; StateAppearance TampilanPilihanAktif = new StateAppearance(approvedState); TampilanPilihanAktif.TargetItems = "aktif"; TampilanPilihanAktif.Enabled = false; StateAppearance TampilanDataKasusDetail = new StateAppearance(approvedState); TampilanDataKasusDetail.TargetItems = "DataKasusDetail"; TampilanDataKasusDetail.Enabled = true; } break; case DataKasusStatus.Percobaan: { StateAppearance TampilanKodeKasus = new StateAppearance(approvedState); TampilanKodeKasus.TargetItems = "kodekasus"; TampilanKodeKasus.Enabled = false; StateAppearance TampilanNamaPenyakit = new StateAppearance(approvedState); TampilanNamaPenyakit.TargetItems = "namapenyakit"; TampilanNamaPenyakit.Enabled = false; StateAppearance TampilanDataPasien = new StateAppearance(approvedState); TampilanDataPasien.TargetItems = "datapasien"; TampilanDataPasien.Enabled = false; StateAppearance TampilanTanggalValidasiKasus = new StateAppearance(approvedState); TampilanTanggalValidasiKasus.TargetItems = "tanggalvalidasikasus"; TampilanTanggalValidasiKasus.Enabled = false; StateAppearance TampilanTanggalKasus = new StateAppearance(approvedState); TampilanTanggalKasus.TargetItems = "tanggalkasus"; TampilanTanggalKasus.Enabled = false; StateAppearance TampilanPilihanAktif = new StateAppearance(approvedState); TampilanPilihanAktif.TargetItems = "aktif"; TampilanPilihanAktif.Enabled = false; StateAppearance TampilanDataKasusDetail = new StateAppearance(approvedState); TampilanDataKasusDetail.TargetItems = "DataKasusDetail"; TampilanDataKasusDetail.Enabled = false; } break; case DataKasusStatus.Revisi: { StateAppearance TampilanKodeKasus = new StateAppearance(approvedState); TampilanKodeKasus.TargetItems = "kodekasus"; TampilanKodeKasus.Enabled = false; StateAppearance TampilanNamaPenyakit = new StateAppearance(approvedState); TampilanNamaPenyakit.TargetItems = "namapenyakit"; TampilanNamaPenyakit.Enabled = true; StateAppearance TampilanDataPasien = new StateAppearance(approvedState); TampilanDataPasien.TargetItems = "datapasien"; TampilanDataPasien.Enabled = false; StateAppearance TampilanTanggalValidasiKasus = new StateAppearance(approvedState); TampilanTanggalValidasiKasus.TargetItems = "tanggalvalidasikasus"; TampilanTanggalValidasiKasus.Enabled = false; StateAppearance TampilanTanggalKasus = new StateAppearance(approvedState); TampilanTanggalKasus.TargetItems = "tanggalkasus"; TampilanTanggalKasus.Enabled = false; StateAppearance TampilanPilihanAktif = new StateAppearance(approvedState); TampilanPilihanAktif.TargetItems = "aktif"; TampilanPilihanAktif.Enabled = false; StateAppearance TampilanDataKasusDetail = new StateAppearance(approvedState); TampilanDataKasusDetail.TargetItems = "DataKasusDetail"; TampilanDataKasusDetail.Enabled = true; } break; case DataKasusStatus.Validasi: { StateAppearance TampilanKodeKasus = new StateAppearance(approvedState); TampilanKodeKasus.TargetItems = "kodekasus"; TampilanKodeKasus.Enabled = false; StateAppearance TampilanNamaPenyakit = new StateAppearance(approvedState); TampilanNamaPenyakit.TargetItems = "namapenyakit"; TampilanNamaPenyakit.Enabled = false; StateAppearance TampilanDataPasien = new StateAppearance(approvedState); TampilanDataPasien.TargetItems = "datapasien"; TampilanDataPasien.Enabled = false; StateAppearance TampilanTanggalValidasiKasus = new StateAppearance(approvedState); TampilanTanggalValidasiKasus.TargetItems = "tanggalvalidasikasus"; TampilanTanggalValidasiKasus.Enabled = false; StateAppearance TampilanTanggalKasus = new StateAppearance(approvedState); TampilanTanggalKasus.TargetItems = "tanggalkasus"; TampilanTanggalKasus.Enabled = false; StateAppearance TampilanPilihanAktif = new StateAppearance(approvedState); TampilanPilihanAktif.TargetItems = "aktif"; TampilanPilihanAktif.Enabled = false; StateAppearance TampilanDataKasusDetail = new StateAppearance(approvedState); TampilanDataKasusDetail.TargetItems = "DataKasusDetail"; TampilanDataKasusDetail.Enabled = false; } break; } }