Beispiel #1
0
        public string thanhToan(HinhThucThanhToan hinhThucThanhToan, int tienNguoiGuiXe, int tongTienCanPhaiTra)
        {
            ThanhToan kq = hinhThucThanhToan();

            if (tienNguoiGuiXe == tongTienCanPhaiTra)
            {
                tongTien += tienNguoiGuiXe;
            }
            else
            if (tienNguoiGuiXe < tongTienCanPhaiTra)
            {
                return("Thanh toan khong du!");
            }
            else
            if (tienNguoiGuiXe > tongTienCanPhaiTra)
            {
                if (kq == ThanhToan.TienMat)
                {
                    tienNguoiGuiXe -= tongTienCanPhaiTra;
                    tongTien       += tongTienCanPhaiTra;
                    return($"Thanh toan thanh cong! Tien can tra cho quy khach: {tienNguoiGuiXe}");
                }
            }
            return($"Thanh toan {kq} thanh cong!");
        }
 public HoaDon addHoaDon(HoaDon hoaDon)
 {
     using (var db = new QLHTGTEntities())
     {
         HinhThucThanhToan hinhThucThanhToan = db.HinhThucThanhToans.Where(n => n.ID == hoaDon.HinhThucThanhToan_id).FirstOrDefault();
         if (hinhThucThanhToan != null)
         {
             try
             {
                 hoaDon.HinhThucThanhToan = hinhThucThanhToan;
                 db.HoaDons.Add(hoaDon);
                 if (db.SaveChanges() > 0)
                 {
                     return(hoaDon);
                 }
                 else
                 {
                     return(null);
                 }
             }
             catch
             {
                 return(null);
             }
         }
     }
     return(null);
 }
        protected override void OnValueStored()
        {
            base.OnValueStored();
            //Tạo mới Nơi phát hành nếu chưa tồn tại
            if (View is DetailView && ((DetailView)View).ViewEditMode == ViewEditMode.Edit)
            {
                ASPxComboBox control = this.DropDownEdit.Controls[0] as ASPxComboBox;

                if (control.Text == control.Value.ToString())
                {
                    XPLiteObject doc     = View.CurrentObject as XPLiteObject;
                    Type         ObjType = CurrentObject.GetType();
                    UnitOfWork   uow     = new UnitOfWork(doc.Session.DataLayer);

                    HinhThucThanhToan current = uow.FindObject <HinhThucThanhToan>(new BinaryOperator("TieuDe", control.Text));
                    if (current == null)
                    {
                        current        = new HinhThucThanhToan(uow);
                        current.TieuDe = control.Text;
                        current.Save();
                        uow.CommitTransaction();
                    }
                    PropertyInfo TieuDe = ObjType.GetProperty("HinhThucThanhToan");
                    TieuDe.SetValue(doc, doc.Session.GetObjectByKey <HinhThucThanhToan>(current.Oid));
                    doc.Save();
                    doc.Session.CommitTransaction();
                }
            }
        }
Beispiel #4
0
        public string chonCachThuc(HinhThucThanhToan hinhThucThanhToan)
        {
            ThanhToan kq = hinhThucThanhToan();

            if (kq == ThanhToan.QuetThe)
            {
                return("Thanh toan bang hinh thuc quet the");
            }
            else if (kq == ThanhToan.AirPay)
            {
                return("Thanh toan bang hinh thuc AirPay");
            }
            else if (kq == ThanhToan.MoMo)
            {
                return("Thanh toan bang hinh thuc MoMo");
            }
            else if (kq == ThanhToan.ViettelPay)
            {
                return("Thanh toan bang hinh thuc ViettelPay");
            }
            else if (kq == ThanhToan.ZaloPay)
            {
                return("Thanh toan bang hinh thuc ZaloPay");
            }
            return("Thanh toan bang hinh thuc tien mat");
        }
Beispiel #5
0
        public async Task <ActionResult> DeleteConfirmed(string id)
        {
            HinhThucThanhToan hinhThucThanhToan = await db.HinhThucThanhToan.FindAsync(id);

            db.HinhThucThanhToan.Remove(hinhThucThanhToan);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
    private void LoadTinh()
    {
        string strSql = "select * from NganHang";

        HinhThucThanhToan.DataSource     = Connect.GetTable(strSql);
        HinhThucThanhToan.DataTextField  = "TenNganHang";
        HinhThucThanhToan.DataValueField = "IDNganHang";
        HinhThucThanhToan.DataBind();
        //slTinh.Items.Add(new ListItem("-- Chọn địa chỉ KH theo tỉnh --", "0"));
        //slTinh.Items.FindByText("-- Chọn địa chỉ KH theo tỉnh --").Selected = true;
    }
 public HinhThucThanhToan findById(int id)
 {
     using (var db = new QLHTGTEntities())
     {
         HinhThucThanhToan hinhThucThanhToan = db.HinhThucThanhToans.Where(b => b.ID == id).FirstOrDefault();
         if (hinhThucThanhToan != null)
         {
             return(hinhThucThanhToan);
         }
     }
     return(null);
 }
Beispiel #8
0
        // GET: HinhThucThanhToans/Edit/5
        public async Task <ActionResult> Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HinhThucThanhToan hinhThucThanhToan = await db.HinhThucThanhToan.FindAsync(id);

            if (hinhThucThanhToan == null)
            {
                return(HttpNotFound());
            }
            return(View(hinhThucThanhToan));
        }
 public bool addHinhThucThanhToan(HinhThucThanhToan hinhThucThanhToan)
 {
     using (var db = new QLHTGTEntities())
     {
         try
         {
             db.HinhThucThanhToans.Add(hinhThucThanhToan);
             db.SaveChanges();
             return(true);
         }
         catch
         {
             return(false);
         }
     }
 }
 public bool deleteHinhThucThanhToan(int id)
 {
     using (var db = new QLHTGTEntities())
     {
         try
         {
             HinhThucThanhToan hinhThucThanhToanDel = db.HinhThucThanhToans.Find(id);
             db.HinhThucThanhToans.Remove(hinhThucThanhToanDel);
             db.SaveChanges();
             return(true);
         }
         catch
         {
             return(false);
         }
     }
 }
