public IHttpActionResult PutChiTietHoaDonNhap(int id, ChiTietHoaDonNhap chiTietHoaDonNhap)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != chiTietHoaDonNhap.IDChiTietHoaDonNhap)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ActionResult SuaSanPham(QuanLyHoaDonNhap qlhd, int id)
        {
            if (Session["MaTKAdmin"] == null)
            {
                return(RedirectToAction("Login", "Admin"));
            }
            else
            {
                try
                {
                    ShopEntities shop = new ShopEntities();
                    var          sp   = shop.SanPhams.SingleOrDefault(s => s.MaSanPham == qlhd.ChiTietHoaDonNhap.MaSanPham);

                    var chiTietHoaDonNhap = new ChiTietHoaDonNhap();
                    chiTietHoaDonNhap.MaSanPham = qlhd.ChiTietHoaDonNhap.MaSanPham;
                    chiTietHoaDonNhap.MaHoaDon  = maHoaDon;
                    chiTietHoaDonNhap.SoLuong   = qlhd.ChiTietHoaDonNhap.SoLuong;
                    chiTietHoaDonNhap.DonViTinh = qlhd.ChiTietHoaDonNhap.DonViTinh;
                    chiTietHoaDonNhap.GiaNhap   = qlhd.ChiTietHoaDonNhap.GiaNhap;
                    chiTietHoaDonNhap.TongTien  = (qlhd.ChiTietHoaDonNhap.GiaNhap * qlhd.ChiTietHoaDonNhap.SoLuong);

                    shop.ChiTietHoaDonNhaps.Add(chiTietHoaDonNhap);
                    sp.SoLuong += qlhd.ChiTietHoaDonNhap.SoLuong;
                    shop.SaveChanges();
                    return(Json(true, JsonRequestBehavior.AllowGet));
                }
                catch (Exception)
                {
                    return(RedirectToAction("Index"));
                }
            }
        }
Пример #3
0
        public static ArrayList cthdns = new ArrayList(); // Mảng chi tiết hóa đơn nhập
        public static void Them()
        {
            Console.WriteLine(" _____________________________________________________");
            Console.WriteLine("|               Nhập chi tiết hóa đươn nhập            |");
            Console.WriteLine(" _____________________________________________________");
            Console.Write("|            Nhập mã chi tiết hóa đơn nhập: ");
            string maCTHDN = Console.ReadLine();

            Console.Write("|            Nhập mã hóa đơn nhập: ");
            string maHDN = Console.ReadLine();

            Console.Write("|            Nhập mã quần áo: ");
            string maQuanAo = Console.ReadLine();

            Console.Write("|            Nhập số lượng: ");
            int soLuong = int.Parse(Console.ReadLine());

            Console.Write("|            Nhập đơn giá nhập: ");
            double donGiaNhap = double.Parse(Console.ReadLine());

            Console.Write("|            Nhập VAT: ");
            string vAT = Console.ReadLine();

            Console.WriteLine(" _____________________________________________________");
            ChiTietHoaDonNhap cthd = new ChiTietHoaDonNhap(maCTHDN, maHDN, maQuanAo, soLuong, donGiaNhap, vAT);

            cthdns.Add(cthd);//Thêm đối tượng vài mảng hóa đơn nhập
        }
Пример #4
0
        public ActionResult DeleteConfirmed(string id)
        {
            ChiTietHoaDonNhap chiTietHoaDonNhap = db.ChiTietHoaDonNhaps.Find(id);

            db.ChiTietHoaDonNhaps.Remove(chiTietHoaDonNhap);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #5
0
        public int ThemChiTietHoaDonNhap(ChiTietHoaDonNhap hdn)
        {
            string sql = string.Format("insert into [ChiTietHoaDonNhap](MaHD,MaSP,TenSP,DonVi,SoLuong,DonGia,ThanhTien,GhiChu) Values('{0}', N'{1}',N'{2}','{3}',N'{4}',N'{5}',N'{6}',N'{7}')"
                                       , hdn.MaHoaDon, hdn.MaSanPham, hdn.TenSanPham, hdn.DonVi, hdn.SoLuong, hdn.DonGia, hdn.ThanhTien, hdn.GhiChu);

            var rs = db.ExecuteSQL(sql);

            return(rs);
        }
        public IHttpActionResult GetChiTietHoaDonNhap(int id)
        {
            ChiTietHoaDonNhap chiTietHoaDonNhap = db.ChiTietHoaDonNhaps.Find(id);

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

            return(Ok(chiTietHoaDonNhap));
        }
        public ActionResult ChinhsuaCTHD(string MaHD)
        {
            ChiTietHoaDonNhap cthd = db.ChiTietHoaDonNhaps.SingleOrDefault(n => n.MaHD == MaHD);

            if (cthd == null)
            {
                Response.StatusCode = 404;
            }
            ViewBag.MaVL = new SelectList(db.VatLieux.ToList(), "MaVL", "TenVL");
            return(View(cthd));
        }
 public ActionResult ChinhsuaCTHD(ChiTietHoaDonNhap cthd)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cthd).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         ViewBag.Thanhcong = "Chỉnh sửa thành công chi tiết hóa đơn";
     }
     ViewBag.MaVL = new SelectList(db.VatLieux.ToList(), "MaVL", "TenVL");
     return(View());
 }
Пример #9
0
 public ActionResult Edit([Bind(Include = "MaNguyenLieu,MaHoaDonNhap,SoLuong,DonGia,KhuyenMai,ThanhTien")] ChiTietHoaDonNhap chiTietHoaDonNhap)
 {
     if (ModelState.IsValid)
     {
         db.Entry(chiTietHoaDonNhap).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaHoaDonNhap = new SelectList(db.HoaDonNhaps, "MaHoaDonNhap", "MaNhanVien", chiTietHoaDonNhap.MaHoaDonNhap);
     ViewBag.MaNguyenLieu = new SelectList(db.NguyenLieux, "MaNguyenLieu", "TenNguyenLieu", chiTietHoaDonNhap.MaNguyenLieu);
     return(View(chiTietHoaDonNhap));
 }
Пример #10
0
        public List <ChiTietHoaDonNhap> GetAll()
        {
            List <ChiTietHoaDonNhap> list = new List <ChiTietHoaDonNhap>();
            DataTable data = DataProvider.Instance.ExecuteQuery("SP_ChiTietHoaDonNhap_GetAll");

            foreach (DataRow item in data.Rows)
            {
                ChiTietHoaDonNhap entry = new ChiTietHoaDonNhap(item);
                list.Add(entry);
            }
            return(list);
        }
Пример #11
0
        public List <ChiTietHoaDonNhap> SLNhap(DateTime CanTren, DateTime CanDuoi)
        {
            List <ChiTietHoaDonNhap> list = new List <ChiTietHoaDonNhap>();
            DataTable data = DataProvider.Instance.ExecuteQuery("Proc_LaySLNhap @CanTren , @CanDuoi", new object[] { CanTren, CanDuoi });

            foreach (DataRow item in data.Rows)
            {
                ChiTietHoaDonNhap entry = new ChiTietHoaDonNhap(item);
                list.Add(entry);
            }
            return(list);
        }
Пример #12
0
        public List <ChiTietHoaDonNhap> GetAll_ChiTietHoaDonNhap(DateTime NgayNhap)
        {
            List <ChiTietHoaDonNhap> list = new List <ChiTietHoaDonNhap>();
            DataTable data = DataProvider.Instance.ExecuteQuery("SP_ChiTietHoaDonNhap_Search @NgayNhap", new object[] { NgayNhap });

            foreach (DataRow item in data.Rows)
            {
                ChiTietHoaDonNhap entry = new ChiTietHoaDonNhap(item);
                list.Add(entry);
            }
            return(list);
        }
        public IHttpActionResult PostChiTietHoaDonNhap(ChiTietHoaDonNhap chiTietHoaDonNhap)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ChiTietHoaDonNhaps.Add(chiTietHoaDonNhap);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = chiTietHoaDonNhap.IDChiTietHoaDonNhap }, chiTietHoaDonNhap));
        }
