Пример #1
0
        // Cập nhật lại đơn hàng
        private void btnYes_Click(object sender, EventArgs e)
        {
            if (CheckDataOn_Row_DataGridView(dataGridView_TaoDonHang))
            {
                List <ChiTietDonHangDTO> listctDonHangDTO = new List <ChiTietDonHangDTO>();
                listctDonHangDTO = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(MaDonHang);

                for (int i = 0; i < listctDonHangDTO.Count; i++)
                {
                    listctDonHangDTO[i].SoLuong   = int.Parse(dataGridView_TaoDonHang.Rows[i].Cells["clSoLuong"].Value.ToString());
                    listctDonHangDTO[i].ThanhTien = float.Parse(dataGridView_TaoDonHang.Rows[i].Cells["clThanhTien"].Value.ToString());
                    ChiTietDonHangBUS.UpdateChiTietDonHangById(listctDonHangDTO[i]);
                }
                CalcMoney(dataGridView_TaoDonHang);
                DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(MaDonHang);
                donHangDTO.ThanhTien = MoneySum;
                DonHangBUS.UpdateDonHangById(donHangDTO);
                MessageBox.Show("Cập nhật thành công", "Cập nhật đơn hàng");
                this.Dispose();
            }
            else
            {
                MessageBox.Show("Đơn hàng không hợp lệ, tất cả số lượng sản phẩm đều bằng không", "Đơn hàng");
                dataGridView_TaoDonHang.CurrentCell          = dataGridView_TaoDonHang.Rows[0].Cells[clSoLuong.Index];
                dataGridView_TaoDonHang.CurrentCell.Selected = true;
                dataGridView_TaoDonHang.BeginEdit(true);
            }
        }
Пример #2
0
        private void KhoiTao()
        {
            int stt = 1;
            List <PhieuNhapDTO> listPhieuNhapDTO = PhieuNhapBUS.SelectPhieuNhapAll();

            if (listPhieuNhapDTO != null)
            {
                dataGridView_TraCuuNhapHang.Rows.Clear();
                PhieuNhapDTO item = new PhieuNhapDTO();

                for (int i = 0; i < listPhieuNhapDTO.Count; i++)
                {
                    item = listPhieuNhapDTO[i];
                    dataGridView_TraCuuNhapHang.Rows.Add(
                        (stt++).ToString(),
                        item.MaPhieuNhap,
                        DonHangBUS.SelectDonHangById(item.MaDonHang).MaDonHang,
                        DonHangBUS.SelectDonHangById(item.MaDonHang).NgayLap.ToString("dd/MM/yyy"),
                        item.NgayNhan.ToString("dd/MM/yyy"),
                        NhanVienBUS.SelectNhanVienById(item.MaNhanVien).TenNhanVien);
                }
                //Data
                enableButton();
            }
            else
            {
                disableButton();
            }
        }
Пример #3
0
 public frmDonHang()
 {
     InitializeComponent();
     donhangBUS   = new DonHangBUS();
     quantriBUS   = new NhanVienBUS();
     khachhangBUS = new KhachHangBUS();
 }
Пример #4
0
    void CapNhatTrangThai()
    {
        string strMaDonHang = (string)Request["MaDonHang"];
        int    trangThai    = int.Parse(Request["TrangThai"]);
        int    maDonHang    = int.Parse(strMaDonHang);

        DonHangBUS bus  = new DonHangBUS();
        bool       flag = false;

        DateTime now = DateTime.Now;

        if (trangThai == 0) // Cập nhật đã thanh toán
        {
            flag = bus.CapNhatTrangThaiDaThanhToan(maDonHang, true);
        }
        else if (trangThai == 1) // Cập nhật đã giao hàng (hoàn tất)
        {
            flag = bus.CapNhatTrangThaiDaThanhToan(maDonHang, true) && bus.CapNhatTrangThaiDaGiaoHang(maDonHang, true) &&
                   bus.CapNhatNgayGioGiaoHang(maDonHang, now);
        }

        XL_THE        the       = new XL_THE("goc");
        XL_THUOC_TINH thuoctinh = new XL_THUOC_TINH("kq", flag ? "1" : "0");

        the.Danh_sach_thuoc_tinh.Add(thuoctinh);
        thuoctinh = new XL_THUOC_TINH("NgayGioGiaoHang", now.ToString());
        the.Danh_sach_thuoc_tinh.Add(thuoctinh);

        string chuoi = the.Chuoi();

        XL_CHUOI.XuatChuoi(Response, chuoi);
    }
