예제 #1
0
 public bool addYeuCauDangKyXe(YeuCauDangKyXe yeuCauDangKyXe)
 {
     using (var db = new QLHTGTEntities())
     {
         NguoiDung     nguoiDung     = db.NguoiDungs.Where(n => n.ID == yeuCauDangKyXe.NguoiDung_id).FirstOrDefault();
         LoaiXe        loaiXe        = db.LoaiXes.Where(n => n.ID == yeuCauDangKyXe.LoaiXe_id).FirstOrDefault();
         MucPhiTruocBa mucPhiTruocBa = db.MucPhiTruocBas.Where(n => n.ID == yeuCauDangKyXe.MPTruocBa_id).FirstOrDefault();
         MucPhiCapBien mucPhiCapBien = db.MucPhiCapBiens.Where(n => n.ID == yeuCauDangKyXe.MPCapBien_id).FirstOrDefault();
         CanBo         canBo         = db.CanBoes.Where(n => n.ID == yeuCauDangKyXe.CanBo_id).FirstOrDefault();
         if (nguoiDung != null &&
             loaiXe != null &&
             mucPhiTruocBa != null &&
             mucPhiCapBien != null &&
             canBo != null
             )
         {
             try
             {
                 yeuCauDangKyXe.NguoiDung = nguoiDung;
                 db.YeuCauDangKyXes.Add(yeuCauDangKyXe);
                 db.SaveChanges();
                 return(true);
             }
             catch
             {
                 return(false);
             }
         }
     }
     return(false);
 }
예제 #2
0
 public bool updateYeuCauDangKyXe(YeuCauDangKyXe yeuCauDangKyXe)
 {
     using (var db = new QLHTGTEntities())
     {
         try
         {
             YeuCauDangKyXe yeuCauDangKyXeUpdate = db.YeuCauDangKyXes.Find(yeuCauDangKyXe.ID);
             if (yeuCauDangKyXe == null)
             {
                 return(false);
             }
             yeuCauDangKyXeUpdate.SoKhung      = yeuCauDangKyXe.SoKhung;
             yeuCauDangKyXeUpdate.SoMay        = yeuCauDangKyXe.SoMay;
             yeuCauDangKyXeUpdate.GiaTien      = yeuCauDangKyXe.GiaTien;
             yeuCauDangKyXeUpdate.NgayHen      = yeuCauDangKyXe.NgayHen;
             yeuCauDangKyXeUpdate.HDTruocBa    = yeuCauDangKyXe.HDTruocBa;
             yeuCauDangKyXeUpdate.HDCapBien    = yeuCauDangKyXe.HDCapBien;
             yeuCauDangKyXeUpdate.NguoiDung_id = yeuCauDangKyXe.NguoiDung_id;
             yeuCauDangKyXeUpdate.LoaiXe_id    = yeuCauDangKyXe.LoaiXe_id;
             yeuCauDangKyXeUpdate.MPTruocBa_id = yeuCauDangKyXe.MPTruocBa_id;
             yeuCauDangKyXeUpdate.MPCapBien_id = yeuCauDangKyXe.MPCapBien_id;
             yeuCauDangKyXeUpdate.CanBo_id     = yeuCauDangKyXe.CanBo_id;
             db.SaveChanges();
             return(true);
         }
         catch
         {
             return(false);
         }
     }
 }