Пример #14
0
        // GET: ChiTietHoaDonNhaps/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ChiTietHoaDonNhap chiTietHoaDonNhap = db.ChiTietHoaDonNhaps.Find(id);

            if (chiTietHoaDonNhap == null)
            {
                return(HttpNotFound());
            }
            return(View(chiTietHoaDonNhap));
        }
        public IHttpActionResult DeleteChiTietHoaDonNhap(int id)
        {
            ChiTietHoaDonNhap chiTietHoaDonNhap = db.ChiTietHoaDonNhaps.Find(id);

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

            db.ChiTietHoaDonNhaps.Remove(chiTietHoaDonNhap);
            db.SaveChanges();

            return(Ok(chiTietHoaDonNhap));
        }
Пример #16
0
        // GET: ChiTietHoaDonNhaps/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ChiTietHoaDonNhap chiTietHoaDonNhap = db.ChiTietHoaDonNhaps.Find(id);

            if (chiTietHoaDonNhap == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaHoaDonNhap = new SelectList(db.HoaDonNhaps, "MaHoaDonNhap", "MaNhanVien", chiTietHoaDonNhap.MaHoaDonNhap);
            ViewBag.MaNguyenLieu = new SelectList(db.NguyenLieux, "MaNguyenLieu", "TenNguyenLieu", chiTietHoaDonNhap.MaNguyenLieu);
            return(View(chiTietHoaDonNhap));
        }
        public ActionResult ThemChiTietHD(ChiTietHoaDonNhap cthd)
        {
            ViewBag.MaVL = new SelectList(db.VatLieux.ToList(), "MaVL", "TenVL");
            var x = db.HoaDonNhaps.ToList();

            cthd.MaHD = x.Last().MaHD;
            if (ModelState.IsValid)
            {
                db.ChiTietHoaDonNhaps.Add(cthd);
                db.SaveChanges();
                VatLieu vl = db.VatLieux.SingleOrDefault(n => n.MaVL == cthd.MaVL);
                vl.SoLuongTon      = vl.SoLuongTon + cthd.SoLuong;
                db.Entry(vl).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                ViewBag.Thanhcong = "Thêm thành công hóa đơn";
            }
            return(View());
        }
        private void btnThemHoaDon_Click(object sender, EventArgs e)
        {
            Lo lo = new Lo(txtMaLo.Text, dtNSX.Value.ToString(), dtHSD.Value.ToString());

            lo.SaveToDatabase();
            int        idPX       = listPhanXuong.Where(x => x.Key == cbPhanXuong.Text).SingleOrDefault().Value;
            HoaDonNhap hoaDonNhap = new HoaDonNhap(txtMaHoaDonNhap.Text, DateTime.Now.ToString(), txtMaNhanVien.Text, "ghi", idPX.ToString());

            hoaDonNhap.SaveToDatabase();
            foreach (ListViewItem item in lsvChiTiet.Items)
            {
                ChiTietHoaDonNhap chiTietHoaDonNhap = new ChiTietHoaDonNhap(txtMaHoaDonNhap.Text, item.SubItems[0].Text, item.SubItems[3].Text, txtMaLo.Text, item.SubItems[2].Text);
                chiTietHoaDonNhap.SaveToDatabase();
                HangHoa.UpdateAmount(Convert.ToInt32(item.SubItems[0].Text), Convert.ToInt32(item.SubItems[2].Text));
            }
            this.Close();
            mainForm.LoadToDataGridView();
        }
        public ActionResult XacnhanXoa(string MaHD, string MaVL)
        {
            ChiTietHoaDonNhap ctpn    = db.ChiTietHoaDonNhaps.SingleOrDefault(n => n.MaHD == MaHD && n.MaVL == MaVL);
            HoaDonNhap        hd      = db.HoaDonNhaps.SingleOrDefault(n => n.MaHD == MaHD);
            VatLieu           vatlieu = db.VatLieux.SingleOrDefault(n => n.MaVL == ctpn.MaVL);

            if (ctpn != null)
            {
                db.ChiTietHoaDonNhaps.Remove(ctpn);
                //db.SaveChanges();
                vatlieu.SoLuongTon      = vatlieu.SoLuongTon - ctpn.SoLuong;
                db.Entry(vatlieu).State = System.Data.Entity.EntityState.Modified;
                // db.SaveChanges();
                db.HoaDonNhaps.Remove(hd);
                db.SaveChanges();
                ViewBag.Thanhcong = "Xóa Thành Công Hóa đơn";
            }
            return(View());
        }