Пример #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int isLogIn;

            int.TryParse(Session["IsLogIn"].ToString(), out isLogIn);
            if (isLogIn == 1)
            {
                string UserType = Session["LoaiUser"].ToString();
                if (UserType == "Consumer")
                {
                    if (!IsPostBack)
                    {
                        int maDonHang = int.Parse(Request.QueryString["madh"]);
                        List <CHI_TIET_DON_HANG_DTO> OrderDetail = new List <CHI_TIET_DON_HANG_DTO>();
                        OrderDetail = DonHangBUS.ViewOrderDetailsByOrderCode(maDonHang);

                        rpDH.DataSource = DonHangBUS.GetOrderInformationByCode(maDonHang);
                        rpDH.DataBind();

                        gvOrderDetail.DataSource = OrderDetail;
                        gvOrderDetail.DataBind();
                    }
                }
                else
                {
                    Response.Redirect("../Shared/Default.aspx");
                }
            }
            else
            {
                Response.Redirect("../Shared/Default.aspx");
            }
        }
Пример #6
0
        private void KhoiTao()
        {
            List <DonHangDTO> listDonHangDTO = DonHangBUS.SelectDonHangAll();

            if (listDonHangDTO != null)
            {
                dataGridView_TraCuuDonHang.Rows.Clear();
                DonHangDTO item = new DonHangDTO();
                for (int i = 0; i < listDonHangDTO.Count; i++)
                {
                    item = listDonHangDTO[i];
                    dataGridView_TraCuuDonHang.Rows.Add(
                        (i + 1).ToString(),
                        item.MaDonHang,
                        item.NgayLap.ToString("dd/MM/yyy"),
                        NhanVienBUS.SelectNhanVienById(item.MaNhanVien).TenNhanVien,
                        string.Format("{0:#,0.##}", item.ThanhTien),
                        item.TrangThai);
                }
                btnLamLai.Enabled = true;
            }
            else
            {
                buttonDisabled();
                btnLamLai.Enabled = false;
            }
        }
Пример #7
0
 private void btnTao_Click(object sender, EventArgs e)
 {
     if (Status == 0 || Status == 4)
     {
         if (CheckDataOn_Row_DataGridView(dataGridView_TaoDonHang))
         {
             Process_Button();
             dataGridView_TaoDonHang.Rows.Clear();
             FormDonHang_Load(sender, e);
         }
         else
         {
             dataGridView_TaoDonHang.CurrentCell          = dataGridView_TaoDonHang.Rows[0].Cells[clSoLuong.Index];
             dataGridView_TaoDonHang.CurrentCell.Selected = true;
             dataGridView_TaoDonHang.BeginEdit(true);
             MessageBox.Show("Đơn hàng không hợp lệ, tất cả số lượng sản phẩm đều bằng không", "Đơn hàng");
         }
     }
     else
     {
         if (DonHangBUS.SelectDonHangById(MaDonHang).TrangThai == "Chưa nhận")
         {
             Update();
         }
         else
         {
             MessageBox.Show("Đơn hàng đã nhận, không cho phép cập nhật", "Quản lý đơn hàng");
         }
     }
 }
        public ApproveDonHangViewModel( )
        {
            _windowManager = new WindowManager(  );

            NhanVienList = new ObservableCollection <string> (NhanVienBUS.SelectNhanVienAll().Select(x => x.MaNhanVien).ToList( ));

            DonHangTamThoiList   = new ObservableCollection <DonHangTamThoi>();
            DonHangChinhThucList = new ObservableCollection <DonHangChinhThuc>();

            RefreshDonHangTamThoi(  );

            _baseMaDonHangChinhThuc = DonHangBUS.GenerateNewMaDonHang( );

            DonHangChinhThucList.CollectionChanged += (sender, args) =>
            {
                if (args.Action == NotifyCollectionChangedAction.Add)
                {
                    (( DonHangChinhThuc )args.NewItems [0]).MaDonHang =
                        $"DH{_baseMaDonHangChinhThuc + DonHangChinhThucList.Count - 1:0000}";
                    ((DonHangChinhThuc)args.NewItems[0]).NgayGiaoHang    = DateTime.Now.Date;
                    ((DonHangChinhThuc)args.NewItems[0]).NgayNhanHang    = DateTime.Now.Date;
                    (( DonHangChinhThuc )args.NewItems [0]).TenTrangThai = TrangThai.DaXacNhan;
                    ((DonHangChinhThuc)args.NewItems[0]).MaNhanVienGiao  = NhanVienList[0];
                    ((DonHangChinhThuc)args.NewItems[0]).MaNhanVienNhan  = NhanVienList[0];
                }
            };
        }