예제 #3
0
 protected override void OnAppearing()
 {
     yc     = new YeuCauDangKyXeService().GetYeuCauDangKyXeByID(((YeuCauDangKyXe)BindingContext).Id);
     loaiXe = new LoaiXeService().GetLoaiXeByID(yc.LoaiXe_id);
     if (loaiXe.IsXeOto)
     {
         loai.Text = "Xe ô tô";
     }
     else
     {
         loai.Text = "Xe máy";
     }
     nhanhieu.Text  = loaiXe.NhanHieu;
     mauxe.Text     = loaiXe.MauXe;
     mau.Text       = loaiXe.Mau;
     namsx.Text     = loaiXe.NamSX.ToString();
     trangthai.Text = yc.TrangThai;
     ngayhen.Text   = yc.NgayHen.HasValue ? yc.NgayHen.Value.ToString("MMMM dd, yyyy") : string.Empty;
     if (yc.TrangThai == "Chờ thanh toán")
     {
         thanhToanBtn.IsVisible = true;
     }
     else
     {
         thanhToanBtn.IsVisible = false;
     }
 }
        private void OnItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            ListView       lv = (ListView)sender;
            YeuCauDangKyXe yc = (YeuCauDangKyXe)lv.SelectedItem;

            Navigation.PushAsync(new ChiTietYeuCauDangKyXePage
            {
                BindingContext = yc
            });
        }
예제 #5
0
 public YeuCauDangKyXe findById(int id)
 {
     using (var db = new QLHTGTEntities())
     {
         YeuCauDangKyXe yeuCauDangKyXe = db.YeuCauDangKyXes.Where(b => b.ID == id).FirstOrDefault();
         if (yeuCauDangKyXe != null)
         {
             return(yeuCauDangKyXe);
         }
     }
     return(null);
 }
 protected override void OnAppearing()
 {
     yc = (YeuCauDangKyXe)BindingContext;
     if (yc.HDTruocBa == null)
     {
         ThanhToanSL.IsVisible     = true;
         ChiTietHoaDonSL.IsVisible = false;
     }
     else
     {
         ThanhToanSL.IsVisible     = false;
         ChiTietHoaDonSL.IsVisible = true;
     }
 }
예제 #7
0
 public bool deleteYeuCauDangKyXe(int id)
 {
     using (var db = new QLHTGTEntities())
     {
         try
         {
             YeuCauDangKyXe yeuCauDangKyXeDel = db.YeuCauDangKyXes.Find(id);
             db.YeuCauDangKyXes.Remove(yeuCauDangKyXeDel);
             db.SaveChanges();
             return(true);
         }
         catch
         {
             return(false);
         }
     }
 }
 public bool UpdateHDTruocBa(YeuCauDangKyXe yc)
 {
     try
     {
         var client   = new HttpClient();
         var json     = JsonConvert.SerializeObject(yc);
         var data     = new StringContent(json, Encoding.UTF8, "application/json");
         var response = client.PutAsync(uri, data);
         var result   = JsonConvert.DeserializeObject <bool>(response.Result.Content.ReadAsStringAsync().Result);
         return(result);
     }
     catch (Exception ex)
     {
         Console.WriteLine("ERROR: " + ex.Message);
         return(false);
     }
 }
 public YeuCauDangKyXe CreateYeuCau(YeuCauDangKyXe yc, NguoiDung user, LoaiXe loaixe)
 {
     try
     {
         int khuvuc = 0;
         if (user.DiaChi == "Tp.HCM" || user.DiaChi == "Hà Nội")
         {
             khuvuc = 1;
         }
         else if (user.DiaChi == "Cần Thơ" || user.DiaChi == "Đà Nẵng" || user.DiaChi == "Hải Phòng")
         {
             khuvuc = 2;
         }
         else
         {
             khuvuc = 3;
         }
         var mucPhiTruocBa = new MucPhiTruocBaService().GetMucPhiTruocBa(khuvuc, loaixe.IsXeOto);
         if (mucPhiTruocBa == null)
         {
             return(null);
         }
         yc.MPTruocBa_id = mucPhiTruocBa.Id;
         var mucPhiCapBien = new MucPhiCapBienService().GetMucPhiCapBien(khuvuc, loaixe.IsXeOto, yc.GiaTien);
         if (mucPhiCapBien == null)
         {
             return(null);
         }
         yc.MPCapBien_id = mucPhiCapBien.Id;
         var client   = new HttpClient();
         var json     = JsonConvert.SerializeObject(yc);
         var data     = new StringContent(json, Encoding.UTF8, "application/json");
         var response = client.PostAsync(uri, data);
         var result   = JsonConvert.DeserializeObject <YeuCauDangKyXe>(response.Result.Content.ReadAsStringAsync().Result);
         return(result);
     }
     catch (Exception ex)
     {
         Console.WriteLine("ERROR: " + ex.Message);
         return(null);
     }
 }
