Ejemplo n.º 1
0
        /// <summary>
        /// Xử lý lệnh lái xe
        /// </summary>
        /// <param name="doAccept">The do accept.</param>
        /// <Modified>
        /// Name     Date         Comments
        /// LuanBH  8/11/2015   created
        /// </Modified>
        private void XuLyLenhLaiXe(byte doAccept)
        {
            CloseWithoutChoose = false;
            try
            {
                string driverMessage = string.Empty;

                if (Model.MaMessage == EnVangManagement.MA_LENH_MOIKHACH)
                {
                    string message = doAccept == 1 ? "Đã mời" : "Không mời được";
                    EnVangProcess.SendACKInvite(Model, doAccept, message);
                }
                else if (Model.MaMessage == EnVangManagement.MA_LENH_XINSODT)
                {
                    EnVangProcess.SendACKGetPhone(Model, doAccept);
                }
                else if (Model.MaMessage == EnVangManagement.MA_LENH_DAKETTHUC)
                {
                    EnVangProcess.SendConfirmDone(Model, doAccept);
                    driverMessage = "Đã kết thúc";
                }
                else if (Model.MaMessage == EnVangManagement.MA_LENH_XINDIEMDO)
                {
                    EnVangProcess.SendConfirmLandmark(Model, doAccept);
                }
                CuocGoi.DIENTHOAI_SuaMessageConfirm_EnVangVip(Model.IDCuocGoi, driverMessage, Model.MaMessage, false, Model.SoHieuXe);
                ParentForm.openedDialogs.Remove(Model.MaMessage + "_" + Model.XeDon);
                Close();
                ParentForm.XuLyMessageKhongCanConfirm(Model);
            }
            catch (System.Exception ex)
            {
                new Log().WriteLog(ThongTinDangNhap.USER_ID, "btnHienThi_Click", DateTime.Now, ex.Message);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Xử lý lệnh lái xe
        /// </summary>
        /// <param name="doAccept">The do accept.</param>
        /// <Modified>
        /// Name     Date         Comments
        /// LuanBH  8/11/2015   created
        /// </Modified>
        public void XuLyLenhLaiXe(byte doAccept, bool clickButton = true)
        {
            CloseWithoutChoose = false;
            try
            {
                string driverMessage = string.Empty;
                if (Model.MaMessage == EnVangManagement.MA_LENH_DAKETTHUC)
                {
                    if (clickButton)
                    {
                        EnVangProcess.SendConfirmDone(Model, doAccept);
                    }
                    driverMessage = "Đã kết thúc";
                }
                else if (Model.MaMessage == EnVangManagement.MA_LENH_XINDIEMDO)
                {
                    if (clickButton)
                    {
                        int landMarkGPSID = Convert.ToInt32(iluVungDH.EditValue);
                        int landMarkID    = 0;
                        landMarkID = Parent._controlDieuHanhBanCoBanCo.GetIDVung(landMarkGPSID);
                        int node = 0;
                        if (!string.IsNullOrEmpty(txtNode.Text))
                        {
                            node = Convert.ToInt32(txtNode.Text);
                        }
                        //else
                        //{
                        //    node = Parent._controlDieuHanhBanCoBanCo.GetNodeNum(landMarkID, Model.XeDon);
                        //}

                        var value = EnVangProcess.SendConfirmLandmark(Model, doAccept, landMarkGPSID, node, landMarkID);
                    }
                }
                else if (Model.MaMessage == EnVangManagement.MA_LENH_DRIVERCMD && HaveToConfirm)
                {
                    if (clickButton)
                    {
                        var value = EnVangProcess.SendACKActiveChange(Model, doAccept, MaLaiXe, PKCommandID);
                    }
                }
                //if (Model.IDCuocGoi > 0)
                {
                    CuocGoi.DIENTHOAI_SuaMessageConfirm_EnVangVip(Model.IDCuocGoi, driverMessage, Model.MaMessage, !clickButton, Model.SoHieuXe);
                }
                Close();
                Parent.XuLyMessageKhongCanConfirm(Model, doAccept);
            }
            catch (System.Exception ex)
            {
                new Log().WriteLog(ThongTinDangNhap.USER_ID, "btnHienThi_Click", DateTime.Now, ex.Message);
            }
        }