Пример #9
0
 public frmDonHangChiTiet()
 {
     InitializeComponent();
     donhangchitietBUS = new DonHangChiTietBUS();
     sanphamBUS        = new SanPhamBUS();
     donhangBUS        = new DonHangBUS();
 }
Пример #10
0
 public void RefreshDonHang()
 {
     DonHangGiaoList.Clear();
     foreach (var donHang in DonHangBUS.SelectDonHangByTrangThai(TrangThai.DaNhanHang.ToString()))
     {
         DonHangGiaoList.Add(new DonHangGiaoNhan(donHang));
     }
 }
Пример #11
0
        //---------Tạo đơn hàng, dựa số liệu trên gridview giỏ hàng-------------------
        private void GuiDonHang()
        {
            DonHangBUS donHangBUS = new DonHangBUS();

            donHangBUS._donhang = _donhang;
            donHangBUS.Insert();
            Response.Redirect("~/customer/invoice");
        }
Пример #12
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            DialogResult res = MessageBox.Show("Xóa đơn hàng", "Đơn hàng", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

            //Lấy vị trí cần xóa
            if (res == DialogResult.Yes)
            {
                int    Index = dataGridView_TraCuuDonHang.CurrentRow.Index;
                int    stt   = int.Parse(dataGridView_TraCuuDonHang.CurrentRow.Cells[clSTT.Index].Value.ToString());
                string id    = dataGridView_TraCuuDonHang.CurrentRow.Cells["clMaDonHang"].Value.ToString();
                if (DonHangBUS.SelectDonHangById(id).TrangThai == "Chưa nhận")
                {
                    if (DonHangBUS.DeleteDonHangById(id))
                    {
                        dataGridView_TraCuuDonHang.Rows.RemoveAt(Index);
                        if (dataGridView_TraCuuDonHang.RowCount > 0)
                        {
                            bool f = false;
                            for (int i = 0; i < Index; i++)
                            {
                                if (dataGridView_TraCuuDonHang.Rows[i].Visible == true)
                                {
                                    f = true;
                                    break;
                                }
                            }
                            for (int i = Index; i < dataGridView_TraCuuDonHang.RowCount; i++)
                            {
                                if (dataGridView_TraCuuDonHang.Rows[i].Visible == true)
                                {
                                    dataGridView_TraCuuDonHang.Rows[i].Cells["clSTT"].Value = stt.ToString();
                                    stt++;
                                    f = true;
                                }
                            }

                            if (f == false)
                            {
                                buttonDisabled();
                            }
                            else
                            {
                                buttonEnabled();
                            }
                        }
                        else
                        {
                            buttonDisabled();
                        }
                        MessageBox.Show("Xóa thành công");
                    }
                }
                else
                {
                    MessageBox.Show("Đơn hàng " + id + " đã nhận, không cho phép xóa");
                }
            }
        }
Пример #13
0
        public void HuyDonMua(string madonhang)
        {
            string sessionval = HttpContext.Session.GetString("TenDangNhap");

            if (sessionval != "" && sessionval != null)
            {
                DonHangBUS donhangbus = new DonHangBUS();
                donhangbus.HuyDonHang(madonhang);
            }
        }
Пример #14
0
        public IActionResult DonMua(string tinhtrang)
        {
            if (tinhtrang == null || tinhtrang == "")
            {
                tinhtrang = "Chưa xử lý";
            }
            else
            {
                switch (tinhtrang)
                {
                case "danggiao":
                    tinhtrang = "Đang giao";
                    break;

                case "dangxuly":
                    tinhtrang = "Đang xử lý";
                    break;

                case "daxuly":
                    tinhtrang = "Đã xử lý";
                    break;

                case "dahuy":
                    tinhtrang = "Đã huỷ";
                    break;
                }
            }

            string                sessionval         = HttpContext.Session.GetString("TenDangNhap");
            TaiKhoanBUS           taikhoanbus        = new TaiKhoanBUS();
            TaiKhoan              taikhoan           = new TaiKhoan();
            DonHangBUS            donhangbus         = new DonHangBUS();
            List <DonHang>        listdonhang        = new List <DonHang>();
            List <ChiTietDonHang> listchitietdonhang = new List <ChiTietDonHang>();

            if (sessionval != "" && sessionval != null)
            {
                taikhoan           = taikhoanbus.CheckTaiKhoan(sessionval);
                listdonhang        = donhangbus.GetDonHang(taikhoan.TenDangNhap, tinhtrang);
                listchitietdonhang = donhangbus.GetChiTietDonHang(taikhoan.TenDangNhap, tinhtrang);
            }
            else
            {
                taikhoan    = null;
                listdonhang = null;
            }
            HangSanPhamBUS     hangsanphambus = new HangSanPhamBUS();
            List <HangSanPham> hang           = hangsanphambus.GetHangSanPhams();

            ViewBag.Hang           = hang;
            ViewBag.TaiKhoan       = taikhoan;
            ViewBag.ChiTietDonHang = listchitietdonhang;
            return(View(listdonhang));
        }
