/// <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); }
/// <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; }