/// <summary>
        /// Mở cửa sổ thông báo
        /// </summary>
        /// <param name="message">The message.</param>
        /// <param name="parent">The parent.</param>
        /// <Modified>
        /// Name     Date         Comments
        /// LuanBH  8/10/2015   created
        /// </Modified>
        public static frmInfo OpenFormInfo(MessageConfirm message, frmDieuHanhBoDamNEW_V4 parent)
        {
            frmInfo frmThongTin = new frmInfo();
            string  frmCaption  = string.Empty;

            if (MessageCodes.ContainsKey(message.MaMessage))
            {
                frmCaption = MessageCodes[message.MaMessage];
            }
            bool isButtonVisible = true;
            bool doUseTimer      = true;

            switch (message.MaMessage)
            {
            case MA_LENH_DADON:
            case MA_LENH_DENDIEM:
            case MA_LENH_BAOKHAITHAC:
            case MA_LENH_CUOCKT:
                isButtonVisible = false;
                break;

            case MA_LENH_DAKETTHUC:
                doUseTimer = false;
                break;

            default:
                break;
            }
            frmThongTin.SetModel(message, frmCaption, parent, isButtonVisible, doUseTimer);
            frmThongTin.Show();
            return(frmThongTin);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Set giao diện cho form trước khi hiển thị lên màn hình
        /// </summary>
        /// <param name="model">The model.</param>
        /// <param name="lenhLaiXe">The lenh lai xe.</param>
        /// <param name="parent">The parent.</param>
        /// <param name="isButtonVisible">if set to <c>true</c> [is button visible].</param>
        /// <param name="doUseTimer">if set to <c>true</c> [do use timer].</param>
        /// <Modified>
        /// Name     Date         Comments
        /// LuanBH  8/11/2015   created
        /// </Modified>
        public void SetModel(MessageConfirm model, string lenhLaiXe, frmDieuHanhBoDamNEW_V4 parent, bool isButtonVisible, bool doUseTimer)
        {
            if (model == null)
            {
                this.Close();
                return;
            }
            Parent              = parent;
            txtDiaChiDon.Text   = model.DiaChiDonKhach;
            lblPrivateCode.Text = model.XeDon;

            lblMsg.Text    = "";
            lblMsg.Visible = false;
            Model          = model;
            if (doUseTimer)
            {
                if (model.MaMessage == EnVangManagement.MA_LENH_DADON)
                {
                    _time = 1 * 15;
                }
                else
                {
                    _time = 1 * model.Timeout;
                }
                timer1.Start();
            }

            if (model.MaMessage == EnVangManagement.MA_LENH_XINDIEMDO)
            {
                iluVungDH.Bind();
                pnlVungDH.Visible   = true;
                pnlDiaChi.Visible   = false;
                iluVungDH.EditValue = Convert.ToInt64(model.MessageContent.Split("-".ToCharArray())[0]);
            }
            if (model.MaMessage == EnVangManagement.MA_LENH_BAOKHAITHAC)
            {
                pnlVungDH.Visible = false;
                pnlDiaChi.Visible = false;
            }
            if (model.MaMessage == EnVangManagement.MA_LENH_DRIVERCMD) //Trường hợp dùng driver command
            {
                if (string.IsNullOrEmpty(model.MessageContent))
                {
                    CloseWithoutChoose = false;
                    XuLyLenhLaiXe(0, false);
                    this.Close();
                }

                //Message Content hiện giờ đang ở định dạng:
                //Có confirm hay không (0,1) - Mã số lái xe - ID TrangThaiXeBao - Số phút FromMinute - PK Của MessageXeBao ; Text của command
                var messageParts = model.MessageContent.Split(";".ToCharArray());

                lenhLaiXe = messageParts[1];
                var cmdInfo = messageParts[0].Split("-".ToCharArray());
                isButtonVisible = cmdInfo[0].Equals("1");
                HaveToConfirm   = isButtonVisible;
                MaLaiXe         = cmdInfo[1];
                PKCommandID     = Convert.ToInt16(cmdInfo[4]);

                pnlVungDH.Visible = false;
                pnlDiaChi.Visible = false;

                lblMsg.Text    = lenhLaiXe;
                lblMsg.Visible = true;
            }

            if (!isButtonVisible)
            {
                btnYes.Text   = "[&O]K";
                btnNo.Visible = false;
            }
            grbForm.Text = lenhLaiXe;

            bwBanCo.WorkerSupportsCancellation = true;
            bwBanCo.DoWork += bwBanCo_DoWork;
        }