public ActionResult ThemThongTinXe(string TX_MaSoXe, string TX_BienSoXe , string CT_IdCongTyVT, string soGhe, string soGiuong, string gioXuatBen , string tongLuotVanChuyen, string TX_TT_IdTrangThaiXe, string LT_IdLuongTuyen) { try { var context = new QLVanTai_2017(); int maSoXe = Convert.ToInt32(TX_MaSoXe); var checkThongTinXe = context.QLVT_ThongTinXe .FirstOrDefault(u => u.TX_MaSoXe == maSoXe || u.TX_BienSoXe.CompareTo(TX_BienSoXe) == 0); if (checkThongTinXe != null) { if (checkThongTinXe.TX_MaSoXe == maSoXe) { return(Json(new { status = false, error = "Mã số xe đã tồn tại" }, JsonRequestBehavior.AllowGet)); } if (checkThongTinXe.TX_BienSoXe.CompareTo(TX_BienSoXe) == 0) { return(Json(new { status = false, error = "Biển số xe đã tồn tại" }, JsonRequestBehavior.AllowGet)); } } else { var ThongTinXe = new QLVT_ThongTinXe() { TX_MaSoXe = Convert.ToInt32(TX_MaSoXe), TX_BienSoXe = TX_BienSoXe, //TS_IdTinh_So = Convert.ToInt32(TS_IdTinh_So), CT_IdCongTyVT = Convert.ToInt32(CT_IdCongTyVT), TX_TT_IdTrangThaiXe = Convert.ToInt32(TX_TT_IdTrangThaiXe), LT_IdLuongTuyen = Convert.ToInt64(LT_IdLuongTuyen), }; context.QLVT_ThongTinXe.Add(ThongTinXe); context.SaveChanges(); var ThongTinXeBeta = new QLVT_ThongTinXe_beta() { TX_IdXe = ThongTinXe.TX_IdXe, TX_BX_TongLuotVanChuyen = Convert.ToInt32(tongLuotVanChuyen), TX_GioXuatBen = gioXuatBen, TX_BX_SoGhe = Convert.ToInt32(soGhe) != 0 ? Convert.ToInt32(soGhe) : 0, TX_BX_SoGiuong = Convert.ToInt32(soGiuong) != 0 ? Convert.ToInt32(soGiuong) : 0 }; context.QLVT_ThongTinXe_beta.Add(ThongTinXeBeta); context.SaveChanges(); int IdCongTyVanTai = Convert.ToInt32(CT_IdCongTyVT); var CongTyVanTai = context.QLVT_CongTyVanTai.FirstOrDefault(u => u.CT_IdCongTyVT == IdCongTyVanTai); CongTyVanTai.SoLuongXe++; context.SaveChanges(); //Cấp tuyến cho DN long idLuongTuyen = Convert.ToInt64(LT_IdLuongTuyen); var checkCapTuyen = context.QLVT_DanhSachCapTuyenChoDN.FirstOrDefault(c => c.LT_IdLuongTuyen == idLuongTuyen && c.CT_IdCongTyVT == IdCongTyVanTai); if (checkCapTuyen == null) { var CapTuyen = new QLVT_DanhSachCapTuyenChoDN { CT_IdCongTyVT = IdCongTyVanTai, LT_IdLuongTuyen = idLuongTuyen }; context.QLVT_DanhSachCapTuyenChoDN.Add(CapTuyen); context.SaveChanges(); } return(Json(new { status = true, message = "Thêm thành công." }, JsonRequestBehavior.AllowGet)); } } catch (Exception e) { return(Json(new { status = false, error = "Thêm không thành công." }, JsonRequestBehavior.AllowGet)); } return(null); }
public ActionResult SuaThongTinXe(string idXe, string TX_MaSoXe, string TX_BienSoXe , string CT_IdCongTyVT, string soGhe, string soGiuong, string gioXuatBen , string tongLuotVanChuyen, string TX_TT_IdTrangThaiXe, string LT_IdLuongTuyen) { try { var context = new QLVanTai_2017(); int intIdXe = Convert.ToInt32(idXe); int maSoXe = Convert.ToInt32(TX_MaSoXe); var checkThongTinXe = context.QLVT_ThongTinXe .FirstOrDefault(u => (u.TX_MaSoXe == maSoXe || u.TX_BienSoXe.CompareTo(TX_BienSoXe) == 0) && u.TX_IdXe != intIdXe); if (checkThongTinXe != null) { if (checkThongTinXe.TX_MaSoXe == maSoXe) { return(Json(new { status = false, error = "Mã số xe đã tồn tại" }, JsonRequestBehavior.AllowGet)); } if (checkThongTinXe.TX_BienSoXe.CompareTo(TX_BienSoXe) == 0) { return(Json(new { status = false, error = "Biển số xe đã tồn tại" }, JsonRequestBehavior.AllowGet)); } } else { var ThongTinXe = context.QLVT_ThongTinXe.FirstOrDefault(c => c.TX_IdXe == intIdXe); int idCongTyVTCu = Convert.ToInt32(ThongTinXe.CT_IdCongTyVT); int idCongTyVTMoi = Convert.ToInt32(CT_IdCongTyVT); //Khi đổi DN if (idCongTyVTMoi != idCongTyVTCu) { var CongTyVanTaiCu = context.QLVT_CongTyVanTai.FirstOrDefault(u => u.CT_IdCongTyVT == ThongTinXe.CT_IdCongTyVT); if (CongTyVanTaiCu != null) { CongTyVanTaiCu.SoLuongXe--; } else { return(Json(new { status = false, error = "Thêm không thành công." }, JsonRequestBehavior.AllowGet)); } var CongTyVanTaiMoi = context.QLVT_CongTyVanTai.FirstOrDefault(u => u.CT_IdCongTyVT == idCongTyVTMoi); if (CongTyVanTaiMoi != null) { CongTyVanTaiMoi.SoLuongXe++; } else { return(Json(new { status = false, error = "Thêm không thành công." }, JsonRequestBehavior.AllowGet)); } //Xóa tuyến cũ nếu trong CTy VT ko còn xe chạy trong tuyến int countXe = CongTyVanTaiCu.QLVT_ThongTinXe.Count(c => c.LT_IdLuongTuyen == ThongTinXe.LT_IdLuongTuyen); if (countXe <= 1) { var capTuyen = context.QLVT_DanhSachCapTuyenChoDN.FirstOrDefault(c => c.LT_IdLuongTuyen == ThongTinXe.LT_IdLuongTuyen); context.QLVT_DanhSachCapTuyenChoDN.Remove(capTuyen); context.SaveChanges(); } //Cấp tuyến mới khi đổi DN long idLuongTuyen = Convert.ToInt64(LT_IdLuongTuyen); var checkCapTuyen = context.QLVT_DanhSachCapTuyenChoDN.FirstOrDefault(c => c.LT_IdLuongTuyen == idLuongTuyen && c.CT_IdCongTyVT == CongTyVanTaiMoi.CT_IdCongTyVT); if (checkCapTuyen == null) { var CapTuyen = new QLVT_DanhSachCapTuyenChoDN { CT_IdCongTyVT = CongTyVanTaiMoi.CT_IdCongTyVT, LT_IdLuongTuyen = idLuongTuyen }; context.QLVT_DanhSachCapTuyenChoDN.Add(CapTuyen); context.SaveChanges(); } } long idTuyenCu = ThongTinXe.LT_IdLuongTuyen; long idTuyenMoi = Convert.ToInt64(LT_IdLuongTuyen); ThongTinXe.TX_MaSoXe = Convert.ToInt32(TX_MaSoXe); ThongTinXe.TX_BienSoXe = TX_BienSoXe; //TS_IdTinh_So = Convert.ToInt32(TS_IdTinh_So); ThongTinXe.CT_IdCongTyVT = Convert.ToInt32(CT_IdCongTyVT); ThongTinXe.TX_TT_IdTrangThaiXe = Convert.ToInt32(TX_TT_IdTrangThaiXe); ThongTinXe.LT_IdLuongTuyen = idTuyenMoi; var ThongTinXeBeta = context.QLVT_ThongTinXe_beta.FirstOrDefault(c => c.TX_IdXe == intIdXe); ThongTinXeBeta.TX_BX_TongLuotVanChuyen = Convert.ToInt32(tongLuotVanChuyen); ThongTinXeBeta.TX_GioXuatBen = gioXuatBen; ThongTinXeBeta.TX_BX_SoGhe = Convert.ToInt32(soGhe) != 0 ? Convert.ToInt32(soGhe) : 0; ThongTinXeBeta.TX_BX_SoGiuong = Convert.ToInt32(soGiuong) != 0 ? Convert.ToInt32(soGiuong) : 0; context.SaveChanges(); //Update tuyến if (idTuyenCu != idTuyenMoi) { var updateTuyen = context.QLVT_DanhSachCapTuyenChoDN.FirstOrDefault(c => c.CT_IdCongTyVT == ThongTinXe.CT_IdCongTyVT); updateTuyen.LT_IdLuongTuyen = idTuyenMoi; } return(Json(new { status = true, message = "Thêm thành công." }, JsonRequestBehavior.AllowGet)); } } catch (Exception e) { return(Json(new { status = false, error = "Thêm không thành công." }, JsonRequestBehavior.AllowGet)); } return(null); }