예제 #1
0
        public static bool ThemDonHang(DTO.DonHangDTO dhDTO)
        {
            if (string.IsNullOrEmpty(dhDTO.TenNguoiBan))
            {
                throw  new Exception($"Đơn hàng {dhDTO.MaDonHang}: Tên người bán chưa nhập");
            }

            if (string.IsNullOrEmpty(dhDTO.LienHeNguoiBan))
            {
                throw new Exception($"Đơn hàng {dhDTO.MaDonHang}: Tên người bán chưa nhập");
            }

            if (string.IsNullOrEmpty(dhDTO.SDTNguoiBan))
            {
                throw new Exception($"Đơn hàng {dhDTO.MaDonHang}: SĐT bán chưa nhập");
            }

            if (string.IsNullOrEmpty(dhDTO.DiaDiemNhan))
            {
                throw new Exception($"Đơn hàng {dhDTO.MaDonHang}: Địa điểm nhận hàng chưa nhập");
            }

            if (string.IsNullOrEmpty(dhDTO.TenNguoiMua))
            {
                throw new Exception($"Đơn hàng {dhDTO.MaDonHang}: Tên người mua chưa nhập");
            }

            if (string.IsNullOrEmpty(dhDTO.SDTNguoiMua))
            {
                throw new Exception($"Đơn hàng {dhDTO.MaDonHang}: SĐT người mua chưa nhập");
            }

            if (string.IsNullOrEmpty(dhDTO.DiaDiemGiao))
            {
                throw new Exception($"Đơn hàng {dhDTO.MaDonHang}: Địa điểm giao hàng chưa nhập");
            }

            if (DonHangDAL.CheckDonHangByMaDonHang(dhDTO.MaDonHang))
            {
                throw new Exception($"Đơn hàng {dhDTO.MaDonHang}: Mã đơn hàng đã tồn tại");
            }

            if (!DonHangDAL.CheckDonHangByMaNhanVienNhan(dhDTO.MaNhanVienNhan))
            {
                throw new Exception($"Đơn hàng {dhDTO.MaDonHang}: Mã nhân viên nhận hàng không đã tồn tại");
            }

            if (!DonHangDAL.CheckDonHangByMaNhanVienGiao(dhDTO.MaNhanVienGiao))
            {
                throw new Exception($"Đơn hàng {dhDTO.MaDonHang}: Mã nhân viên giao hàng không tồn tại");
            }

            return(DonHangDAL.ThemDonHang(dhDTO));
        }
예제 #2
0
        public void DatHang(KhachHang k, DonHang d, List <CTDonHang> ct)
        {
            //Tạo mã đơn hàng
            string mdh = Guid.NewGuid().ToString();

            d.MaDonHang = mdh;
            //Gán mã đơn hàng cho chi tiết đơn hàng
            for (int i = 0; i < ct.Count; i++)
            {
                ct[i].MaDonHang = mdh;
            }
            DonHangDAL dh = new DonHangDAL();

            dh.ThemDonHang(d);
            CTDonHangDAL ctdh = new CTDonHangDAL();

            ctdh.LuuCTDonHang(ct);
        }
예제 #3
0
 public string themdonhang(Donhang d)
 {
     return(dhd.ThemDonHang(d));
 }