Beispiel #11
0
        public async Task <ActionResult> Edit([Bind(Include = "MaHTTT,TenHTTT,MoToHTTT")] HinhThucThanhToan hinhThucThanhToan)
        {
            if (ModelState.IsValid)
            {
                if (Common.MaNV != "")
                {
                }
                else
                {
                    Common.Alert = "Đăng nhập trước khi chỉnh sữa !";
                    return(RedirectToAction("Index", "Logins"));
                }
                db.Entry(hinhThucThanhToan).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(hinhThucThanhToan));
        }
Beispiel #12
0
        public string xuLyLayXe(XeCo xe, NguoiGuiXe nguoilayxe, HinhThucThanhToan hinhThucThanhToan, int tienNguoiGuiXe, tinhTienGXe cachTinhTien)
        {
            int      maTheXe          = nguoilayxe.theXe;
            DateTime thoiGianXacNhan  = DateTime.Now;
            Scanner  loaiXe           = xe.getTypeOfVehicle();
            int      soTienCanPhaiTra = tinhTienGuiXe(cachTinhTien, tinhThoiGianGuiXe(xe.ngayGio, thoiGianXacNhan), loaiXe);

            if (maTheXe == -1)                          //Người lấy xe bị mất thẻ xe
            {
                soTienCanPhaiTra += 50000;
                maTheXe           = xuLyTheXe(xe, nguoilayxe);
            }
            if (TTXeTrongBai.ContainsKey(maTheXe) == true)
            {
                if (thucHienXacNhan(maTheXe, xe, nguoilayxe) == true)
                {
                    string anhNguoiVao = this.TTXeTrongBai[maTheXe].anhNguoi;
                    string anhXeVao    = this.TTXeTrongBai[maTheXe].anhXe;
                    //Loại bỏ các dữ liệu về xe trong cơ sở dữ liệu
                    xoaThongTinXe(maTheXe, (int)loaiXe);
                    //Lưu thông tin cơ bản của xe vào Dictionary để xử lý trường hợp mất xe
                    this.danhSachTTXeDaLay.Add(thongTinXe(maTheXe, xe.ngayGio, thoiGianXacNhan, anhXeVao, anhNguoiVao, xe.anhXe(), nguoilayxe.anhNguoi()));
                    //Lấy tiền gửi xe
                    if (tienNguoiGuiXe < soTienCanPhaiTra)
                    {
                        return($"{thanhToan(hinhThucThanhToan, tienNguoiGuiXe, soTienCanPhaiTra)}\nLay {xe.getTypeOfVehicle()} khong thanh cong\n");
                    }
                    return($"{thanhToan(hinhThucThanhToan, tienNguoiGuiXe, soTienCanPhaiTra)}\nDa lay {xe.getTypeOfVehicle()} thanh cong\n");
                }
                else
                {
                    return("Thong bao: Anh khong khop");
                }
            }
            else
            {
                return("The xe khong ton tai");
            }
        }
        public bool updateHinhThucThanhToan(HinhThucThanhToan hinhThucThanhToan)
        {
            using (var db = new QLHTGTEntities())
            {
                try
                {
                    HinhThucThanhToan hinhThucThanhToanUpdate = db.HinhThucThanhToans.Find(hinhThucThanhToan.ID);
                    if (hinhThucThanhToan == null)
                    {
                        return(false);
                    }
                    hinhThucThanhToanUpdate.HTTT = hinhThucThanhToan.HTTT;

                    db.SaveChanges();
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
        // PUT api/loaixe

        public bool Put([FromBody] HinhThucThanhToan hinhThucThanhToan)
        {
            return(hinhThucThanhToanRepository.updateHinhThucThanhToan(hinhThucThanhToan));
        }
        // POST api/loaixe

        public bool Post([FromBody] HinhThucThanhToan hinhThucThanhToan)
        {
            return(hinhThucThanhToanRepository.addHinhThucThanhToan(hinhThucThanhToan));
        }