Example #1
0
        public IHttpActionResult PutChiTietHoaDonXuat(int id, ChiTietHoaDonXuat chiTietHoaDonXuat)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != chiTietHoaDonXuat.IDChiTietHoaDonXuat)
            {
                return(BadRequest());
            }

            db.Entry(chiTietHoaDonXuat).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ChiTietHoaDonXuatExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #2
0
        public ActionResult ThemChiTietHD(ChiTietHoaDonXuat cthd)
        {
            ViewBag.MaSP = new SelectList(db.SanPhams.ToList(), "MaSP", "TenSP");
            var x = db.HoaDonXuats.ToList();

            cthd.MaHD = x.Last().MaHD;
            SanPham sp = db.SanPhams.SingleOrDefault(n => n.MaSp == cthd.MaSP);
            var     y  = sp.SoLuongTon - cthd.SoLuong;

            if (y < 0)
            {
                ViewBag.Hethang = "So luong Sp không đủ";
                return(View());
            }
            if (ModelState.IsValid)
            {
                db.ChiTietHoaDonXuats.Add(cthd);
                db.SaveChanges();
                //SanPham sp = db.SanPhams.SingleOrDefault(n => n.MaSp == cthd.MaSP);
                sp.SoLuongTon      = sp.SoLuongTon - cthd.SoLuong;
                db.Entry(sp).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                ViewBag.Thanhcong = "Thêm thành công hóa đơn";
            }
            return(View());
        }
Example #3
0
 public ActionResult ChinhsuaCTHD(ChiTietHoaDonXuat cthd)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cthd).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         ViewBag.Dachinhsua = "Chỉnh sửa thành công chi tiết hóa đơn";
     }
     ViewBag.MaSP = new SelectList(db.SanPhams.ToList(), "MaSP", "TenSP");
     return(View());
 }
Example #4
0
        public ActionResult ChinhsuaCTHD(string MaHD)
        {
            ChiTietHoaDonXuat cthd = db.ChiTietHoaDonXuats.SingleOrDefault(n => n.MaHD == MaHD);

            if (cthd == null)
            {
                Response.StatusCode = 404;
            }
            ViewBag.MaSP = new SelectList(db.SanPhams.ToList(), "MaSP", "TenSP");
            return(View(cthd));
        }
Example #5
0
        public IHttpActionResult GetChiTietHoaDonXuat(int id)
        {
            ChiTietHoaDonXuat chiTietHoaDonXuat = db.ChiTietHoaDonXuats.Find(id);

            if (chiTietHoaDonXuat == null)
            {
                return(NotFound());
            }

            return(Ok(chiTietHoaDonXuat));
        }
Example #6
0
        public IHttpActionResult PostChiTietHoaDonXuat(ChiTietHoaDonXuat chiTietHoaDonXuat)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ChiTietHoaDonXuats.Add(chiTietHoaDonXuat);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = chiTietHoaDonXuat.IDChiTietHoaDonXuat }, chiTietHoaDonXuat));
        }
Example #7
0
        public IHttpActionResult DeleteChiTietHoaDonXuat(int id)
        {
            ChiTietHoaDonXuat chiTietHoaDonXuat = db.ChiTietHoaDonXuats.Find(id);

            if (chiTietHoaDonXuat == null)
            {
                return(NotFound());
            }

            db.ChiTietHoaDonXuats.Remove(chiTietHoaDonXuat);
            db.SaveChanges();

            return(Ok(chiTietHoaDonXuat));
        }
Example #8
0
        public ActionResult XacnhanXoa(string MaHD, string MaSP)
        {
            ChiTietHoaDonXuat cthdx   = db.ChiTietHoaDonXuats.SingleOrDefault(n => n.MaHD == MaHD && n.MaSP == MaSP);
            HoaDonXuat        hd      = db.HoaDonXuats.SingleOrDefault(n => n.MaHD == MaHD);
            SanPham           sanpham = db.SanPhams.SingleOrDefault(n => n.MaSp == cthdx.MaSP);

            if (cthdx != null)
            {
                db.ChiTietHoaDonXuats.Remove(cthdx);
                //db.SaveChanges();
                sanpham.SoLuongTon      = sanpham.SoLuongTon + cthdx.SoLuong;
                db.Entry(sanpham).State = System.Data.Entity.EntityState.Modified;
                // db.SaveChanges();
                db.HoaDonXuats.Remove(hd);
                db.SaveChanges();
                ViewBag.Thanhcong = "Xóa Thành Công Hóa đơn";
            }
            return(View());
        }
        private void btnThemHoaDon_Click(object sender, EventArgs e)
        {
            int        idNPP      = listNPP.Where(x => x.Key == cbNPP.Text).SingleOrDefault().Value;
            HoaDonXuat hoaDonXuat = new HoaDonXuat(txtMaHoaDonXuat.Text, DateTime.Now.ToString(), txtMaNhanVien



                                                   .Text, "ghi", idNPP.ToString());

            hoaDonXuat.SaveToDatabase();
            foreach (ListViewItem item in lsvChiTiet.Items)
            {
                ChiTietHoaDonXuat chiTietHoaDonXuat = new ChiTietHoaDonXuat(txtMaHoaDonXuat.Text, item.SubItems[0].Text, item.SubItems[3].Text, txtMaLo.Text, item.SubItems[2].Text);
                chiTietHoaDonXuat.SaveToDatabase();
                HangHoa.UpdateAmount(Convert.ToInt32(item.SubItems[0].Text), Convert.ToInt32(item.SubItems[2].Text) * -1);
            }
            this.Close();
            mainForm.LoadToDataGridView();
        }