예제 #10
0
        // PUT api/loaixe

        public bool Put([FromBody] YeuCauDangKyXe yeuCauDangKyXe)
        {
            return(yeuCauDangKyXeRepository.updateYeuCauDangKyXe(yeuCauDangKyXe));
        }
예제 #11
0
        // POST api/loaixe

        public YeuCauDangKyXe Post([FromBody] YeuCauDangKyXe yeuCauDangKyXe)
        {
            return(yeuCauDangKyXeRepository.addYeuCauDangKyXe(yeuCauDangKyXe));
        }
 public void DangKyXeClicked(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(nhanhieu.Text) && !String.IsNullOrEmpty(mauxe.Text) &&
         !String.IsNullOrEmpty(namsx.Text) && !String.IsNullOrEmpty(mau.Text) &&
         !String.IsNullOrEmpty(sokhung.Text) && !String.IsNullOrEmpty(somay.Text) &&
         !String.IsNullOrEmpty(giatien.Text) && loai.SelectedItem != null)
     {
         user = (NguoiDung)BindingContext;
         YeuCauDangKyXe yc = new YeuCauDangKyXe
         {
             SoKhung = sokhung.Text,
             SoMay   = somay.Text,
             GiaTien = Convert.ToDecimal(giatien.Text)
         };
         var loaiXeService = new LoaiXeService();
         var loaiXe        = loaiXeService.GetLoaiXe(nhanhieu.Text, mauxe.Text, mau.Text, Convert.ToInt32(namsx.Text));
         yc.NguoiDung_id = user.Id;
         if (loaiXe == null)
         {
             loaiXe          = new LoaiXe();
             loaiXe.Mau      = mau.Text.ToUpper();
             loaiXe.NhanHieu = nhanhieu.Text.ToUpper();
             loaiXe.NamSX    = Convert.ToInt32(namsx.Text);
             loaiXe.MauXe    = mauxe.Text.ToUpper();
             if (loai.SelectedItem.ToString() == "Xe máy")
             {
                 loaiXe.IsXeOto = false;
             }
             else
             {
                 loaiXe.IsXeOto = true;
             }
             if (loaiXeService.CreateLoaiXe(loaiXe))
             {
                 yc.LoaiXe_id = loaiXeService.GetLoaiXe(nhanhieu.Text, mauxe.Text, mau.Text, Convert.ToInt32(namsx.Text)).Id;
             }
             else
             {
                 DisplayAlert("Thông báo", "Nộp yêu cầu đăng ký xe thất bại, vui lòng thử lại", "Tiếp tục");
                 return;
             }
         }
         else
         {
             yc.LoaiXe_id = loaiXe.Id;
         }
         yc.TrangThai = "Chờ thanh toán";
         var ycNew = new YeuCauDangKyXeService().CreateYeuCau(yc, user, loaiXe);
         if (ycNew != null)
         {
             DisplayAlert("Thông báo", "Nộp yêu cầu đăng ký thành công. Hãy thực hiện thanh toán trước bạ", "Tiếp tục");
             var previousPage = Navigation.NavigationStack.LastOrDefault();
             Navigation.PushAsync(new HoaDonTruocBaPage
             {
                 BindingContext = ycNew
             });
             Navigation.RemovePage(previousPage);
         }
         else
         {
             DisplayAlert("Thông báo", "Nộp yêu cầu đăng ký xe thất bại, vui lòng thử lại", "Tiếp tục");
         }
     }
     else
     {
         DisplayAlert("Thông báo", "Không được để trống", "Tiếp tục");
     }
 }