コード例 #1
0
        public void LuuPhieuNhap()
        {
            PhieuNhap pn = new PhieuNhap();

            pn.MaPN     = txtMaHD.Text;
            pn.NgayNhap = cmbNgayNhap.Text;
            pn.MaNV     = cmbTenNhanVien.SelectedValue.ToString();
            pn.MaNCC    = cmbNhaCungCap.SelectedValue.ToString();
            if (!nhapblo.insertPN(pn))
            {
                MessageBox.Show("Mã Hóa Đơn Này Đã Tồn Tại", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                kt = true;
            }
        }
コード例 #2
0
 private void SuaPN_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Bạn có muốn sửa phiếu nhập vừa chọn không?", "Thông báo", MessageBoxButtons.YesNo)
         == System.Windows.Forms.DialogResult.Yes)
     {
         try
         {
             if (MaPN == "")
             {
                 MessageBox.Show("Bạn phải chọn phiếu nhập trước!", "Thông báo");
             }
             else
             {
                 PhieuNhap selectedItem = db.PhieuNhaps.SingleOrDefault(x => x.maPN == MaPN);
                 selectedItem.ngayNhap = dtNgayViet.Value;
                 FormChiTietPhieuNhap ctpn = new FormChiTietPhieuNhap();
                 FormChiTietPhieuNhap.MaPN = MaPN;
                 this.Hide();
                 ctpn.ShowDialog();
                 this.Show();
                 db.SaveChanges();
                 FormPhieuNhap_Load(sender, e);
                 MessageBox.Show("Sửa thành công", "Thông báo");
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
     else
     {
         try
         {
             PhieuNhap selectedItem = db.PhieuNhaps.SingleOrDefault(x => x.maPN == MaPN);
             selectedItem.ngayNhap = dtNgayViet.Value;
             db.SaveChanges();
             FormPhieuNhap_Load(sender, e);
             MessageBox.Show("Sửa thành công", "Thông báo");
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
コード例 #3
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (Convert.ToInt32(txtSoLuong.Text) != flowPanel.Controls.Count)
            {
                MessageBox.Show("Bạn chưa nhập đủ sản phẩm của đợt nhập hàng này!");
                return;
            }
            if (MessageBox.Show("Bạn có chắc chắn muốn thêm đợt nhập hàng này không?", "Xác Nhận Thêm", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }
            KHO_HANG kh = new KHO_HANG();

            if (cbbDoiTac.SelectedValue == null || cbbChiTietSanPham.SelectedValue == null)
            {
                return;
            }
            kh.MA_DOI_TAC           = (int)cbbDoiTac.SelectedValue;
            kh.MA_CHI_TIET_SAN_PHAM = (int)cbbChiTietSanPham.SelectedValue;
            kh.THOI_GIAN            = DateTime.Now;
            kh.GIA_MUA        = Convert.ToInt32(txtGiaMua.Text);
            kh.SO_LUONG       = Convert.ToInt32(txtSoLuong.Text);
            kh.CON_LAI        = Convert.ToInt32(txtSoLuong.Text);;
            kh.MSNV_THUC_HIEN = Init.nhanVien.MSNV;
            List <string> imei = new List <string>();

            for (int i = 0; i < flowPanel.Controls.Count; i++)
            {
                imei.Add(((PanelSanPham)flowPanel.Controls[i]).getString());
            }
            int maHoaDon = PhieuNhap.NhapHang(kh, imei);

            if (maHoaDon != 0)
            {
                MessageBox.Show("Nhập Hàng Thành Công!\nMã Hóa Đơn Là: " + maHoaDon);
                for (int i = 0; i < flowPanel.Controls.Count; i++)
                {
                    flowPanel.Controls[i].Dispose();
                }
                flowPanel.Controls.Clear();
            }
            else
            {
                MessageBox.Show("Nhập Hàng Thất Bại!");
            }
        }
コード例 #4
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            int       MaPN      = Convert.ToInt32(txtMaPN.Text);
            PhieuNhap phieunhap = new PhieuNhap(MaPN, "", -1, -1);

            if (MessageBox.Show("Bạn có thực sự muốn xóa??", "Thông báo", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK)
            {
                if (PhieuNhapBLL.PhieuNhap_Delete(phieunhap))
                {
                    LoadPhieuNhap();
                }
                else
                {
                    MessageBox.Show("Xóa thất bại");
                }
            }
        }
コード例 #5
0
        private void btnNhap_Click(object sender, EventArgs e)
        {
            if (txtGiaMua.Text == "" || txtSoLuong.Text == "")
            {
                MessageBox.Show("Vui lòng nhập đầy đủ thông tin!");
            }
            else
            {
                int maKho   = Int32.Parse(cbMonAn.SelectedValue.ToString());
                int soLuong = Int32.Parse(txtSoLuong.Text);

                if (rbtnThung.Checked == true && txtSLLe.Text != "")
                {
                    soLuong = soLuong * Int32.Parse(txtSLLe.Text);
                }
                else if (rbtnLe.Checked != true)
                {
                    MessageBox.Show("Vui lòng nhập đầy đủ thông tin!");
                }

                Kho kho = model.Kho.FirstOrDefault(x => x.ma == maKho);
                if (kho == null)
                {
                    Kho khoMoi = new Kho();
                    khoMoi.ma     = maKho;
                    khoMoi.tonKho = soLuong;
                    model.Kho.Add(khoMoi);
                }
                else
                {
                    kho.tonKho = kho.tonKho + soLuong;
                }
                model.SaveChanges();

                PhieuNhap phieuNhap = new PhieuNhap();
                phieuNhap.ngayNhap  = DateTime.Now;
                phieuNhap.maKho     = maKho;
                phieuNhap.soLuong   = soLuong;
                phieuNhap.giaDauVao = decimal.Parse(txtGiaMua.Text);
                model.PhieuNhap.Add(phieuNhap);
                model.SaveChanges();
            }

            BilingListToDataGridView(model.PhieuNhap.OrderByDescending(x => x.ma).ToList());
        }
コード例 #6
0
        private void btnDone_Click(object sender, EventArgs e)
        {
            PhieuNhap pn = new PhieuNhap();

            try
            {
                ValidateNullInputPN();
                AssignData(pn);
                if (pnCtrl.AddPhieuNhap(pn))
                {
                    Frm_QL_PhieuNhap_Load(sender, e);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.ToString());
            }
        }
コード例 #7
0
        public ActionResult Xoa(int?MaPn)
        {
            if (HttpContext.Session.Get("TaiKhoan") == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            ThanhVienTb tv = HttpContext.Session.Get <ThanhVienTb>("TaiKhoan");

            if (tv.MaLoaiTv != 1 && tv.MaLoaiTv != 2)
            {
                return(RedirectToAction("Index", "Home"));
            }
            PhieuNhap pn = db.PhieuNhap.SingleOrDefault(s => s.MaPn == MaPn);

            db.PhieuNhap.Remove(pn);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #8
0
        private void BilingListToDataGridView(List <PhieuNhap> phieuNhaps)
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("STT");
            dt.Columns.Add("Ngày nhập");
            dt.Columns.Add("Món nhập");
            dt.Columns.Add("Số lượng");
            dt.Columns.Add("Giá");
            int STT = 1;

            for (int i = 0; i < phieuNhaps.Count; i++, STT++)
            {
                PhieuNhap PN = phieuNhaps[i];
                dt.Rows.Add(new string[] { STT.ToString(), PN.ngayNhap.ToString(), PN.Kho.MonAn.ten, PN.soLuong.ToString(), PN.giaDauVao.ToString() });
            }
            dataNhapKho.DataSource = dt;
        }
コード例 #9
0
        public int updatePhieuNhap(string maPN, string maNCC, DateTime ngayNhap, double thanhTien, string nguoiLap)
        {
            PhieuNhap pn = ql.PhieuNhaps.Where(t => t.MaPhieuNhap == maPN && t.NguoiLap == nguoiLap).FirstOrDefault();

            if (pn != null)
            {
                pn.MaNhaCungCap = maNCC;
                pn.NgayNhap     = ngayNhap;
                pn.ThanhTien    = (decimal?)thanhTien;
                pn.NguoiLap     = nguoiLap;
                ql.SubmitChanges();
                return(1);
            }
            else
            {
                return(0);
            }
        }
コード例 #10
0
        public PhieuNhap LayPhieuNhapTheoMa(string ma)
        {
            dt = db.LayDuLieu("select * from PhieuNhap where MaPhieuNhap='" + ma + "'");
            PhieuNhap l = new PhieuNhap();

            if (dt.Rows.Count > 0)
            {
                l.MaPhieuNhap = Convert.ToString(dt.Rows[0][0]);
                l.MaNCC       = Convert.ToString(dt.Rows[0][1]);
                l.NgayNhap    = Convert.ToDateTime(dt.Rows[0][2]);
                l.ThanhTien   = Convert.ToInt32(dt.Rows[0][3]);
            }
            else
            {
                l = null;
            }
            return(l);
        }
コード例 #11
0
        public ActionResult NhapHangDon(PhieuNhap model, ChiTietPhieuNhap ctpn)
        {
            ViewBag.IdMLSP = new SelectList(db.MaLoaiSanPhams.OrderByDescending(n => n.TenLSP), "IdMLSP", "TenLSP");
            model.DaXoa    = false;
            model.NgayNhap = DateTime.Now;
            db.PhieuNhaps.Add(model);
            db.SaveChanges();
            // save changes để lấy đc id phiếu nhập
            ctpn.IdPN = model.IdPN;
            // cập nhật tồn
            SanPham sanpham = db.SanPhams.Single(n => n.IdSanPham == ctpn.IdSanPham);

            sanpham.SoLuongTon += ctpn.SoLuongNhap;
            sanpham.DonGia      = ctpn.DonGiaNhap;
            db.ChiTietPhieuNhaps.Add(ctpn);
            db.SaveChanges();
            return(View(sanpham));
        }
コード例 #12
0
        public ActionResult NhapHangDon(PhieuNhap pn, ChiTietPhieuNhap ctpn)
        {
            ViewBag.MaNCC = _nccService.LayTatCa();
            if (pn.NgayNhap == null)
            {
                pn.NgayNhap = DateTime.Now;
            }
            _pnService.ThemMoi(pn);
            _pnService.luu();
            // update Số Lượng Tồn
            SanPham sp = _spService.LayTheoMa(ctpn.MaSP);

            sp.SoLuongTon += ctpn.SoLuongNhap;
            ctpn.MaPN      = pn.MaPN;
            _ctpnService.ThemMoi(ctpn);
            _ctpnService.luu();
            return(RedirectToAction("SanPhamSapHetHang"));
        }
コード例 #13
0
ファイル: frmPhieuNhap.cs プロジェクト: chungu95/CSDL_PHANTAN
        private void LoadDSVatTu()
        {
            if (chitietDH.Count > 0)
            {
                chitietDH.Clear();
            }
            DataTable dt = PhieuNhap.DSVatTu(cmbDonDDH.SelectedValue.ToString());

            if (dt != null)
            {
                cmbMaVT.ValueMember   = "MAVT";
                cmbMaVT.DisplayMember = "TENVT";
                cmbMaVT.DataSource    = dt;
                LoadCTDDHToList(dt);
                txtSoLuongDat.Text  = chitietDH[0].Soluong.ToString();
                txtSoLuongNhap.Text = chitietDH[0].Soluong.ToString();
            }
        }
コード例 #14
0
        //test delete
        public void TestPhieuNhap_Delete()
        {
            _pnxl = new PhieuNhapXuLy();
            bool actual;

            try
            {
                PhieuNhap pn = new PhieuNhap();
                pn.MaPhieuNhap = "PN10";
                _pnxl.PhieuNhap_Delete(pn);
                actual = true;
            }
            catch (Exception)
            {
                actual = false;
            }
            Assert.AreEqual(true, actual);
        }
コード例 #15
0
        public ActionResult NhapHangDon(PhieuNhap model, ChiTietPhieuNhap ctpn)
        {
            ViewBag.MaNCC = new SelectList(db.NhaCungCaps.OrderBy(n => n.TenNCC), "MaNCC", "TenNCC");

            model.DaXoa    = false;
            model.NgayNhap = DateTime.Now;
            db.PhieuNhaps.Add(model);
            // SAve lấy mã phiếu nhập
            db.SaveChanges();
            ctpn.MaPN = model.MaPN;
            // Cập nhật tồn
            SanPham sp = db.SanPhams.Single(n => n.MaSP == ctpn.MaSP);

            sp.SoLuongTon += ctpn.SoLuongNhap;
            db.ChiTietPhieuNhaps.Add(ctpn);
            db.SaveChanges();
            return(RedirectToAction("NhapHangDon", sp.MaSP));
        }
コード例 #16
0
ファイル: frmPhieuNhap.cs プロジェクト: chungu95/CSDL_PHANTAN
 private void btnThem_Click(object sender, EventArgs e)
 {
     if (phieunhap == null)
     {
         phieunhap = new PhieuNhap();
     }
     if (chitietPN == null)
     {
         chitietPN = new List <CTPN>();
     }
     if (checkSoLuong())
     {
         bool isExisted = false;
         for (int i = 0; i < chitietPN.Count; i++)
         {
             if (chitietPN[i].Mavt.Equals(cmbMaVT.SelectedValue.ToString()))
             {
                 isExisted = true;
                 if (Int32.Parse(txtSoLuongNhap.Text) + chitietPN[i].Soluong > Int32.Parse(txtSoLuongDat.Text))
                 {
                     MessageBox.Show("Không được nhập quá số lượng đặt");
                     return;
                 }
                 chitietPN[i].Soluong = chitietPN[i].Soluong + Int32.Parse(txtSoLuongNhap.Text);
                 // float dongia = chitietPN[i].Dongia + PhieuNhap.tinhGia(Int32.Parse(txtSoLuongNhap.Text), giaVT);
                 // chitietPN[i].Dongia = dongia;
                 refreshChiTiet();
                 loadSoLuongTrongPhieu(cmbMaVT.SelectedValue.ToString());
                 //loadGiaHienTai(cmbMaVT.SelectedValue.ToString());
             }
         }
         if (!isExisted)
         {
             string mavt    = cmbMaVT.SelectedValue.ToString();
             int    soluong = Int32.Parse(txtSoLuongNhap.Text);
             float  dongia  = giaVT;
             //float dongia = PhieuNhap.tinhGia(Int32.Parse(txtSoLuongNhap.Text), giaVT);
             chitietPN.Add(new CTPN(mavt, soluong, dongia));
             refreshChiTiet();
             loadSoLuongTrongPhieu(mavt);
             //loadGiaHienTai(mavt);
         }
     }
 }
コード例 #17
0
        public async Task <IActionResult> Create([Bind("Id,PhieuNhap,Book,SoLuong,TinhTrangSach")] CtphieuNhap ctphieuNhap)
        {
            var list_sach = await _apiService.GetAsync("api/sach").Result.Content.ReadAsAsync <List <Sach> >();

            if (ModelState.IsValid)
            {
                ctphieuNhap.TinhTrangSach = "Tốt";

                try
                {
                    _context.CtphieuNhap.Add(ctphieuNhap);
                    await _context.SaveChangesAsync();

                    Sach up_sltsp = list_sach.SingleOrDefault(m => m.Id == ctphieuNhap.Book);
                    up_sltsp.SoLuong += ctphieuNhap.SoLuong;

                    HttpResponseMessage respond = await _apiService.PutAsJsonAsync($"api/sach/{up_sltsp.Id}", up_sltsp);

                    respond.EnsureSuccessStatusCode();

                    PhieuNhap uppn_soluong = _context.PhieuNhap.SingleOrDefault(m => m.Id == ctphieuNhap.PhieuNhap);
                    uppn_soluong.SoLuong += ctphieuNhap.SoLuong;
                    _context.Entry(uppn_soluong).State = EntityState.Modified;
                    _context.SaveChanges();

                    TempData["notice"] = "Successfully create";
                    TempData["masp"]   = ctphieuNhap.Book;

                    Sach giveten = _context.Sach.Where(s => s.Id == ctphieuNhap.Book).FirstOrDefault();
                    TempData["tensp"] = giveten.TenSach;
                    ViewBag.MaSP      = new SelectList(list_sach.Where(s => s.TrangThai == true), "Id", "TenSach");
                    return(RedirectToAction("Index", new { phieuNhapId = ctphieuNhap.PhieuNhap }));
                }
                catch (Exception)
                {
                    TempData["masperror"] = ctphieuNhap.Book;
                    TempData["trungmasp"] = "trungmasp";
                    ViewBag.MaSP          = new SelectList(list_sach.Where(s => s.TrangThai == true), "Id", "TenSach");
                    return(View(ctphieuNhap));
                }
            }
            ViewData["Book"] = new SelectList(list_sach.Where(s => s.TrangThai == true), "Id", "TenSach");
            return(View(ctphieuNhap));
        }
コード例 #18
0
        public bool SaveNhapKho()
        {
            if (lst_LoHang.Count > 0)
            {
                var db        = new dbQLKhoEntities();
                var hanghoa   = db.HangHoas.ToList();
                var phieuNhap = new PhieuNhap
                {
                    ID_NhanVien = COMMON.User.MaNV,
                    Note        = "",
                    ThoiGian    = DateTime.Now
                };
                db.PhieuNhaps.Add(phieuNhap);

                var r = db.SaveChanges() > 0;
                if (r)
                {
                    foreach (var item in lst_LoHang)
                    {
                        var hh = hanghoa.FirstOrDefault(q => q.MaHH == item.MaHH);
                        hh.SoLuongTon += item.SoLuong;
                        db.LoHangs.Add(new LoHang
                        {
                            Cot          = item.Cot,
                            Hang         = item.Hang,
                            HSD          = item.HSD,
                            ID_NhaKho    = item.ID_NhaKho,
                            ID_PhieuNhap = phieuNhap.ID_PhieuNhap,
                            MaHH         = item.MaHH,
                            MaNCC        = item.MaNCC,
                            NSX          = item.NSX,
                            SoLuong      = item.SoLuong,
                            Status       = item.Status,
                            Tang         = item.Tang
                        });
                    }
                    r = r && (db.SaveChanges() > 0);
                }
                MessageBox.Show(r ? "Thêm thành công" : "Thêm thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ClearNhapKho();
                return(r);
            }
            return(false);
        }
コード例 #19
0
        private void btnXoaHD_Click(object sender, EventArgs e)
        {
            PhieuNhap pn = new PhieuNhap();

            try
            {
                if (MessageBox.Show("Xác nhận xóa?", "Thông báo", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    pn.MaPhieuNhap = parseInt(txtMaPhieuPN.Text);
                    khoBUS.DeleteKho(pn.MaPhieuNhap);
                    LoadKho();
                }
                MessageBox.Show("Xóa thành công", "Thông báo");
            }
            catch
            {
                MessageBox.Show("Không xóa được", "Thông báo!");
            }
        }
コード例 #20
0
        private void InsertPhieuNhap(string maPhieuNhap, string maNhanVien)
        {
            PhieuNhap phieuNhap = new PhieuNhap()
            {
                MaPhieuNhap = maPhieuNhap,
                MaNhanVien  = maNhanVien
            };

            if (bd.InsertPhieuNhap(ref err, ref rows, phieuNhap))
            {
                lblerr.Text      = "Tạo phiếu thành công";
                lblerr.ForeColor = Color.Blue;
            }
            else
            {
                lblerr.Text      = err;
                lblerr.ForeColor = Color.Red;
            }
        }
コード例 #21
0
        public ActionResult NhapNhieuSP(PhieuNhap pn, IEnumerable <ChiTietPhieuNhap> lstpn, FormCollection f)
        {
            ViewBag.MaDM = new SelectList(db.DanhMucSanPhams.OrderBy(c => c.MaDM), "MaDM", "TenDanhMuc");
            pn.DaXoa     = false;

            db.phieunhaps.Add(pn);
            db.SaveChanges();
            SanPham sp;

            foreach (var item in lstpn)
            {
                sp             = db.SanPhams.SingleOrDefault(c => c.MaSP == item.MaSP);
                sp.SoLuongTon += item.SoLuongNhap;
                item.MaPN      = pn.MaPN;
            }
            db.chitietphieunhaps.AddRange(lstpn);
            db.SaveChanges();
            return(View());
        }
コード例 #22
0
 //CT_PhieuNhapService ctpnSer = new CT_PhieuNhapService();
 //SachService sachSer = new SachService();
 public bool AddData(PhieuNhap pn)
 {
     cmd.CommandText = String.Format("Insert into PhieuNhap values('{0}', CONVERT(varchar(25), '{1}', 131), '{2}', '{3}') ", pn.MaPN, pn.NgayLapPN, pn.MaNV, pn.MaNCC);
     cmd.CommandType = CommandType.Text;
     cmd.Connection  = con.Connection;
     try
     {
         con.OpenConn();
         cmd.ExecuteNonQuery();
         return(true);
     }
     catch (Exception ex)
     {
         System.Windows.Forms.MessageBox.Show("Error: " + ex.ToString(), "Lỗi", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
         con.CloseConn();
         cmd.Dispose();
         return(false);
     }
 }
コード例 #23
0
        public ActionResult NhapHang(PhieuNhap pn, IEnumerable <ChiTietPhieuNhap> ctpn)
        {
            ViewBag.MaNCC       = _nccService.LayTatCa();
            ViewBag.ListSanPham = _spService.LayTatCa();
            _pnService.ThemMoi(pn);
            _pnService.luu();
            foreach (var item in ctpn)
            {
                // update Số Lượng Tồn
                SanPham sp = _spService.LayTheoMa(item.MaSP);
                sp.SoLuongTon += item.SoLuongNhap;

                item.MaPN = pn.MaPN;
                _ctpnService.ThemMoi(item);
            }
            _ctpnService.luu();
            ViewBag.Message = "Nhập hàng thành công!";
            return(View());
        }
コード例 #24
0
        public PhieuNhap GetNewPhieuNhap()
        {
            PhieuNhap obj = new PhieuNhap();
            DataTable dt  = dao.GetNew();

            if (dt.Rows.Count > 0)
            {
                obj.MAPN     = dt.Rows[0]["MAPN"].ToString();
                obj.MANV     = int.Parse(dt.Rows[0]["MANV"].ToString());
                obj.MANPP    = int.Parse(dt.Rows[0]["MANPP"].ToString());
                obj.NGAYLAP  = DateTime.Parse(dt.Rows[0]["NGAYLAP"].ToString());
                obj.TONGTIEN = decimal.Parse(dt.Rows[0]["TONGTIEN"].ToString());
                return(obj);
            }
            else
            {
                return(null);
            }
        }
コード例 #25
0
 //Thêm phiếu nhập
 public bool Insert(PhieuNhap inp)
 {
     try
     {
         Model.PhieuNhap newpn = new Model.PhieuNhap();
         newpn.MaPhieuNhap = inp.MaPhieuNhap;
         newpn.NhanVien    = inp.MaNhanVien;
         newpn.NgayNhap    = inp.NgayNhap;
         newpn.TongTien    = inp.TongTien;
         db.PhieuNhaps.Add(newpn);
         int kq = db.SaveChanges();
         if (kq > 0)
         {
             foreach (PhieuNhapCT ct in inp.DSChiTiet)
             {
                 //Thêm vào chi tiết phiếu nhập
                 Model.PhieuNhap_CT newct = new Model.PhieuNhap_CT();
                 newct.MaPhieuNhap = ct.MaPhieuNhap;
                 newct.MaSanPham   = ct.MaSanPham;
                 newct.SoLuong     = ct.SoLuong;
                 newct.DonGia      = ct.DonGia;
                 db.PhieuNhap_CT.Add(newct);
                 db.SaveChanges();
                 //Cộng vào số lượng tồn
                 IEnumerable <Model.SanPham> cnsp = from sp in db.SanPhams
                                                    where sp.MaSanPham == newct.MaSanPham
                                                    select sp;
                 Model.SanPham sanpham = cnsp.ElementAtOrDefault(0);
                 sanpham.SoLuongTon = sanpham.SoLuongTon + ct.SoLuong;
                 db.SaveChanges();
             }
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #26
0
        public ActionResult NhapHang(PhieuNhap phieuNhap, IEnumerable <ChiTietPhieuNhap> listPhieuNhap)
        {
            ViewBag.ListSach = db.DanhSachSach;
            phieuNhap.DaXoa  = false;
            db.DanhSachPhieuNhap.Add(phieuNhap);
            db.SaveChanges();

            Sach sach;

            foreach (var item in listPhieuNhap)
            {
                sach             = db.DanhSachSach.Single(n => n.MaSach == item.MaSach);
                sach.SoLuongTon += item.SoLuongNhap;
                item.MaPhieuNhap = phieuNhap.MaPhieuNhap;
            }
            db.DanhSachChiTietPhieuNhap.AddRange(listPhieuNhap);
            db.SaveChanges();
            return(View());
        }
コード例 #27
0
        public ActionResult NhapHangDon(PhieuNhap model, ChiTietPhieuNhap ctpn)
        {
            ViewBag.MaNCC = new SelectList(db.NhaCungCaps.OrderBy(n => n.TenNCC), "MaNCC", "TenNCC", model.MaNCC);
            //Sau khi các bạn đã kiểm tra tất cả dữ liệu đầu vào
            //Gán đã xóa: False
            model.NgayNhap = DateTime.Now;
            model.DaXoa    = false;
            db.PhieuNhaps.Add(model);
            db.SaveChanges();
            //SaveChanges để lấy được mã phiếu nhập gán cho lstChiTietPhieuNhap
            ctpn.MaPN = model.MaPN;
            //Cập nhật tồn
            SanPham sp = db.SanPhams.Single(n => n.MaSP == ctpn.MaSP);

            sp.SoLuongTon += ctpn.SoLuongNhap;
            db.ChiTietPhieuNhaps.Add(ctpn);
            db.SaveChanges();
            return(RedirectToAction("NhapHang"));
        }
コード例 #28
0
        public async Task <IActionResult> Create([Bind("Id,NgayNhap,SoLuong,NhaCungCap,NhanVienNhap,TrangThai")] PhieuNhap phieuNhap)
        {
            if (ModelState.IsValid)
            {
                phieuNhap.NgayNhap  = DateTime.Now;
                phieuNhap.SoLuong   = 0;
                phieuNhap.TrangThai = 1;

                _context.Add(phieuNhap);
                await _context.SaveChangesAsync();

                TempData["notice"]    = "Successfully create";
                TempData["phieunhap"] = phieuNhap.NhaCungCap + "-" + phieuNhap.NgayNhap.ToShortDateString();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["NhanVienNhap"] = new SelectList(_context.NhanVien.Where(x => x.ViTri != "Admin"), "Id", "TenNv", phieuNhap.NhanVienNhap);
            return(View(phieuNhap));
        }
コード例 #29
0
        private void Save()
        {
            PhieuNhap itemSave = new PhieuNhap();

            //thong tin ban hang
            itemSave.PhieuNhapID = PhieuNhapController.TaoMaPhieuNhap("PN", 10);
            itemSave.NgayNhap    = dateEditNgayBan.DateTime;
            if (lookUpEditNhaCungCap.EditValue != null)
            {
                itemSave.NhaCungCapID  = lookUpEditNhaCungCap.EditValue.ToString();
                itemSave.TenNhaCungCap = lookUpEditNhaCungCap.Text;
            }
            itemSave.MaPhieuNCC  = txtPhieuNhaCC.Text;
            itemSave.GhiChu      = txtGhiChu.Text;
            itemSave.NhanVienID  = txtNhanVien.Text;
            itemSave.TenNhanVien = Utility.NguoiSuDung.TenNguoiDung;
            itemSave.LastUpdate  = DateTime.Now;
            //thong tin thanh toan
            itemSave.TienHang  = txtTienHang.Value;
            itemSave.ThanhToan = txtThanhToan.Value;
            itemSave.ConNo     = txtConNo.Value;
            //lay thong tin chi tiet don hang
            List <PhieuNhapChiTiet> PhieuNhapItems = new List <PhieuNhapChiTiet>();

            if (tblDonHangChiTiet != null)
            {
                foreach (DataRow item in tblDonHangChiTiet.Rows)
                {
                    PhieuNhapChiTiet newitem = new PhieuNhapChiTiet();
                    newitem.PhieuNhapID = itemSave.PhieuNhapID;
                    newitem.SanPhamID   = item["SanPhamID"].ToString();
                    newitem.TenSanPham  = item["TenSanPham"].ToString();
                    newitem.Size        = item["Size"].ToString();
                    newitem.SoLuong     = Convert.ToInt32(item["SoLuong"].ToString());
                    newitem.DonGia      = Convert.ToDecimal(item["DonGia"].ToString());
                    newitem.CreateDate  = DateTime.Now;
                    //newitem.TonKho = SanPhamController.GetTonKho(newitem.SanPhamID);
                    PhieuNhapItems.Add(newitem);
                }
            }
            PhieuNhapController.Add(itemSave, PhieuNhapItems);
        }
コード例 #30
0
        public PhieuNhap LayPhieuNhap(String id)
        {
            DataTable            tbl     = factory.LayPhieuNhap(id);
            PhieuNhap            ph      = null;
            NhaCungCapController ctrlNCC = new NhaCungCapController();

            if (tbl.Rows.Count > 0)
            {
                ph            = new PhieuNhap();
                ph.Id         = Convert.ToString(tbl.Rows[0]["ID"]);
                ph.NgayNhap   = Convert.ToDateTime(tbl.Rows[0]["NGAY_NHAP"]);
                ph.TongTien   = Convert.ToInt64(tbl.Rows[0]["TONG_TIEN"]);
                ph.DaTra      = Convert.ToInt64(tbl.Rows[0]["TONG_TIEN"]);
                ph.ConNo      = Convert.ToInt64(tbl.Rows[0]["TONG_TIEN"]);
                ph.NhaCungCap = ctrlNCC.LayNCC(Convert.ToString(tbl.Rows[0]["ID_NHA_CUNG_CAP"]));
                MaSanPhamController ctrl = new MaSanPhamController();
                ph.ChiTiet = ctrl.ChiTietPhieuNhap(ph.Id);
            }
            return(ph);
        }
コード例 #31
0
        public void ChiTietPhieuNhap(PhieuNhap phieunhap)
        {
            if (CartSession.CartTonTai(this.HttpContext))
            {
                var cart = CartSession.GetCart(this.HttpContext);
                foreach (var item in cart.ListItem)
                {
                    var sp = db.SanPhams.SingleOrDefault(s => s.IdSanPham == item.SanPham.IdSanPham);
                    if (String.IsNullOrEmpty(item.Gia.ToString()) || item.Gia ==0)
                    {
                        ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap
                        {
                            SoLuong = item.SoLuong,
                            ThanhTien = item.ThanhTien,
                            SanPham = sp,
                            GiaNhap = sp.Gia,
                            PhieuNhap = phieunhap
                        };
                        db.ChiTietPhieuNhaps.Add(ctpn);

                    }
                    else
                    {
                        ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap
                        {
                            SoLuong = item.SoLuong,
                            ThanhTien = item.ThanhTien,
                            SanPham = sp,
                            GiaNhap = item.Gia,
                            PhieuNhap = phieunhap
                        };
                        sp.Gia = item.Gia;
                        db.Entry(sp).State = EntityState.Modified;
                        db.SaveChanges();
                        db.ChiTietPhieuNhaps.Add(ctpn);
                    }

                    XuLiTonKho(sp, item.SoLuong);
                }
            }
        }
コード例 #32
0
 public ActionResult LuuPhieuNhap()
 {
     var cart = CartSession.GetCart(this.HttpContext);
     DateTime now = System.DateTime.Now;
     if (cart != null)
     {
         //User u = Session["admin"] as User;
         //var user = db.Users.SingleOrDefault(us => us.Id == u.Id);
         PhieuNhap phieunhap = new PhieuNhap { NgayLap=now};
         db.PhieuNhaps.Add(phieunhap);
         db.SaveChanges();
         ChiTietPhieuNhap(phieunhap);
         CartSession.XoaCartSession(this.HttpContext);
         return RedirectToAction("Index");
     }
     TempData["error"] = "Chưa chọn sản phẩm";
     return RedirectToAction("Index");
 }