Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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;
            }
        }