Exemplo n.º 1
0
 //Sửa đơn hàng
 public bool Update(DonDatHang inp)
 {
     try
     {
         IEnumerable <Model.DonDatHang> dsdh = from dh in db.DonDatHangs
                                               where dh.MaDonHang == inp.MaDonHang
                                               select dh;
         Model.DonDatHang donhang = dsdh.ElementAtOrDefault(0);
         if (donhang != null)
         {
             donhang.NhanVien  = inp.MaNhanVien;
             donhang.KhachHang = inp.MaKhachHang;
             donhang.NgayDat   = inp.NgayTao;
             donhang.TongTien  = inp.TongTien;
             db.SaveChanges();
             //Xoá chi tiết đơn hàng cũ
             IEnumerable <Model.DonDatHang_CT> dsctc = from ctc in db.DonDatHang_CT
                                                       where ctc.MaDonHang == inp.MaDonHang
                                                       select ctc;
             if (dsctc.Count() > 0)
             {
                 foreach (Model.DonDatHang_CT ctc in dsctc)
                 {
                     //xoá chi tiết phiếu
                     db.DonDatHang_CT.Remove(ctc);
                 }
                 db.SaveChanges();
             }
             //Nhập lại chi tiết báo giá
             foreach (DonDatHangCT ct in inp.DSChiTiet)
             {
                 Model.DonDatHang_CT newct = new Model.DonDatHang_CT();
                 newct.MaDonHang = ct.MaDonDatHang;
                 newct.MaSanPham = ct.MaSanPham;
                 newct.SoLuong   = ct.SoLuong;
                 newct.DonGia    = ct.DonGia;
                 db.DonDatHang_CT.Add(newct);
                 db.SaveChanges();
             }
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 2
0
 //Thêm đơn hàng
 public bool Insert(DonDatHang inp)
 {
     try
     {
         Model.DonDatHang newdh = new Model.DonDatHang();
         newdh.MaDonHang = inp.MaDonHang;
         newdh.NhanVien  = inp.MaNhanVien;
         newdh.KhachHang = inp.MaKhachHang;
         newdh.NgayDat   = inp.NgayTao;
         newdh.TongTien  = inp.TongTien;
         db.DonDatHangs.Add(newdh);
         int kq = db.SaveChanges();
         if (kq > 0)
         {
             foreach (DonDatHangCT ct in inp.DSChiTiet)
             {
                 //Thêm vào chi tiết phiếu nhập
                 Model.DonDatHang_CT newct = new Model.DonDatHang_CT();
                 newct.MaDonHang = ct.MaDonDatHang;
                 newct.MaSanPham = ct.MaSanPham;
                 newct.SoLuong   = ct.SoLuong;
                 newct.DonGia    = ct.DonGia;
                 db.DonDatHang_CT.Add(newct);
                 db.SaveChanges();
             }
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }