Пример #1
0
        public HCSSM_procedure_manual(string in_pdcode, string in_setcode, CnasHCSWorkflowInterface indata)
        {
            PD_Code  = in_pdcode;
            Set_Code = in_setcode;
            SortedList stdata01 = new SortedList();

            CnasRemotCall reCnasRemotCall = new CnasRemotCall();
            SortedList    sttemp01        = new SortedList();

            sttemp01.Add(1, in_pdcode);
            DtmanualData = reCnasRemotCall.RemotInterface.SelectData("HCS-proceduremanual-sec01", sttemp01);
            if (indata is WorkflowArithmeticClass)
            {
                WorkflowArithmeticClass wfLogic = indata as WorkflowArithmeticClass;
                string[] recycleWFs             = wfLogic.Recyle_set_wf.Split(',');
                string[] createBCUWFs           = wfLogic.Cre_BCU_wf.Split(',');
                foreach (string item in recycleWFs)
                {
                    int pdCode = 0;
                    if (int.TryParse(item, out pdCode) && !_recycleWF.Contains(pdCode))
                    {
                        _recycleWF.Add(pdCode);
                    }
                }

                foreach (string item in createBCUWFs)
                {
                    int pdCode = 0;
                    if (int.TryParse(item, out pdCode) && !_createBCUWF.Contains(pdCode) && pdCode > 0)
                    {
                        _createBCUWF.Add(pdCode);
                    }
                }
            }
            if (DtmanualData == null)
            {
                this.Close();
            }
            else
            {
                Rec_data = 0;
                for (int i = 0; i < DtmanualData.Rows.Count; i++)
                {
                    stdata01.Add("BCXP90000000" + DtmanualData.Rows[i]["manual_id"].ToString(), DtmanualData.Rows[i]["manual_name"].ToString());
                }
            }

            InitializeComponent();

            CnasHCSWorkflowInterface01 = indata;
            if (stdata01.Count > 0)
            {
                AutoImage(stdata01);
            }
            Icon = new Icon(ResourcesImageHelper.Instance.GetResourcesStream("Common.icon", "MainIco", EnumImageType.ICO));
        }
Пример #2
0
        public WorkflowArithmeticClass GetWFLogic(HttpSessionState session)
        {
            WorkflowArithmeticClass wfLogic = null;

            if (session != null)
            {
                wfLogic = session["WorkflowArithmetic"] as WorkflowArithmeticClass;
            }
            if (wfLogic == null)
            {
                wfLogic = new WorkflowArithmeticClass();
                session["WorkflowArithmetic"] = wfLogic;
            }

            return(wfLogic);
        }