Пример #15
0
 private void HienTatCaDonHang()
 {
     DonHangBUS layTatCaDonHang = new DonHangBUS();
     try
     {
         layTatCaDonHang.SelectAll();
     }
     catch
     {
         Response.Redirect("../Trangloi.aspx");
     }
     gridTatCaDonHang.DataSource = layTatCaDonHang.KetQua;
     gridTatCaDonHang.DataBind();
 }
Пример #16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["LoaiNguoiDung"] != "KhachHang")
        {
            Response.Redirect("ErrorPage.aspx");
            return;
        }
        // Xử lý request
        int        maKhachHang = (int)Session["MaNguoiDung"];
        DonHangBUS bus         = new DonHangBUS();

        XL_THE Kq = new XL_THE("DANH_SACH");

        int     soLuongDonHang;
        decimal tongTriGia;

        string[] dienGiai = new string[]
        { "Đơn hàng khách hàng đã lưu",
          "Đơn hàng đã đặt hàng nhưng chưa thanh toán",
          "Đơn hàng đã thanh toán nhưng chưa giao hàng",
          "Đơn hàng đã hoàn tất",
          "Đơn hàng trong ngày (đã đặt hàng)",
          "Đơn hàng định kỳ" };
        ThongTinDonHang[] arrFunction = new ThongTinDonHang[]
        { bus.ThongTinDonHangDaLuu, bus.ThongTinDonHangDaDatChuaThanhToan,
          bus.ThongTinDonHangDaThanhToanChuaGiao, bus.ThongTinDonHangDaHoanTat,
          bus.ThongTinDonHangTrongNgay, bus.ThongTinDonHangDinhKy };

        for (int i = 1; i <= 6; i++)
        {
            XL_THE the = new XL_THE("GiaoDich");
            arrFunction[i - 1](maKhachHang, out soLuongDonHang, out tongTriGia);

            XL_THUOC_TINH Thuoc_tinh = new XL_THUOC_TINH("MaLoai", i.ToString());
            the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

            Thuoc_tinh = new XL_THUOC_TINH("DienGiai", dienGiai[i - 1]);
            the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

            Thuoc_tinh = new XL_THUOC_TINH("SoLuongDonHang", soLuongDonHang.ToString());
            the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

            Thuoc_tinh = new XL_THUOC_TINH("TongTriGia", tongTriGia.ToString());
            the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

            Kq.Danh_sach_the.Add(the);
        }

        XL_CHUOI.XuatXML(Response, Kq.Chuoi());
    }
    private void XoaDonHang()
    {
        string strMaDonHang = (string)Request["MaDonHang"];

        int        maDonHang = int.Parse(strMaDonHang);
        DonHangBUS bus       = new DonHangBUS();
        bool       flag      = bus.XoaDonHang(maDonHang);

        XL_THE        the       = new XL_THE("goc");
        XL_THUOC_TINH thuoctinh = new XL_THUOC_TINH("kq", flag ? "1" : "0");

        the.Danh_sach_thuoc_tinh.Add(thuoctinh);
        string chuoi = the.Chuoi();

        XL_CHUOI.XuatChuoi(Response, chuoi);
    }
Пример #18
0
        public IActionResult CustomerDanhGia(string iddonhang, string idmerchant, int radio_check)
        {
            TaiKhoanBUS taikhoanbus = new TaiKhoanBUS();
            TaiKhoan    taikhoan    = new TaiKhoan();
            DonHangBUS  donhangbus  = new DonHangBUS();

            string sessionval = HttpContext.Session.GetString("TenDangNhap");

            if (sessionval != "" && sessionval != null)
            {
                taikhoan = taikhoanbus.CheckTaiKhoan(sessionval);
                donhangbus.CustomerDanhGia(iddonhang, idmerchant, radio_check);
                donhangbus.CustomerDanhGiaTable(taikhoan.Id.ToString(), idmerchant, radio_check);
            }
            return(RedirectToAction("ChiTietDonMua", new { id = iddonhang }));
        }
        private void HienThiDonHang()
        {
            DonHangBUS donHangBUS = new DonHangBUS();

            donHangBUS._nguoiDung = _NguoiDungHienTai;

            try
            {
                donHangBUS.SelectByIdNguoiDung();
            }
            catch
            {
                Response.Redirect("Trangloi.aspx");
            }
            gridviewOrders.DataSource = donHangBUS.KetQua;
            gridviewOrders.DataBind();
        }
Пример #20
0
        private void load()
        {
            ThongKe TK = new ThongKe();

            lbTongTien.Text = String.Format("{0:n0} VNĐ", TK.TongThanhTien());
            DonHangBUS DH = new DonHangBUS();

            lbSoLuong.Text = DH.SoLuong().ToString();
            KhachHangBUS KH = new KhachHangBUS();

            lbSoLuongKH.Text = KH.SoLuongKH().ToString();
            SanPhamBUS SP = new SanPhamBUS();

            foreach (var item in SP.loadSP())
            {
                SANPHAM S = (SANPHAM)item;
                showTheMost(S.TENSP, S.IMAGES);
            }
        }
Пример #21
0
 private void btnXemChiTiet_Click(object sender, EventArgs e)
 {
     if (KiemTraDong_KhongTonTai() == false)
     {
         FormDonHang fQLDonHang = new FormDonHang();
         fQLDonHang.MaDonHang = dataGridView_TraCuuDonHang.CurrentRow.Cells[clMaDonHang.Index].Value.ToString();
         fQLDonHang.Status    = 1;
         fQLDonHang.ShowDialog();
         if (fQLDonHang.Status == 2)
         {
             DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(fQLDonHang.MaDonHang);
             dataGridView_TraCuuDonHang.CurrentRow.Cells[clThanhTien.Index].Value = string.Format("{0:#,0.##}", donHangDTO.ThanhTien);
         }
     }
     else
     {
         MessageBox.Show("Không có dữ liệu", "Quản lý đơn hàng");
     }
 }
Пример #22
0
        public IActionResult ChiTietDonMua(string id)
        {
            string                sessionval         = HttpContext.Session.GetString("TenDangNhap");
            TaiKhoanBUS           taikhoanbus        = new TaiKhoanBUS();
            TaiKhoan              taikhoan           = new TaiKhoan();
            DonHangBUS            donhangbus         = new DonHangBUS();
            DonHang               donhang            = new DonHang();
            List <ChiTietDonHang> listchitietdonhang = new List <ChiTietDonHang>();

            if (sessionval != "" && sessionval != null)
            {
                taikhoan           = taikhoanbus.CheckTaiKhoan(sessionval);
                donhang            = donhangbus.GetExactDonHang(id);
                listchitietdonhang = donhangbus.GetExactChiTietDonHang(id);
            }
            else
            {
                taikhoan = null;
                donhang  = null;
            }
            HangSanPhamBUS     hangsanphambus = new HangSanPhamBUS();
            List <HangSanPham> hang           = hangsanphambus.GetHangSanPhams();

            ViewBag.Hang           = hang;
            ViewBag.TaiKhoan       = taikhoan;
            ViewBag.ChiTietDonHang = listchitietdonhang;

            //Kiểm tra có  cho huỷ hay không
            bool huydonhang;
            List <ChiTietDonHang> listhuydon = listchitietdonhang.Where(c => c.TinhTrangChiTiet != "Chưa xử lý").ToList();

            if (listhuydon.Count == 0)
            {
                huydonhang = true;
            }
            else
            {
                huydonhang = false;
            }
            ViewBag.HuyDonHang = huydonhang;
            return(View(donhang));
        }
Пример #23
0
        //Load khi status = 1
        private void Load_Update()
        {
            Load_Default();
            //txtMaNhanVien.Text = MaNhanVien;

            //Load thoong tin don hang
            DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(MaDonHang);

            txtMaDonHang.Text   = donHangDTO.MaDonHang;
            txtNgayLap.Text     = donHangDTO.NgayLap.ToString("dd/MM/yyyy");
            txtMaNhanVien.Text  = donHangDTO.MaNhanVien;
            txtTenNhanVien.Text = NhanVienBUS.SelectNhanVienById(donHangDTO.MaNhanVien).TenNhanVien;

            //Load panel YesNo(hien tai dang an)
            panelYesNo.Location = new Point(16, 409);

            // Thay đổi button Tạo thành Cập nhật
            btnTao.Text    = "Cập nhật";
            btnTao.Enabled = true;

            btnTaoMoi.Visible     = false;
            btnLamLai.Visible     = false;
            btnTimDonHang.Visible = false;

            //Doi vi tri button Xuat File
            btnXuatFile.Location = new Point(158, 11);


            // Truy vấn lấy ra Chi tiết đơn hàng theo mã đơn hàng
            List <ChiTietDonHangDTO> listctDonHangDTO = new List <ChiTietDonHangDTO>();

            listctDonHangDTO = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(MaDonHang);

            dataGridView_TaoDonHang.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            // Lấy tên sản phẩm
            for (int i = 0; i < listctDonHangDTO.Count; i++)
            {
                dataGridView_TaoDonHang.Rows.Add(i + 1, listctDonHangDTO[i].MaSanPham, SanPhamBUS.SelectSanPhamById(listctDonHangDTO[i].MaSanPham).TenSanPham, listctDonHangDTO[i].CV, string.Format("{0:#,0.##}", listctDonHangDTO[i].DonGia), listctDonHangDTO[i].SoLuong, string.Format("{0:#,0.##}", listctDonHangDTO[i].ThanhTien));
                dataGridView_TaoDonHang.Rows[i].ReadOnly = true;
            }
            Show_Label();
        }
Пример #24
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["LoaiNguoiDung"] != "NhanVien" && Session["LoaiNguoiDung"] != "QuanLy")
        {
            Response.Redirect("ErrorPage.aspx");
            return;
        }
        // Xử lý request
        DonHangBUS bus = new DonHangBUS();

        XL_THE Kq = new XL_THE("DANH_SACH");

        int soLuongDonHang;

        string[] dienGiai = new string[]
        { "Đơn hàng đã đặt hàng nhưng chưa thanh toán và giao hàng",
          "Đơn hàng đã thanh toán nhưng chưa giao hàng",
          "Đơn hàng đã hoàn tất trong ngày" };
        TongDonHang[] arrFunction = new TongDonHang[]
        { bus.TongDonHangChuaThanhToanChuaGiao,
          bus.TongDonHangDaThanhToanChuaGiao, bus.TongDonHangDaHoanTatTrongNgay };

        for (int i = 1; i <= dienGiai.Length; i++)
        {
            XL_THE the = new XL_THE("BanHang");
            soLuongDonHang = arrFunction[i - 1]();

            XL_THUOC_TINH Thuoc_tinh = new XL_THUOC_TINH("MaLoai", i.ToString());
            the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

            Thuoc_tinh = new XL_THUOC_TINH("DienGiai", dienGiai[i - 1]);
            the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

            Thuoc_tinh = new XL_THUOC_TINH("SoLuongDonHang", soLuongDonHang.ToString());
            the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

            Kq.Danh_sach_the.Add(the);
        }

        XL_CHUOI.XuatXML(Response, Kq.Chuoi());
    }
Пример #25
0
        private void btTim_Click(object sender, EventArgs e)
        {
            string MaHD = txtMaHD.Text;

            try
            {
                List <DonHangDTO> list = new DonHangBUS().GetDonHangWK(MaHD);
                if (list.Count > 0)
                {
                    GridXemHD.DataSource = list;
                }
                else
                {
                    MessageBox.Show("Không tìm thấy đơn hàng nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Lỗi hệ thống\n" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Пример #26
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int isLogIn;

            int.TryParse(Session["IsLogin"].ToString(), out isLogIn);
            if (isLogIn == 1)
            {
                string typeUser = Session["LoaiUser"].ToString();
                if (typeUser == "Consumer")
                {
                    if (!IsPostBack)
                    {
                        GridView1.DataSource = DonHangBUS.GetAllOrderKH(Session["User"].ToString());
                        GridView1.DataBind();

                        if (Session["mc"] != null)
                        {
                            muachung.Visible = true;
                            string username = Session["User"].ToString();
                            GridView2.DataSource = CouponBUS.GetDHCoupon(username);
                            GridView2.DataBind();
                            if (GridView2.Rows.Count <= 0)
                            {
                                muachung.Visible = false;
                            }
                        }
                    }
                }
                else
                {
                    Response.Redirect("../Shared/Default.aspx");
                }
            }
            else
            {
                Response.Redirect("../Shared/Default.aspx");
            }
        }
        // --Xử lý nút cập nhật để cập nhật thay đổi đơn hàng sau khi xử lý-------

        protected void btnCapNhat_Click(object sender, EventArgs e)
        {
            DonHangDTO donHang            = new DonHangDTO();
            DonHangBUS xulycapnhatdonhang = new DonHangBUS();

            donHang.IdDonHang          = int.Parse(Request.QueryString["IdDonHang"]);
            donHang.IdTinhTrangDonHang =
                int.Parse(dropdownlistOrderStatus.SelectedItem.Value);
            donHang.NgayXuLyDonHang     = Convert.ToDateTime(textShippedDate.Text);
            donHang.TrackingNumber      = textTrackingNumber.Text;
            xulycapnhatdonhang._donhang = donHang;

/*            try
 *          {*/
            xulycapnhatdonhang.Update();

/*            }
 *          catch
 *          {
 *              Response.Redirect("../Trangloi.aspx");
 *          }*/
            Response.Redirect("~/admin/thongkedonhang");
        }
Пример #28
0
 private void btnCapNhat_Click(object sender, EventArgs e)
 {
     if (KiemTraDong_KhongTonTai() == false)
     {
         if (dataGridView_TraCuuDonHang.CurrentRow.Cells[clTrangThai.Index].Value.ToString() == "Chưa nhận")
         {
             FormDonHang fQLDonHang = new FormDonHang();
             fQLDonHang.Status    = 2;
             fQLDonHang.MaDonHang = dataGridView_TraCuuDonHang.CurrentRow.Cells[clMaDonHang.Index].Value.ToString();
             fQLDonHang.ShowDialog();
             DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(fQLDonHang.MaDonHang);
             dataGridView_TraCuuDonHang.CurrentRow.Cells[clThanhTien.Index].Value = string.Format("{0:#,0.##}", donHangDTO.ThanhTien);
         }
         else
         {
             MessageBox.Show("Đơn hàng đã nhận, không cho phép cập nhật", "Quản lý đơn hàng");
         }
     }
     else
     {
         MessageBox.Show("Không có dữ liệu để cập nhật", "Quản lý đơn hàng");
     }
 }
        private void HienThiChiTietDonHang()
        {
            ChiTietDonHangBUS xuLyChiTietDonHang = new ChiTietDonHangBUS();
            DonHangBUS        xuLyDonHangId      = new DonHangBUS();
            ChiTietDonHangDTO chiTietDonHang     = new ChiTietDonHangDTO();

            chiTietDonHang.IdDonHang           = int.Parse(Request.QueryString["IdDonHang"]);
            xuLyChiTietDonHang._chiTietDonHang = chiTietDonHang;
            DonHangDTO donHang = new DonHangDTO();

            donHang.IdDonHang      = int.Parse(Request.QueryString["IdDonHang"]);
            xuLyDonHangId._donhang = donHang;
            try
            {
                xuLyChiTietDonHang.Select();
                xuLyDonHangId.SelectById();
            }
            catch
            {
                Response.Redirect("../Trangloi.aspx");
            }
            gridviewOrderDetailsProducts.DataSource = xuLyChiTietDonHang.KetQua;
            gridviewOrderDetailsProducts.DataBind();
            //------Hiển thị ID giao dịch trong label------------------
            labelTransactionID.Text = Request.QueryString["MaGiaoDich"];
            //------Hiển thị ngày xử lý đơn hàng---------------------
            if (donHang.NgayXuLyDonHang != DateTime.MinValue)
            {
                textShippedDate.Text = donHang.NgayXuLyDonHang.ToShortDateString();
            }
            //--------Hiển thị giá trị Trackingnumber trong textbox---------
            textTrackingNumber.Text = donHang.TrackingNumber;
            //-------Lấy dữ liệu tình trạng đơn hàng trong dropdowlist-------
            dropdownlistOrderStatus.SelectedIndex =
                dropdownlistOrderStatus.Items.IndexOf(dropdownlistOrderStatus.Items.FindByValue(donHang.IdTinhTrangDonHang.ToString()));
        }
Пример #30
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            DialogResult res = MessageBox.Show("Xóa đơn Nhập Hàng", "Nhập Hàng", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

            //Lấy vị trí cần xóa
            if (res == DialogResult.Yes)
            {
                string id = dataGridView_TraCuuNhapHang.CurrentRow.Cells["clMaPhieuNhap"].Value.ToString();
                List <ChiTietPhieuNhapDTO> listChiTietPhieuNhapDTO = ChiTietPhieuNhapBUS.SelectChiTietPhieuNhapByMaPhieuNhap(id);
                bool xoa = true;
                for (int i = 0; i < listChiTietPhieuNhapDTO.Count; i++)
                {
                    if (SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham).SoLuongTon < listChiTietPhieuNhapDTO[i].SLNhan)
                    {
                        xoa = false;
                    }
                }
                if (xoa)
                {
                    int    Index     = dataGridView_TraCuuNhapHang.CurrentRow.Index;
                    int    stt       = int.Parse(dataGridView_TraCuuNhapHang.CurrentRow.Cells[clSTT.Index].Value.ToString());
                    string maDonHang = PhieuNhapBUS.SelectPhieuNhapById(id).MaDonHang;
                    if (PhieuNhapBUS.DeletePhieuNhapByID(id))
                    {
                        dataGridView_TraCuuNhapHang.Rows.RemoveAt(Index);
                        if (dataGridView_TraCuuNhapHang.RowCount > 0)
                        {
                            bool f = false;
                            for (int i = 0; i < Index; i++)
                            {
                                if (dataGridView_TraCuuNhapHang.Rows[i].Visible == true)
                                {
                                    f = true;
                                    break;
                                }
                            }


                            for (int i = Index; i < dataGridView_TraCuuNhapHang.RowCount; i++)
                            {
                                if (dataGridView_TraCuuNhapHang.Rows[i].Visible == true)
                                {
                                    dataGridView_TraCuuNhapHang.Rows[i].Cells["clSTT"].Value = stt.ToString();
                                    stt++;
                                    f = true;
                                }
                            }

                            if (f == false)
                            {
                                disableButton();
                            }
                            else
                            {
                                enableButton();
                            }
                        }
                        else
                        {
                            disableButton();
                        }

                        //Update

                        //Up date  so luong da nhan trong bang chi tiet don hang va so luong ton
                        List <ChiTietDonHangDTO> listchiTietDonHangDTO = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(maDonHang);
                        SanPhamDTO sanPhamDTO = new SanPhamDTO();
                        bool       falg       = true;
                        int        tongCV     = 0;
                        for (int i = 0; i < listchiTietDonHangDTO.Count; i++)
                        {
                            //chi tiet don hang
                            listchiTietDonHangDTO[i].SLDaNhan = listchiTietDonHangDTO[i].SLDaNhan - listChiTietPhieuNhapDTO[i].SLNhan;
                            tongCV += listChiTietPhieuNhapDTO[i].SLNhan * SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham).CV;
                            ChiTietDonHangBUS.UpdateChiTietDonHangById(listchiTietDonHangDTO[i]);
                            if (listchiTietDonHangDTO[i].SLDaNhan != listchiTietDonHangDTO[i].SoLuong)
                            {
                                falg = false;
                            }

                            //so luong ton
                            sanPhamDTO            = SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham);
                            sanPhamDTO.SoLuongTon = sanPhamDTO.SoLuongTon - listChiTietPhieuNhapDTO[i].SLNhan;
                            SanPhamBUS.UpdateSanPhamById(sanPhamDTO);
                        }

                        //update trang thai don hang
                        DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(maDonHang);
                        if (falg)//Da nhan (tat ca SlDaNhan == SoLuong)
                        {
                            donHangDTO.TrangThai = "Đã nhận";
                        }
                        else//Nhan mot phan (con it nhat mot san pham chua nhan het)
                        {
                            donHangDTO.TrangThai = "Nhận một phần";
                        }
                        DonHangBUS.UpdateDonHangById(donHangDTO);

                        //update tong cv
                        ThamSoDTO thamSoDTO = ThamSoBUS.SelectThamSoById("TS004");
                        thamSoDTO.GiaTri = (int.Parse(thamSoDTO.GiaTri) - tongCV).ToString();
                        ThamSoBUS.UpdateThamSoById(thamSoDTO);

                        MessageBox.Show("Xóa thành công");
                    }
                }
                else
                {
                    MessageBox.Show("Sản phẩm đã bán, không cho phép xóa phiếu nhập " + id);
                }
            }
        }