示例#1
0
        public IHttpActionResult PutViPham(int id, ViPham viPham)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != viPham.ma_vi_pham)
            {
                return(BadRequest());
            }

            db.Entry(viPham).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ViPhamExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#2
0
        async void getThongTinViPham(ViPham vipham)
        {
            string tenNguoiViPham = await new DansWebService().getDanName(vipham.nguoi_vi_pham);

            nguoiViPhamTxt.Text = tenNguoiViPham;

            if (vipham.noi_giam_giu_xe != 1)
            {
                DonCongAn doncongan = await new DonCongAnsWebServices().GetDonCongAnById(vipham.noi_giam_giu_xe);
                noiGiamGiuXeTxt.IsVisible = true;
                noiGiamGiuXeTxt.Text      = doncongan.ten_don_cong_an + " - " + doncongan.dia_chi;
            }

            nguoiXuPhatTxt.Text    = vipham.nguoi_xu_phat.ToString();
            xeViPhamTxt.Text       = vipham.xe_vi_pham;
            diaDiemViPhamTxt.Text  = vipham.dia_diem_vi_pham;
            tienPhatThemTxt.Text   = vipham.tien_phat_them.ToString();
            tongTienPhatTxt.Text   = vipham.tong_tien_phat.ToString();
            thoiGianViPhamTxt.Text = vipham.thoi_gian_vi_pham.ToString();
            thoiGianXuPhatTxt.Text = vipham.thoi_gian_xu_phat.ToString();

            if (vipham.flag_da_nop_phat == 1)
            {
                flagNopPhatTxt.Text = "Đã nộp phạt";
                btn.IsVisible       = false;
            }
            else
            {
                flagNopPhatTxt.Text = "Chưa nộp phạt";
            }
        }
示例#3
0
 async void NopPhat(object sender, EventArgs e)
 {
     ViPham vipham = (ViPham)BindingContext;
     await Navigation.PushAsync(new NopPhat
     {
         BindingContext = vipham as ViPham
     });
 }
示例#4
0
        protected override void OnAppearing()
        {
            base.OnAppearing();
            //List<Note> notes = await App.GetDatabase.GetNotesAsync();
            //listView.ItemsSource = notes.OrderBy(d => d.Date).ToList();
            ViPham vipham = (ViPham)BindingContext;

            getData(vipham);
        }
示例#5
0
        public IHttpActionResult GetViPham(int id)
        {
            ViPham viPham = db.ViPhams.Find(id);

            if (viPham == null)
            {
                return(NotFound());
            }
            return(Ok(viPham));
        }
示例#6
0
        public IHttpActionResult PostViPham(ViPham viPham)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ViPhams.Add(viPham);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = viPham.ma_vi_pham }, viPham));
        }
示例#7
0
        async void getData(ViPham vipham)
        {
            getThongTinViPham(vipham);

            getThongTinLuat(vipham.ma_vi_pham);

            if (vipham.flag_da_nop_phat == 1)
            {
                PhieuNopPhatSection.IsVisible = true;
                getThongTinPhieuNopPhat(vipham.ma_vi_pham);
            }
        }
示例#8
0
        public void Put([FromBody] ViPham altViPham)
        {
            using (var ctx = new DataContext())
            {
                var existingLuat = ctx.ViPhams.Where(s => s.ma_vi_pham == altViPham.ma_vi_pham).FirstOrDefault <ViPham>();

                if (existingLuat != null)
                {
                    existingLuat.flag_da_nop_phat = 1;
                    ctx.SaveChanges();
                }
            }
        }
示例#9
0
        public IHttpActionResult DeleteViPham(int id)
        {
            ViPham viPham = db.ViPhams.Find(id);

            if (viPham == null)
            {
                return(NotFound());
            }

            db.ViPhams.Remove(viPham);
            db.SaveChanges();

            return(Ok(viPham));
        }
示例#10
0
        private async void NopPhatBtn(object sender, EventArgs e)
        {
            if (paymentPicker.SelectedIndex < 0)
            {
                paymentPicker.BackgroundColor = Color.Red;
            }
            else
            {
                paymentPicker.BackgroundColor = Color.White;

                ViPham vipham = (ViPham)BindingContext;

                NopPhats nopphat = new NopPhats();

                nopphat.ma_vi_pham        = vipham.ma_vi_pham;
                nopphat.tien_phat_them    = vipham.tien_phat_them;
                nopphat.tong_tien_phat    = vipham.tong_tien_phat;
                nopphat.thoi_gian_vi_pham = vipham.thoi_gian_vi_pham;
                nopphat.thoi_gian_xu_phat = vipham.thoi_gian_xu_phat;
                nopphat.flag_da_nop_phat  = vipham.flag_da_nop_phat;
                nopphat.nguoi_vi_pham     = vipham.nguoi_vi_pham;
                nopphat.nguoi_xu_phat     = vipham.nguoi_xu_phat;
                nopphat.dia_diem_vi_pham  = vipham.dia_diem_vi_pham;
                nopphat.xe_vi_pham        = vipham.xe_vi_pham;
                nopphat.noi_giam_giu_xe   = vipham.noi_giam_giu_xe;

                nopphat.phuong_thuc_dong_phat = paymentPicker.Items[paymentPicker.SelectedIndex];

                if (string.IsNullOrEmpty(diachiEntry.Text))
                {
                    nopphat.dia_chi_ship = "";
                    nopphat.tien_ship    = 0;
                    nopphat.flag_ship    = 0;
                }
                else
                {
                    nopphat.dia_chi_ship = diachiEntry.Text;
                    nopphat.tien_ship    = TinhTienShip();
                    nopphat.flag_ship    = 1;
                }
                nopphat.tong_tien_phat = vipham.tong_tien_phat;
                nopphat.tong_tien_nop  = vipham.tong_tien_phat + nopphat.tien_ship;

                await Navigation.PushAsync(new XacNhanNopPhat
                {
                    BindingContext = nopphat as NopPhats
                });
            }
        }
示例#11
0
        public List <ViPham> GetListViPham()
        {
            List <ViPham> list = new List <ViPham>();

            string query = "select * from DOCGIAVP_VIEW";

            DataTable data = DataProvider.Instance.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                ViPham viPham = new ViPham(item);
                list.Add(viPham);
            }

            return(list);
        }
示例#12
0
        public List <ViPham> SearchViPhamByID(int id)
        {
            List <ViPham> list = new List <ViPham>();

            string query = string.Format($"EXEC TimVP '{id}','','0'");

            DataTable data = DataProvider.Instance.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                ViPham viPham = new ViPham(item);
                list.Add(viPham);
            }

            return(list);
        }
        public async Task <bool> UpdateViPham(ViPham phieu)
        {
            bool ret = false;

            try
            {
                var client   = new HttpClient();
                var json     = JsonConvert.SerializeObject(phieu);
                var data     = new StringContent(json, Encoding.UTF8, "application/json");
                var response = await client.PutAsync(uri, data);

                ret = response.IsSuccessStatusCode;
            }
            catch (Exception ex)
            {
                Debug.WriteLine("\tERROR {0}", ex.Message);
            }
            return(ret);
        }
示例#14
0
        async void getData(ViPham vipham)
        {
            nguoiXuPhatTxt.Text    = vipham.nguoi_xu_phat.ToString();
            xeViPhamTxt.Text       = vipham.xe_vi_pham;
            diaDiemViPhamTxt.Text  = vipham.dia_diem_vi_pham;
            tienPhatThemTxt.Text   = vipham.tien_phat_them.ToString();
            tongTienPhatTxt.Text   = vipham.tong_tien_phat.ToString();
            thoiGianViPhamTxt.Text = vipham.thoi_gian_vi_pham.ToString();
            thoiGianXuPhatTxt.Text = vipham.thoi_gian_xu_phat.ToString();

            if (vipham.noi_giam_giu_xe != 1)
            {
                diachiEntry.IsVisible = true;
            }

            getUserName(vipham.nguoi_vi_pham);
            getDonCongAnName(vipham.noi_giam_giu_xe);
            getListLuatViPham(vipham.ma_vi_pham);
        }
示例#15
0
        private async void NopPhatBtn(object sender, EventArgs e)
        {
            NopPhats nopphat = (NopPhats)BindingContext;

            ViPham vipham = new ViPham();

            vipham.ma_vi_pham        = nopphat.ma_vi_pham;
            vipham.tien_phat_them    = nopphat.tien_phat_them;
            vipham.tong_tien_phat    = nopphat.tong_tien_phat;
            vipham.thoi_gian_vi_pham = nopphat.thoi_gian_vi_pham;
            vipham.thoi_gian_xu_phat = nopphat.thoi_gian_xu_phat;
            vipham.flag_da_nop_phat  = nopphat.flag_da_nop_phat;
            vipham.nguoi_vi_pham     = nopphat.nguoi_vi_pham;
            vipham.nguoi_xu_phat     = nopphat.nguoi_xu_phat;
            vipham.dia_diem_vi_pham  = nopphat.dia_diem_vi_pham;
            vipham.xe_vi_pham        = nopphat.xe_vi_pham;
            vipham.noi_giam_giu_xe   = nopphat.noi_giam_giu_xe;

            PhieuNopPhat phieunopphat = new PhieuNopPhat();

            phieunopphat.ma_vi_pham            = nopphat.ma_vi_pham;
            phieunopphat.flag_ship             = nopphat.flag_ship;
            phieunopphat.tien_phat             = nopphat.tong_tien_phat;
            phieunopphat.tien_ship             = nopphat.tien_ship;
            phieunopphat.tong_tien_nop         = nopphat.tong_tien_nop;
            phieunopphat.phuong_thuc_dong_phat = nopphat.phuong_thuc_dong_phat;
            phieunopphat.dia_chi_ship          = nopphat.dia_chi_ship;
            phieunopphat.flag_da_nhan_xe       = 0;
            phieunopphat.ngay_nop_phat         = DateTime.Now;

            bool status = await new PhieuNopPhatsWebServices().AddPhieuNopPhat(phieunopphat);

            if (status)
            {
                bool status1 = await new ViPhamWebServices().UpdateViPham(vipham);
                await DisplayAlert("Info", status1? "Nộp phạt hoàn tất!" : "Error", "Cancel");
            }

            await Navigation.PushAsync(new ListChuaNopPhat());
        }
示例#16
0
        public int Xoa(Object obj)
        {
            ViPham gv = (ViPham)obj;

            return(1);
        }
示例#17
0
 public int ThemViPham(ViPham vp)
 {
     throw new NotImplementedException();
 }
示例#18
0
 public int CapNhatViPham(ViPham vp)
 {
     throw new NotImplementedException();
 }
示例#19
0
        public int CapNhat(Object obj)
        {
            ViPham gv = (ViPham)obj;

            return(1);
        }