//@SoHieuXe char(3),
        //@ThoiDiemBao datetime,
        //@MaLaiXe char(6),
        //@ViTriDiemBao nvarchar(50),
        //@ViTriDiemDen nvarchar(50),
        //@LoaiChoKhach char(1),
        //@TrangThaiLaiXeBao char(1),
        //@IsHoatDong char(1)

        /// <summary>
        ///
        /// </summary>
        /// <param name="SoHieuXe"></param>
        /// <param name="ThoiDiemBao"></param>
        /// <param name="MaLaiXe"></param>
        /// <param name="ViTriDiemBao"></param>
        /// <param name="ViTriDiemDen"></param>
        /// <param name="LoaiChoKhach"></param>
        /// <param name="TrangThaiLaiXeBao"></param>
        /// <param name="GhiChu"></param>
        /// <param name="IsHoatDong"></param>
        /// <param name="chieu"></param>
        /// <param name="checkedGPS"></param>
        /// <returns></returns>
        public bool Insert_Update(string SoHieuXe, DateTime ThoiDiemBao, string MaLaiXe, string ViTriDiemBao, string ViTriDiemDen, LoaiChoKhach LoaiChoKhach,
                                  KieuLaiXeBao TrangThaiLaiXeBao, string GhiChu, bool IsHoatDong, LoaiChieuChoKhach chieu, bool checkedGPS, long coDi, int SoPhutNghi)
        {
            try
            {
                int            rowAffected = 0;
                SqlParameter[] parameters  = new SqlParameter[] {
                    new SqlParameter("@SoHieuXe", SqlDbType.VarChar, 4),
                    new SqlParameter("@ThoiDiemBao", SqlDbType.DateTime),
                    new SqlParameter("@MaLaiXe", SqlDbType.NVarChar, 50),
                    new SqlParameter("@ViTriDiemBao", SqlDbType.NVarChar, 50),
                    new SqlParameter("@ViTriDiemDen", SqlDbType.NVarChar, 50),
                    new SqlParameter("@LoaiChoKhach", SqlDbType.Char, 1),
                    new SqlParameter("@TrangThaiLaiXeBao", SqlDbType.VarChar, 2),
                    new SqlParameter("@GhiChu", SqlDbType.NVarChar, 550),
                    new SqlParameter("@IsHoatDong", SqlDbType.Char, 1),
                    new SqlParameter("@Chieu", SqlDbType.TinyInt),
                    new SqlParameter("@CheckedGPS", SqlDbType.Bit),
                    new SqlParameter("@CoDi", SqlDbType.BigInt),
                    new SqlParameter("@SoPhutNghi", SqlDbType.Int)
                };

                parameters[0].Value  = SoHieuXe;
                parameters[1].Value  = ThoiDiemBao;
                parameters[2].Value  = MaLaiXe;
                parameters[3].Value  = ViTriDiemBao;
                parameters[4].Value  = ViTriDiemDen;
                parameters[5].Value  = ((int)(LoaiChoKhach)LoaiChoKhach).ToString();
                parameters[6].Value  = ((int)(KieuLaiXeBao )TrangThaiLaiXeBao).ToString();;
                parameters[7].Value  = GhiChu;
                parameters[8].Value  = (IsHoatDong == true ? "1" : "0");
                parameters[9].Value  = ((int)(LoaiChieuChoKhach)chieu);
                parameters[10].Value = checkedGPS;
                parameters[11].Value = coDi;
                parameters[12].Value = SoPhutNghi;

                rowAffected = this.RunProcedure("sp_T_KIEMSOAT_LIENLAC_Insert_Update2", parameters, rowAffected);
                return(rowAffected > 0);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
        public bool Insert_Update_V3(string SoHieuXe, DateTime ThoiDiemBao, string ViTriDiemBao,
                                     KieuLaiXeBao TrangThaiLaiXeBao, string GhiChu, bool IsHoatDong, string noiDungSuCo, string ketQuaXuLy, string createdBy, string updatedBy)
        {
            try
            {
                int            rowAffected = 0;
                SqlParameter[] parameters  = new SqlParameter[] {
                    new SqlParameter("@SoHieuXe", SqlDbType.Char, 4),
                    new SqlParameter("@ThoiDiemBao", SqlDbType.DateTime),
                    new SqlParameter("@ViTriDiemBao", SqlDbType.NVarChar, 50),
                    new SqlParameter("@TrangThaiLaiXeBao", SqlDbType.VarChar, 2),
                    new SqlParameter("@GhiChu", SqlDbType.NVarChar, 500),
                    new SqlParameter("@IsHoatDong", SqlDbType.Char, 1),
                    new SqlParameter("@NoiDungSuCo", SqlDbType.NVarChar, 500),
                    new SqlParameter("@KetQuaXuLy", SqlDbType.NVarChar, 500),
                    new SqlParameter("@CreatedBy", SqlDbType.NVarChar, 50),
                    new SqlParameter("@UpdatedBy", SqlDbType.NVarChar, 50)
                };

                parameters[0].Value = SoHieuXe;
                parameters[1].Value = ThoiDiemBao;
                parameters[2].Value = ViTriDiemBao;
                parameters[3].Value = ((int)(KieuLaiXeBao)TrangThaiLaiXeBao).ToString();;
                parameters[4].Value = GhiChu;
                parameters[5].Value = (IsHoatDong == true ? "1" : "0");
                parameters[6].Value = noiDungSuCo;
                parameters[7].Value = ketQuaXuLy;
                parameters[8].Value = createdBy;
                parameters[9].Value = updatedBy;

                rowAffected = this.RunProcedure("sp_T_KIEMSOAT_LIENLAC_Insert_Update_V3", parameters, rowAffected);
                return(rowAffected > 0);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
        public bool Insert_UpdateSanBayDuongDai(string soHieuXe, DateTime ThoiDiemDi, string maLaiXe, string ViTriDiemBao, string ViTriDiemDen, long CoDi, LoaiChoKhach loaiChoKhach, KieuLaiXeBao kieuLaiXeBao, string GhiChu, LoaiChieuChoKhach ChieuChoKhach, long CoVe)
        {
            try
            {
                int            rowAffected = 0;
                SqlParameter[] parameters  = new SqlParameter[] {
                    new SqlParameter("@SoHieuXe", SqlDbType.VarChar, 4),
                    new SqlParameter("@ThoiDiemBao", SqlDbType.DateTime),
                    new SqlParameter("@MaLaiXe", SqlDbType.NVarChar, 50),
                    new SqlParameter("@ViTriDiemBao", SqlDbType.NVarChar, 50),
                    new SqlParameter("@ViTriDiemDen", SqlDbType.NVarChar, 50),
                    new SqlParameter("@LoaiChoKhach", SqlDbType.Char, 1),
                    new SqlParameter("@TrangThaiLaiXeBao", SqlDbType.VarChar, 2),
                    new SqlParameter("@GhiChu", SqlDbType.NVarChar, 250),
                    new SqlParameter("@Chieu", SqlDbType.TinyInt),
                    new SqlParameter("@CoDi", SqlDbType.BigInt),
                    new SqlParameter("@CoVe", SqlDbType.BigInt)
                };

                parameters[0].Value  = soHieuXe;
                parameters[1].Value  = ThoiDiemDi;
                parameters[2].Value  = maLaiXe;
                parameters[3].Value  = ViTriDiemBao;
                parameters[4].Value  = ViTriDiemDen;
                parameters[5].Value  = ((int)(LoaiChoKhach)loaiChoKhach).ToString();
                parameters[6].Value  = ((int)(KieuLaiXeBao)kieuLaiXeBao).ToString();;
                parameters[7].Value  = GhiChu;
                parameters[8].Value  = ((int)(LoaiChieuChoKhach)ChieuChoKhach);
                parameters[9].Value  = CoDi;
                parameters[10].Value = CoVe;

                rowAffected = this.RunProcedure("sp_T_KIEMSOAT_LIENLAC_Insert_UpdateSanBayDuongDai", parameters, rowAffected);
                return(rowAffected > 0);
            }
            catch (Exception e)
            {
                return(false);
            }
        }