Exemple #1
0
        public IData CreateRequestData()
        {
            string mTermLogicalName = st.fTerminalID;
            string mTermAccessKey = st.fTerminalAccessKey;
            string mUser = st.fUserIDVNACCS;
            string mPass = st.fPasswordVNACCS;
            int mSendCount = 0;
            string str = this.jobCode;

            mTermLogicalName = mTermLogicalName.PadRight(6, ' ');
            mTermAccessKey = mTermAccessKey.PadRight(0x10, ' ');
            IData data = new NaccsData
            {
                Header =
                {
                    Control = DataControl.GetControl(),
                    JobCode = str,
                    UserId = mUser,
                    Password = mPass,
                    Path = mTermLogicalName,
                    DataInfo = string.Format("{0}{1}{2:D6}", str.PadRight(5, ' '), this.DateTimeString(), mSendCount)
                }
            };


            bool mLogon = false;//mLogon để chỉ ra rằng header này dùng để logon chứ ko phải là header của của nghiệp vụ khác
            if (mLogon)
            {
                data.Header.SendGuard = "*";
            }


            Naccs.Core.Job.JobPanel JP = new Naccs.Core.Job.JobPanel();
            JP.CreatePanel(this.strDisplayFile);
            //JP.Items.DsItems.Tables[0].Rows[0][ICN.ID] = ICN.Text;
            //JP.Items.DsItems.Tables[0].Rows[0][HAB.ID] = HAB.Text;
            //JP.Items.DsItems.Tables[0].Rows[0][BLN.ID] = BLN.Text;
            //JP.Items.DsItems.Tables[0].Rows[0][IVU.ID] = IVU.Text;
            foreach (Control c in this.CONTENT.Controls)
            {
                if (c is TextBoxX)
                {
                    TextBoxX txt = c as TextBoxX;
                    JP.Items.DsItems.Tables[0].Rows[0][txt.Name] = txt.Text;
                }
            }
            string strJobData = JP.GetData(Naccs.Common.Generator.ItemInfo.JobDataStatus.jdSend);
            data.JobData = strJobData;

            return data;
        }