public void themChiTietGiaoDich(ChiTietGiaoDich ct)
 {
     using (var db = new ManageHotelEntities())
     {
         db.sp_ThemChiTietGiaoDich(ct.ID_GiaoDich, ct.ID_MaPhong,
                                   ct.ID_KhachHang, ct.NgayBatDau, ct.NgayKetThuc);
     }
 }
Exemplo n.º 2
0
        public int Insert(ChiTietGiaoDich ChiTiet)
        {
            string sql = string.Format("Insert into ChiTietGiaoDich(MaGiaoDich, MaVe)  Values('{0}','{1}')",
                                       ChiTiet.MaGiaoDich, ChiTiet.MaVe);

            var rs = ProcessData.ExecuteNonQuery(sql);

            return(rs);
        }
Exemplo n.º 3
0
 public void UpdateDealDetail(ChiTietGiaoDich objUpdate)
 {
     try
     {
         var ctx = new BankingContext();
         ctx.Entry(objUpdate).State = System.Data.Entity.EntityState.Modified;
         ctx.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 4
0
 public void InsertDealDetail(ChiTietGiaoDich objInsert)
 {
     try
     {
         var ctx = new BankingContext();
         ctx.ChiTietGiaoDich.Add(objInsert);
         ctx.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 5
0
        public ReturnObjValueBackEnd UpdateDealDetail(ChiTietGiaoDich objUpdate)
        {
            retObjValueBackEnd = new ReturnObjValueBackEnd();
            try
            {
                var ctx = new BankingContext();
                ctx.Entry(objUpdate).State = System.Data.Entity.EntityState.Modified;
                ctx.SaveChanges();
                retObjValueBackEnd.Success = true;
                return(retObjValueBackEnd);
            }
            catch (Exception ex)
            {
                retObjValueBackEnd.Success = false;
                retObjValueBackEnd.Message = ex.ToString();
                return(retObjValueBackEnd);

                throw ex;
            }
        }
Exemplo n.º 6
0
        public ReturnObjValueBackEnd InsertDealDetail(ChiTietGiaoDich objInsert)
        {
            retObjValueBackEnd = new ReturnObjValueBackEnd();
            try
            {
                var ctx = new BankingContext();
                ctx.ChiTietGiaoDich.Add(objInsert);
                ctx.SaveChanges();
                retObjValueBackEnd.Success = true;
                return(retObjValueBackEnd);
            }
            catch (Exception ex)
            {
                retObjValueBackEnd.Success = false;
                retObjValueBackEnd.Message = ex.ToString();
                return(retObjValueBackEnd);

                throw ex;
            }
        }
Exemplo n.º 7
0
        public ReturnObjValueBackEnd SearchDealDetailByCondition(ChiTietGiaoDich sc)
        {
            List <ChiTietGiaoDich> lst = new List <ChiTietGiaoDich>();

            retObjValueBackEnd = new ReturnObjValueBackEnd();

            try
            {
                var ctx   = new BankingContext();
                var query = from ct in ctx.ChiTietGiaoDich
                            select ct;

                if (sc != null)
                {
                    if (sc.MaGD != null)
                    {
                        query = query.Where(p => p.MaGD.Equals(sc.MaGD));
                    }

                    if (sc.MaKH != null)
                    {
                        query = query.Where(p => p.MaKH.Equals(sc.MaKH));
                    }

                    if (sc.NgayGD != null)
                    {
                        query = query.Where(p => p.NgayGD.Equals(sc.NgayGD));
                    }

                    if (sc.MaNV != null)
                    {
                        query = query.Where(p => p.MaNV.Equals(sc.MaNV));
                    }

                    if (sc.MaCNNH != null)
                    {
                        query = query.Where(p => p.MaCNNH.Equals(sc.MaCNNH));
                    }

                    if (sc.SoTienGD != null)
                    {
                        query = query.Where(p => p.SoTienGD.Equals(sc.SoTienGD));
                    }

                    if (sc.NoiDungGD != null)
                    {
                        query = query.Where(p => p.NoiDungGD.Contains(sc.NoiDungGD));
                    }

                    if (sc.PhiGD != null)
                    {
                        query = query.Where(p => p.PhiGD.Equals(sc.PhiGD));
                    }

                    if (sc.TrangThai != null)
                    {
                        query = query.Where(p => p.TrangThai.Equals(sc.TrangThai));
                    }

                    if (sc.MaTKNguoiNhan != null)
                    {
                        query = query.Where(p => p.MaTKNguoiNhan.Equals(sc.MaTKNguoiNhan));
                    }
                }

                lst = query.ToList();
                retObjValueBackEnd.Success = true;
                retObjValueBackEnd.Data    = lst.ToArray();
                return(retObjValueBackEnd);
            }
            catch (Exception ex)
            {
                retObjValueBackEnd.Success = false;
                retObjValueBackEnd.Message = ex.ToString();
                return(retObjValueBackEnd);

                throw ex;
            }
        }
Exemplo n.º 8
0
        public int Insert(Ve lb, int amount, string idTran)
        {
            ChiTietGiaoDich ct = new ChiTietGiaoDich();

            return(veDAO.Insert(lb, amount, idTran));
        }
Exemplo n.º 9
0
        /// <summary>
        /// Hàm này để màn hình gọi xử lý thực thi giao dịch
        /// </summary>
        /// <param name="makh"></param>
        /// <param name="manv"></param>
        /// <param name="sotien"></param>
        /// <param name="noidung"></param>
        /// <param name="manguoinhan"></param>
        /// <param name="loaiGD">
        /// 1: gui tien
        /// 2. rut tien
        /// 3. chuyen tien
        /// </param>
        /// <returns></returns>
        public ReturnObjValueBackEnd ThemMoiGiaoDich(string makh, string manv, decimal sotien,
                                                     string noidung, string manguoinhan, int loaiGD)
        {
            retObjValueBackEnd = new ReturnObjValueBackEnd();
            try
            {
                string  macn    = "";
                decimal soduttk = 0;
                var     ctx     = new BankingContext();
                // Lấy mã chi nhánh dựa vào mã nhân viên
                var query = from ct in ctx.NhanVien
                            select ct;
                query = query.Where(p => p.MaNV.Equals(manv));
                macn  = query.ToList()[0].CNTrucThuoc;

                // Lấy số dư tài khoản dựa vào makh, manv, macn
                var queryTK = from tk in ctx.TaiKhoan
                              where tk.MaKH.Equals(makh) &&
                              tk.MaNV.Equals(manv) && tk.MaCN.Equals(macn)
                              select tk;
                soduttk = queryTK.ToList()[0].SoDu;

                if (loaiGD != 1)
                {
                    if (soduttk < sotien)
                    {
                        retObjValueBackEnd.Message = "Số tiền giao dịch không hợp lệ.";
                        retObjValueBackEnd.Success = true;
                        return(retObjValueBackEnd);
                    }
                }
                // add new table giaodich
                GiaoDich      gd      = new GiaoDich();
                GiaoDichLogic gdLogic = new GiaoDichLogic();
                gd.MaKH        = makh;
                gd.SoTien      = sotien;
                gd.NgayCapNhat = DateTime.Now;
                string maxIdGD = "";
                maxIdGD = (from c in ctx.GiaoDich select c.MaGD).Max();

                if (!string.IsNullOrEmpty(maxIdGD))
                {
                    int    maxCurrent = Convert.ToInt16(maxIdGD.Substring(2, maxIdGD.Length - 2));
                    int    maxNext    = maxCurrent + 1;
                    string magdaddnew = maxNext.ToString().PadLeft(4, '0');
                    gd.MaGD = "GD" + magdaddnew;
                }
                else
                {
                    gd.MaGD = "GD0001";
                }

                retObjValueBackEnd = gdLogic.InsertDeal(gd);
                if (retObjValueBackEnd.Success == false)
                {
                    retObjValueBackEnd.Message = "Insert vào table giao dịch không thành công";
                    return(retObjValueBackEnd);
                }

                // add table ChTietGiaoDich
                ChiTietGiaoDich ctgd      = new ChiTietGiaoDich();
                CTGiaoDichLogic ctgdLogic = new CTGiaoDichLogic();
                ctgd.MaGD          = gd.MaGD;
                ctgd.MaKH          = gd.MaKH;
                ctgd.NgayGD        = gd.NgayCapNhat;
                ctgd.MaNV          = manv;
                ctgd.MaCNNH        = macn;
                ctgd.SoTienGD      = sotien;
                ctgd.NoiDungGD     = noidung;
                ctgd.MaTKNguoiNhan = noidung;
                ctgd.MaTKNguoiNhan = manguoinhan;

                retObjValueBackEnd = ctgdLogic.InsertDealDetail(ctgd);
                if (retObjValueBackEnd.Success == false)
                {
                    retObjValueBackEnd.Message = "Insert vào table chi tiết giao dịch không thành công";
                    return(retObjValueBackEnd);
                }

                retObjValueBackEnd = ctgdLogic.InsertDealDetail(ctgd);

                // Cập nhật số tiền tại table TaiKoan
                TaiKhoan      tkupdate      = new TaiKhoan();
                TaiKhoanLogic tkupdateLogic = new TaiKhoanLogic();
                tkupdate           = queryTK.ToList()[0];
                tkupdate.SoDu      = tkupdate.SoDu - (decimal)gd.SoTien;
                retObjValueBackEnd = tkupdateLogic.UpdateAccount(tkupdate);

                // Return mã giao dịch và số dư còn lại
                Transaction transaction = new Transaction();
                transaction.MaGD        = gd.MaGD;
                transaction.SoDuConLai  = tkupdate.SoDu;
                retObjValueBackEnd.Data = transaction;
                return(retObjValueBackEnd);
            }
            catch (Exception ex)
            {
                retObjValueBackEnd.Success = false;
                retObjValueBackEnd.Message = ex.ToString();
                return(retObjValueBackEnd);

                throw ex;
            }
        }
Exemplo n.º 10
0
        public List <ChiTietGiaoDich> SearchDealDetailByCondition(ChiTietGiaoDich sc)
        {
            List <ChiTietGiaoDich> lst = new List <ChiTietGiaoDich>();

            try
            {
                var ctx   = new BankingContext();
                var query = from ct in ctx.ChiTietGiaoDich
                            select ct;

                if (sc != null)
                {
                    if (sc.MaGD != null)
                    {
                        query = query.Where(p => p.MaGD.Equals(sc.MaGD));
                    }

                    if (sc.MaKH != null)
                    {
                        query = query.Where(p => p.MaKH.Equals(sc.MaKH));
                    }

                    if (sc.NgayGD != null)
                    {
                        query = query.Where(p => p.NgayGD.Equals(sc.NgayGD));
                    }

                    if (sc.MaNV != null)
                    {
                        query = query.Where(p => p.MaNV.Equals(sc.MaNV));
                    }

                    if (sc.MaCNNH != null)
                    {
                        query = query.Where(p => p.MaCNNH.Equals(sc.MaCNNH));
                    }

                    if (sc.SoTienGD != null)
                    {
                        query = query.Where(p => p.SoTienGD.Equals(sc.SoTienGD));
                    }

                    if (sc.NoiDungGD != null)
                    {
                        query = query.Where(p => p.NoiDungGD.Contains(sc.NoiDungGD));
                    }

                    if (sc.PhiGD != null)
                    {
                        query = query.Where(p => p.PhiGD.Equals(sc.PhiGD));
                    }

                    if (sc.TrangThai != null)
                    {
                        query = query.Where(p => p.TrangThai.Equals(sc.TrangThai));
                    }

                    if (sc.MaTKNguoiNhan != null)
                    {
                        query = query.Where(p => p.MaTKNguoiNhan.Equals(sc.MaTKNguoiNhan));
                    }
                }

                lst = query.ToList();
                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }