Example #1
0
        public List <DonDatHangDTO> Laydsdondathang()
        {
            List <DonDatHangDTO> ls = new List <DonDatHangDTO>();
            string        truyvan   = "SELECT * FROM DON_DAT_HANG";
            SqlConnection con       = DataProvider.TaoKetNoi();
            SqlDataReader sr        = DataProvider.TruyVanDuLieu(truyvan, con);

            while (sr.Read())
            {
                DonDatHangDTO dto = new DonDatHangDTO();
                dto.MaDonDH      = sr["MaDonDH"].ToString();
                dto.NgayDat      = DateTime.Parse(sr["NgayDat"].ToString());
                dto.NgayGiao     = DateTime.Parse(sr["NgayGiao"].ToString());
                dto.DiaChiGiao   = sr["DiaChiGiao"].ToString();
                dto.SoDienThoai  = int.Parse(sr["SoDienThoai"].ToString());
                dto.TongTien     = decimal.Parse(sr["TongTien"].ToString());
                dto.KhachHangDat = sr["KhachHangDat"].ToString();
                dto.NVLap        = sr["NVLap"].ToString();
                dto.TinhTrang    = int.Parse(sr["TinhTrang"].ToString());
                ls.Add(dto);
            }
            con.Close();
            sr.Close();
            return(ls);
        }
        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");
        }
Example #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));
        }
Example #4
0
        public bool XoaDDH(DonDatHangDTO DTO)
        {
            string DELETE = "UPDATE DON_DAT_HANG SET TINHTRANG=0 WHERE  MADONDH = @MaDonDH";

            SqlParameter[] p = new SqlParameter[1];

            p[0] = new SqlParameter("@MaDonDH", DTO.MaDonDH);
            SqlConnection con = DataProvider.TaoKetNoi();
            int           kq  = DataProvider.ThucThiCauLenh(DELETE, p, con);

            con.Close();
            return(kq > 0);
        }
Example #5
0
        public JsonResult GetOrderDetail(string id)
        {
            DonDatHangDTO   order           = donDatHangBL.GetDonDatHangById(id);
            KhachHangDTO    customer        = khachHangBL.GetCustomerByOrderId(id);
            List <OrderDTO> listOrderDetail = chiTietDonDatHangBL.GetListOrderDetailByOrderId(id);

            return(Json(new
            {
                order = order,
                customer = customer,
                orderDetail = listOrderDetail,
                status = true
            }));
        }
 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);
     }
 }
Example #7
0
 public bool ThemDDH(DonDatHangDTO ddh, out int maDDH)
 {
     maDDH = 0;
     try
     {
         DON_DAT_HANG ddhtam = new DON_DAT_HANG();
         ddhtam.MANVLAP  = ddh.Manvlap;
         ddhtam.MANCC    = ddh.Mancc;
         ddhtam.NGAYLAP  = DateTime.Now;
         ddhtam.NGAYGIAO = ddh.Ngaygiao;
         db.DON_DAT_HANG.Add(ddhtam);
         db.SaveChanges();
         maDDH = ddhtam.MADDH;
         return(true);
     }
     catch (Exception r)
     {
         return(false);
     }
 }
Example #8
0
        public bool SuaDDH(DonDatHangDTO DTO)
        {
            string UPDATE = "UPDATE DON_DAT_HANG SET NGAYDAT=@NgayDat,NGAYGIAO=@NgayGiao,DIACHIGIAO=@DiaChiGiao,SODIENTHOAI=@SDT,TONGTIEN=@TongTien,KHACHHANGDAT=@MaKH,NVLAP=@NVLap,TINHTRANG=@TinhTrang WHERE MADONDH=@MaDonDH";

            SqlParameter[] p = new SqlParameter[9];
            p[0] = new SqlParameter("@MaDonDH", DTO.MaDonDH);
            p[1] = new SqlParameter("@NgayDat", DTO.NgayDat);
            p[2] = new SqlParameter("@NgayGiao", DTO.NgayGiao);
            p[3] = new SqlParameter("@DiaChiGiao", DTO.DiaChiGiao);
            p[4] = new SqlParameter("@SDT", DTO.SoDienThoai);
            p[5] = new SqlParameter("@TongTien", DTO.TongTien);
            p[6] = new SqlParameter("@MaKH", DTO.KhachHangDat);
            p[7] = new SqlParameter("@NVLap", DTO.NVLap);
            p[8] = new SqlParameter("@TinhTrang", DTO.TinhTrang);
            SqlConnection con = DataProvider.TaoKetNoi();
            int           kq  = DataProvider.ThucThiCauLenh(UPDATE, p, con);

            con.Close();
            return(kq > 0);
        }
Example #9
0
        public bool ThemDDH(DonDatHangDTO DTO)
        {
            string INSERT = "INSERT INTO DON_DAT_HANG VALUES(@MADONNDH,@NgayDAT,@NgayGiao,@DiaChi,@SDT,@TongTien,@MaKH,@NVLapHD,@TinhTrang)";

            SqlParameter[] p = new SqlParameter[9];
            p[0] = new SqlParameter("@MADONNDH", DTO.MaDonDH);
            p[1] = new SqlParameter("@NgayDAT", DTO.NgayDat);
            p[2] = new SqlParameter("@NgayGiao", DTO.NgayGiao);
            p[3] = new SqlParameter("@DiaChi", DTO.DiaChiGiao);
            p[4] = new SqlParameter("@SDT", DTO.SoDienThoai);
            p[5] = new SqlParameter("@TongTien", DTO.TongTien);
            p[6] = new SqlParameter("@MaKH", DTO.KhachHangDat);
            p[7] = new SqlParameter("@NVLapHD", DTO.NVLap);
            p[8] = new SqlParameter("@TinhTrang", 1);

            SqlConnection con = DataProvider.TaoKetNoi();
            int           kq  = DataProvider.ThucThiCauLenh(INSERT, p, con);

            con.Close();
            return(kq > 0);
        }
        public DonDatHangDTO ConvertDonDatHangToDonDatHangDTO(DonDatHang item)
        {
            DonDatHangDTO dto = new DonDatHangDTO();

            dto.Id          = item.Id;
            dto.TenKh       = khachHangBL.GetCustomerById(item.IdKh).TenKh;
            dto.NgayDat     = item.NgayDat.Value.ToShortDateString();
            dto.TrangThai   = db.TrangThaiGiaoHang.Where(t => t.Id == item.TrangThai).FirstOrDefault().TenTrangThai;
            dto.TongTien    = GetPriceForOrder(item.Id);
            dto.IdTrangThai = (int)item.TrangThai;
            dto.IsConfirm   = item.IsConfirm;
            if (item.NgayGiao == null)
            {
                dto.NgayGiao = "";
            }
            else
            {
                dto.NgayGiao = String.Format("{0:yyyy-MM-dd}", item.NgayGiao.Value);
            }

            return(dto);
        }
Example #11
0
        public static bool ThemPD(DonDatHangDTO DDH)
        {
            try
            {
                SqlConnection con = DataProvider.Connection();
                SqlCommand    cmd = new SqlCommand("sp_ThemPD", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@maddh", SqlDbType.VarChar);
                cmd.Parameters.Add("@ngaydat", SqlDbType.Date);
                cmd.Parameters.Add("@tongtien", SqlDbType.Int);

                cmd.Parameters["@maddh"].Value    = DDH.MaDonDatHang;
                cmd.Parameters["@ngaydat"].Value  = DDH.NgayLap;
                cmd.Parameters["@tongtien"].Value = DDH.TongTien;
                cmd.ExecuteNonQuery();
                con.Close();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Example #12
0
        public bool XoaDDH(DonDatHangDTO DTO)
        {
            DonDatHangDAO dao = new DonDatHangDAO();

            return(dao.XoaDDH(DTO));
        }
Example #13
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 ThemPD(DonDatHangDTO DDH)
 {
     return(DonDatHangDAO.ThemPD(DDH));
 }
Example #15
0
        public bool SUADDH(DonDatHangDTO DTO)
        {
            DonDatHangDAO DAO = new DonDatHangDAO();

            return(DAO.SuaDDH(DTO));
        }
Example #16
0
        public bool ThemDDH(DonDatHangDTO DTO)
        {
            DonDatHangDAO Dao = new DonDatHangDAO();

            return(Dao.ThemDDH(DTO));
        }
Example #17
0
 public bool ThemDDH(DonDatHangDTO ddh, out int maDDH)
 {
     return(ddhDAO.ThemDDH(ddh, out maDDH));
 }