private void btnDatHang_Click(object sender, EventArgs e)
        {
            if (lvwChiTietDDh.Items.Count == 0)
            {
                MessageBox.Show("Bạn chưa thêm hàng hóa vào đơn đặt hàng!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                DonDatHangDTO ddhDTO = new DonDatHangDTO();
                ddhDTO.Manvlap  = tkGlobal.Manv;
                ddhDTO.Mancc    = Convert.ToInt32(cboNhaCungCap.SelectedValue);
                ddhDTO.Ngaygiao = dtpNgayGiao.Value;

                DonDatHangBUS ddhBUS = new DonDatHangBUS();
                int           maDDH;
                if (ddhBUS.ThemDDH(ddhDTO, out maDDH))
                {
                    foreach (ListViewItem item in lvwChiTietDDh.Items)
                    {
                        ChiTietDonDatHangBUS ctBUS = new ChiTietDonDatHangBUS();
                        ChiTietDonDatHangDTO ctDTO = new ChiTietDonDatHangDTO();
                        ctDTO.Maddh = maDDH;
                        ctDTO.Mahh  = Convert.ToInt32(item.SubItems[2].Text);
                        ctDTO.Sl    = Convert.ToInt32(item.SubItems[1].Text);
                        ctBUS.ThemChiTietDDH(ctDTO);
                    }
                    MessageBox.Show("Đặt hàng thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LoadDsDDH();
                }
                else
                {
                    MessageBox.Show("Đặt hàng thất bại!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            // DonDatHangBUS ddhbus = new DonDatHangBUS();
            // List<HangHoaDTO> listhh = new List<HangHoaDTO>();
            //foreach(ListViewItem item in lvwChiTietDDh.Items)
            //{
            //    HangHoaDTO hhtam = new HangHoaDTO();
            //    hhtam.Tenhh = item.Text;
            //    hhtam.Slton = Convert.ToInt32(item.SubItems[1].Text);
            //    hhtam.Mahh = Convert.ToInt32(item.SubItems[2].Text);

            //    listhh.Add(hhtam);
            //}

            //if (ddhbus.ThemDonDatHangTest(listhh, dtpNgayGiao.Value, tkGlobal.Manv, Convert.ToInt32(cboNhaCungCap.SelectedValue.ToString())))
            //{
            //    {
            //        MessageBox.Show("thành công", "thông báo");
            //        LoadDanhSachDDH();
            //    }
            //}
            //else
            //    MessageBox.Show("thất bại", "thông báo");
        }
        private void btnThemSP_Click(object sender, EventArgs e)
        {
            int j = 0;
            ChiTietDonDatHangDTO CT = new ChiTietDonDatHangDTO();

            CT.MaSanPham = txtMaSP.Text;
            if (txtSoLuong.Text == "")
            {
                CT.SoLuong = 0;
            }
            else
            {
                CT.SoLuong = Int32.Parse(txtSoLuong.Text);
            }
            if (DonDatHangBUS.KiemTra(CT, txtTenSP.Text, txtGia.Text) != "")
            {
                MessageBox.Show(string.Format("{0}", DonDatHangBUS.KiemTra(CT, txtTenSP.Text, txtGia.Text)), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                // Đưa giá trị vào DataGridView.
                if (dgvDanhSach.Rows.Count > 0)
                {
                    foreach (DataGridViewRow row in dgvDanhSach.Rows)
                    {
                        if (txtMaSP.Text == dgvDanhSach.Rows[j].Cells[0].Value.ToString())
                        {
                            dgvDanhSach.Rows[j].Cells[3].Value = (Int32.Parse(dgvDanhSach.Rows[j].Cells[3].Value.ToString()) + Int32.Parse(txtSoLuong.Text)).ToString();
                            break;
                        }
                        else if (j == dgvDanhSach.Rows.Count - 1)
                        {
                            dgvDanhSach.Rows.Add();
                            dgvDanhSach.Rows[i].Cells[0].Value = txtMaSP.Text;
                            dgvDanhSach.Rows[i].Cells[1].Value = txtTenSP.Text;
                            dgvDanhSach.Rows[i].Cells[2].Value = txtGia.Text;
                            dgvDanhSach.Rows[i].Cells[3].Value = txtSoLuong.Text;
                            i++;
                            break;
                        }
                        j++;
                    }
                }
                else
                {
                    dgvDanhSach.Rows.Add();
                    dgvDanhSach.Rows[i].Cells[0].Value = txtMaSP.Text;
                    dgvDanhSach.Rows[i].Cells[1].Value = txtTenSP.Text;
                    dgvDanhSach.Rows[i].Cells[2].Value = txtGia.Text;
                    dgvDanhSach.Rows[i].Cells[3].Value = txtSoLuong.Text;
                    i++;
                }
                // Tính tổng tiền.
                TongTien();
            }
        }
예제 #3
0
        public HttpResponseMessage GetorderByID([FromUri] int id)
        {
            UserDTO              user   = new UserDTO();
            List <KhachHang>     person = db.KhachHangs.Where(x => x.MaThanhVien == id).ToList();
            List <DonDatHangDTO> listsp = new List <DonDatHangDTO>();

            foreach (var cart in person)
            {
                List <DonDatHang> DDH = db.DonDatHangs.Where(x => x.MaKH == cart.MaKH && x.TrangThai == true).ToList();
                if (DDH == null)
                {
                    user.DDHDTO = null;
                }
                else
                {
                    foreach (var item in DDH)
                    {
                        DonDatHangDTO sp = new DonDatHangDTO();
                        sp.MaDDH             = item.MaDDH;
                        sp.NgayDat           = item.NgayDat;
                        sp.NgayGiao          = item.NgayGiao;
                        sp.DaThanhToan       = item.DaThanhToan;
                        sp.TinhTrangGiaoHang = item.TinhTrangGiaoHang;
                        List <ChiTietDonDatHang> ctddh = db.ChiTietDonDatHangs.Where(x => x.MaDDH == sp.MaDDH).ToList();
                        if (ctddh == null)
                        {
                            sp.chitietDDH = null;
                        }
                        else
                        {
                            List <ChiTietDonDatHangDTO> listctddhDTO = new List <ChiTietDonDatHangDTO>();
                            foreach (var item2 in ctddh)
                            {
                                ChiTietDonDatHangDTO ctddhDTO = new ChiTietDonDatHangDTO();
                                ctddhDTO.MaChiTietDDH = item2.MaChiTietDDH;
                                ctddhDTO.MaDDH        = item2.MaDDH;
                                ctddhDTO.MaSP         = item2.MaSP;
                                ctddhDTO.TenSP        = item2.TenSP;
                                ctddhDTO.HinhAnh      = item2.SanPham.HinhAnh;
                                ctddhDTO.SoLuong      = item2.SoLuong;
                                ctddhDTO.DonGia       = item2.DonGia;
                                ctddhDTO.ThanhTien    = item2.ThanhTien;
                                listctddhDTO.Add(ctddhDTO);
                            }
                            sp.chitietDDH = listctddhDTO;
                        }
                        listsp.Add(sp);
                    }
                }
            }
            user.DDHDTO = listsp;
            return(Request.CreateResponse(HttpStatusCode.OK, user));
        }
예제 #4
0
 public bool SuaChiTietDDH(ChiTietDonDatHangDTO ctddh)
 {
     try
     {
         CHI_TIET_DON_DAT_HANG ct = db.CHI_TIET_DON_DAT_HANG.SingleOrDefault(p => p.MADDH == ctddh.Maddh && p.MAHH == ctddh.Mahh);
         ct.SL = ctddh.Sl;
         db.SaveChanges();
         return(true);
     }
     catch (Exception r)
     {
         return(false);
     }
 }
 private void btnIn_Click(object sender, EventArgs e)
 {
     if (DonDatHangBUS.KiemTraChiTietDonDatHang(dgvDanhSach.RowCount) == "")
     {
         // Thêm đơn đặt hàng.
         DonDatHangDTO DDH = new DonDatHangDTO();
         DDH.MaDonDatHang = txtSoPĐ.Text;
         DDH.NgayLap      = dtkNgayDat.Value;
         DDH.TongTien     = Tien;
         if (DonDatHangBUS.ThemPD(DDH) == true)
         {
             btnLapPhieuMoi.Enabled = true;
             btnThemSP.Enabled      = false;
             cboNCC.Enabled         = true;
             // Thêm chi tiết đơn đặt hàng.
             for (int k = 0; k < dgvDanhSach.Rows.Count; k++)
             {
                 ChiTietDonDatHangDTO PN = new ChiTietDonDatHangDTO();
                 PN.MaDonDatHang = txtSoPĐ.Text;
                 PN.MaSanPham    = dgvDanhSach.Rows[k].Cells[0].Value.ToString();
                 PN.SoLuong      = int.Parse(dgvDanhSach.Rows[k].Cells[3].Value.ToString());
                 if (DonDatHangBUS.ThemCTPD(PN) == true)
                 {
                     btnIn.Enabled = false;
                 }
                 else
                 {
                     MessageBox.Show("Thêm chi tiết phiếu đặt hàng thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             // Xuất ra cystal report.
             frmXuatDonDatHang frm = new frmXuatDonDatHang(txtSoPĐ.Text);
             this.Hide();
             frm.ShowDialog();
             this.Show();
         }
         else
         {
             MessageBox.Show("Thêm phiếu đặt hàng thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show(string.Format("{0}", DonDatHangBUS.KiemTraChiTietDonDatHang(dgvDanhSach.RowCount)), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #6
0
        public bool ThemChiTietDDH(ChiTietDonDatHangDTO ctddh)
        {
            try
            {
                CHI_TIET_DON_DAT_HANG ct = new CHI_TIET_DON_DAT_HANG();
                ct.MADDH = ctddh.Maddh;
                ct.MAHH  = ctddh.Mahh;
                ct.SL    = ctddh.Sl;

                db.CHI_TIET_DON_DAT_HANG.Add(ct);


                db.SaveChanges();
                return(true);
            }
            catch (Exception r)
            {
                return(false);
            }
        }
        // Kiểm tra thông tin.
        public static string KiemTra(ChiTietDonDatHangDTO CT, string TenSP, string GiaSP)
        {
            string thongbao = "";

            if (CT.MaSanPham == "")
            {
                thongbao += "-Mã sản phẩm không được để trống.\n";
            }
            if (CT.SoLuong == 0)
            {
                thongbao += "-Số lượng không được để trống.\n";
            }
            if (TenSP == "")
            {
                thongbao += "-Tên sản phẩm không được để trống.\n";
            }
            if (GiaSP == "")
            {
                thongbao += "-Giá sản phẩm không được để trống.\n";
            }
            return(thongbao);
        }
예제 #8
0
        public static bool ThemCTPD(ChiTietDonDatHangDTO PD)
        {
            try
            {
                SqlConnection con = DataProvider.Connection();
                SqlCommand    cmd = new SqlCommand("sp_ThemCTPhieuDat", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@maddh", SqlDbType.VarChar);
                cmd.Parameters.Add("@masp", SqlDbType.VarChar);
                cmd.Parameters.Add("@soluong", SqlDbType.Int);

                cmd.Parameters["@maddh"].Value   = PD.MaDonDatHang;
                cmd.Parameters["@masp"].Value    = PD.MaSanPham;
                cmd.Parameters["@soluong"].Value = PD.SoLuong;
                cmd.ExecuteNonQuery();
                con.Close();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #9
0
        public HttpResponseMessage Login([FromBody] LoginDTO login)
        {
            var entity = db.ThanhViens.SingleOrDefault(x => x.TaiKhoan == login.username);

            if (entity == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Not Found"));
            }
            else if (entity.MatKhau != Models.DAL.MaHoa.MD5Hash(login.password))
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Not Found"));
            }
            else
            {
                UserDTO user = new UserDTO();
                user.MaThanhVien = entity.MaThanhVien;
                user.HoTen       = entity.HoTen;
                user.DiaChi      = entity.DiaChi;
                user.Email       = entity.Email;
                user.SoDienThoai = entity.SoDienThoai;
                List <KhachHang>     person = db.KhachHangs.Where(x => x.MaThanhVien == user.MaThanhVien).ToList();
                List <DonDatHangDTO> listsp = new List <DonDatHangDTO>();
                foreach (var cart in person)
                {
                    List <DonDatHang> DDH = db.DonDatHangs.Where(x => x.MaKH == cart.MaKH && x.TrangThai == true).ToList();
                    if (DDH == null)
                    {
                        user.DDHDTO = null;
                    }
                    else
                    {
                        foreach (var item in DDH)
                        {
                            DonDatHangDTO sp = new DonDatHangDTO();
                            sp.MaDDH             = item.MaDDH;
                            sp.NgayDat           = item.NgayDat;
                            sp.NgayGiao          = item.NgayGiao;
                            sp.DaThanhToan       = item.DaThanhToan;
                            sp.TinhTrangGiaoHang = item.TinhTrangGiaoHang;
                            List <ChiTietDonDatHang> ctddh = db.ChiTietDonDatHangs.Where(x => x.MaDDH == sp.MaDDH).ToList();
                            if (ctddh == null)
                            {
                                sp.chitietDDH = null;
                            }
                            else
                            {
                                List <ChiTietDonDatHangDTO> listctddhDTO = new List <ChiTietDonDatHangDTO>();
                                foreach (var item2 in ctddh)
                                {
                                    ChiTietDonDatHangDTO ctddhDTO = new ChiTietDonDatHangDTO();
                                    ctddhDTO.MaChiTietDDH = item2.MaChiTietDDH;
                                    ctddhDTO.MaDDH        = item2.MaDDH;
                                    ctddhDTO.MaSP         = item2.MaSP;
                                    ctddhDTO.TenSP        = item2.TenSP;
                                    ctddhDTO.SoLuong      = item2.SoLuong;
                                    ctddhDTO.DonGia       = item2.DonGia;
                                    ctddhDTO.HinhAnh      = item2.SanPham.HinhAnh;
                                    ctddhDTO.ThanhTien    = item2.ThanhTien;
                                    listctddhDTO.Add(ctddhDTO);
                                }
                                sp.chitietDDH = listctddhDTO;
                            }
                            listsp.Add(sp);
                        }
                    }
                }
                user.DDHDTO = listsp;
                return(Request.CreateResponse(HttpStatusCode.OK, user));
            }
        }
 public static bool ThemCTPD(ChiTietDonDatHangDTO PD)
 {
     return(DonDatHangDAO.ThemCTPD(PD));
 }
예제 #11
0
 public bool SuaChiTietDDH(ChiTietDonDatHangDTO ct)
 {
     return(ctddhDAO.SuaChiTietDDH(ct));
 }
예제 #12
0
 public bool ThemChiTietDDH(ChiTietDonDatHangDTO ct)
 {
     return(ctddhDAO.ThemChiTietDDH(ct));
 }