Пример #20
0
        private void btnThemCthdn_Click(object sender, EventArgs e)
        {
            if (txtMacthdn.Text == "")
            {
                MessageBox.Show("Mã CTHDB Trống !");
            }
            else if (txtMaHDN.Text == "")
            {
                MessageBox.Show("Mã HĐB Trống !");
            }
            else if (cbMaSP.Text == "")
            {
                MessageBox.Show("Mã Sản Phẩm Trống !");
            }
            else if (txtSoLuongNhap.Text == "")
            {
                MessageBox.Show("Số lượng bán Trống !");
            }
            else
            {
                ChiTietHoaDonNhap cthdn = new ChiTietHoaDonNhap(txtMacthdn.Text, txtMaHDN.Text, cbMaSP.Text, Int32.Parse(txtSoLuongNhap.Text));
                try
                {
                    if (bus_cthdn.Them(cthdn))
                    {
                        MessageBox.Show("Thêm thành công !");

                        bus_sp.SuaSoLuong(tinhTongSoluong(), cbMaSP.Text);
                        CTHD_nhap_Load(sender, e);
                    }
                    else
                    {
                        MessageBox.Show("Mã CTHDN trùng");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Mã CTHDN trùng");
                }
            }
        }
Пример #21
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (cbbMatHang.SelectedIndex < 0)
            {
                MessageBox.Show("Vui lòng chọn mặt hàng cần nhập", "Ràng buộc dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            var ct = new ChiTietHoaDonNhap();
            ct.IDHoaDon = idHoaDon;//idHoaDon được truyền qua khi form đc gọi

            //các giá trị mã mặt hàng, số lượng, đơn giá đều là số nguyên int
            //nên chúng ta cần parse từ string qua int

            //trước khi thêm, chúng ta sẽ kiểm tra ứng với hoadown có id là idHoaDon và mặt hàng đang được chọn
            //đã tồn tại trong csdl chưa
            var item = db.ChiTietHoaDonNhaps.FirstOrDefault(x => x.IDHoaDon == idHoaDon && x.IDMatHang == int.Parse(cbbMatHang.SelectedValue.ToString()));

            //nếu chưa thì item sẽ là null
            //ngược lại item sẽ khác null

            if (item == null)//nếu chưa có trong đơn nhập hàng
            {
                ct.IDMatHang = int.Parse(cbbMatHang.SelectedValue.ToString());
                ct.DonGiaNhap = int.Parse(txtDonGiaNhap.Text);
                ct.SoLuong = int.Parse(txtSL.Text);
                db.ChiTietHoaDonNhaps.InsertOnSubmit(ct);
                db.SubmitChanges();
            }
            else//nếu đã có, thì cập nhật lại số lượng <->update
            {
                item.SoLuong += int.Parse(txtSL.Text);
                db.SubmitChanges();
            }

            ShowData();
            //đã thêm thành công
            //tuy nhiên, theo thiết kế csdl ta có khóa chính của bảng chitiethoadonnhap gồm 2 trường idhoadon và id mặt hàng
            //nếu 1 mặt hàng nhập 2 lần sẽ phát sinh lỗi trùng dữ liệu duplicate
            //phương án giải quyết: không cho nhập hơn 1 lần hoặc nếu nhập hơn 1 lần thì số lượng mới sẽ bằng = sl cũ + sl nhập
        }
Пример #22
0
 public bool Them(ChiTietHoaDonNhap cthdn)
 {
     try
     {
         conn.Open();
         cmdThem = "insert into ChiTietHoaDonNhap values ( '" + cthdn.MaCthdn + "','" + cthdn.MaHDN + "','" + cthdn.MaSP + "','" + cthdn.SoLuongNhap + "')";
         SqlCommand cmd = new SqlCommand(cmdThem, conn);
         if (cmd.ExecuteNonQuery() > 0)
         {
             return(true);
         }
     }
     catch (Exception)
     {
         throw;
     }
     finally
     {
         conn.Close();
     }
     return(false);
 }
Пример #23
0
 public bool Sua(ChiTietHoaDonNhap cthdn)
 {
     try
     {
         conn.Open();
         cmdSua = " update ChiTietHoaDonNhap set  mahdn = '" + cthdn.MaHDN + "', masp  = '" + cthdn.MaSP + "' , soluong = '" + cthdn.SoLuongNhap + "'  where macthdn = '" + cthdn.MaCthdn + "'  ";
         SqlCommand cmd = new SqlCommand(cmdSua, conn);
         if (cmd.ExecuteNonQuery() > 0)
         {
             return(true);
         }
     }
     catch (Exception)
     {
         throw;
     }
     finally
     {
         conn.Close();
     }
     return(false);
 }
        private void btnSave_Click(object sender, EventArgs e)
        {
            //save Hoa Don
            HoaDonNhap objHoaDonNhap = new HoaDonNhap();

            objHoaDonNhap.Ngay       = dateNgay.DateTime;
            objHoaDonNhap.IDNhanvien = arrIDNhanvien[cboNhanvien.SelectedIndex];
            objHoaDonNhap.Ghichu     = txtGhiChu.Text;
            int IDHoaDonNhap = new DataAccess().insertHoaDonNhap(objHoaDonNhap);

            if (IDHoaDonNhap >= 0)
            {
                foreach (DataRow aRow in table.Rows)
                {
                    ChiTietHoaDonNhap objChiTiet = new ChiTietHoaDonNhap();
                    objChiTiet.IDHoaDonNhap = IDHoaDonNhap;
                    objChiTiet.IDSanPham    = Convert.ToInt32(aRow["IDSanPham"]);
                    objChiTiet.GiaNhap      = Convert.ToDecimal(aRow["GiaNhap"]);
                    objChiTiet.SoLuong      = Convert.ToInt32(aRow["SoLuong"]);
                    if (new DataAccess().insertChiTietHoaDonNhap(objChiTiet) < 0)
                    {
                        //error
                        MessageBox.Show(this, "Thêm mới Chi tiết hóa đơn nhập không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        //delete
                        new DataAccess().deleteHoaDonNhap(objHoaDonNhap);
                    }
                }
            }
            else
            {
                //error
                MessageBox.Show(this, "Thêm mới Hóa đơn nhập không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            btnAddChiTietHD.Enabled = false;
            btnSave.Enabled         = false;
            btnClear.Enabled        = true;
        }
Пример #25
0
 public int ThemChiTietHoaDonNhap(ChiTietHoaDonNhap hdn)
 {
     return(cthdn.ThemChiTietHoaDonNhap(hdn));
 }
Пример #26
0
 public bool deleteChiTietHoaDonNhap(ChiTietHoaDonNhap objChiTietHoaDonNhap)
 {
     return(new ChiTietHoaDonNhapService().deleteChiTietHoaDonNhap(objChiTietHoaDonNhap));
 }
Пример #27
0
 public bool updateChiTietHoaDonNhap(ChiTietHoaDonNhap objChiTietHoaDonNhap)
 {
     return(new ChiTietHoaDonNhapService().updateChiTietHoaDonNhap(objChiTietHoaDonNhap));
 }
Пример #28
0
 public int insertChiTietHoaDonNhap(ChiTietHoaDonNhap objChiTietHoaDonNhap)
 {
     return(new ChiTietHoaDonNhapService().insertChiTietHoaDonNhap(objChiTietHoaDonNhap));
 }
Пример #29
0
 public bool Sua(ChiTietHoaDonNhap cthdn)
 {
     return(dal_cthdn.Sua(cthdn));
 }
Пример #30
0
 public bool Them(ChiTietHoaDonNhap cthdn)
 {
     return(dal_cthdn.Them(cthdn));
 }