/// <summary> /// Chuyen trang thai thiet bi trong kho sang trang thai "2" /// </summary> private void CreatePhieuKT(PhieuXuat px) { //Get All Chi tiet phieu xuat var model = db.ChiTietPhieuXuats.Where(m => m.MaPX == px.MaPX).ToList(); //Update kho nhung chi tiet phieu xuat var models = (from m in db.ChiTietKhoVatTus join n in model on m.SerialNumber equals n.SerialNumber where m.MaKhoVT == px.MaKhoXuat select m).ToList(); models.ForEach(a => { a.TrangThai = CommonConstant.STATUS_CHITIETKHO_DANGXUAT; a.MaKhoVT = px.MaKhoNhap; }); //db.SaveChanges(); }
public ActionResult Create([Bind(Include = "MaPhieu,NgayGio,NguoiNhan,TongTien,MaDaiLy,TinhTrang")] PhieuXuat phieuXuat) { if (ModelState.IsValid) { phieuXuat.NgayGio = DateTime.Now; phieuXuat.TinhTrang = true; db.PhieuXuats.Add(phieuXuat); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.MaDaiLy = new SelectList(db.DaiLies, "MaDaiLy", "TenDaiLy", phieuXuat.MaDaiLy); return(View(phieuXuat)); }
private void btnSuaPX_Click(object sender, EventArgs e) { PhieuXuat px = new PhieuXuat(); px.SoPX = txtSoPX.Text; px.TenKH = txtTenKH.Text; bool b = Issue.CapNhatPhieuXuat(px); if (b) { MessageBox.Show("Cập nhật thành công!"); } dgvPhieuXuat.DataSource = Issue.LoadPhieuXuat(); }
// GET: PhieuXuats/Delete/5 public ActionResult Delete(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PhieuXuat phieuXuat = db.PhieuXuats.Find(id); if (phieuXuat == null) { return(HttpNotFound()); } return(View(phieuXuat)); }
public bool insertPX(PhieuXuat px) { string insert = "insert Pxuat values("; insert += "'" + px.MaPX + "',"; insert += "'" + px.Ngayxuat + "',"; insert += "'" + px.MaNV + "',"; insert += "'" + px.MaKH + "')"; if (!data.UpdateData(insert)) { Error = data.Error; return(false); } return(true); }
private void tabPhieuXuatload() { dt.Columns.Add("mã hàng", typeof(string)); dt.Columns.Add("mã kho", typeof(string)); dt.Columns.Add("số lượng", typeof(string)); dt.Columns.Add("thành tiền", typeof(string)); PhieuXuat px = new PhieuXuat(); lbMaPhieuXuat.Text = "Mã Phiếu Xuất: " + control.get_PXma(px); cbbPhieuXuatMaNhanVien.DataSource = control.getList_NhanVien(); cbbPhieuXuatMaNhanVien.DisplayMember = "ma"; cbbPhieuXuatMaNhanVien.ValueMember = "ma"; gridControlXuatHang.DataSource = dt; }
public bool ThemPhieuXuat(int NhanVienId, DateTime NgayLap) { if (LayPhieuXuatIdTheoNgayNhap(NgayLap) == 0) { PhieuXuat phieuXuat = new PhieuXuat() { NhanVienId = NhanVienId, NgayLap = NgayLap }; Global.context.PhieuXuats.Add(phieuXuat); Global.context.SaveChanges(); return(true); } return(false); }
public static int UpdatePX(PhieuXuat phieuXuat) { SqlParameter[] para = new SqlParameter[] { new SqlParameter(@"MaPX", phieuXuat.MaPX), new SqlParameter(@"MaCH", phieuXuat.MaCH), new SqlParameter(@"MaNV", phieuXuat.MaNV), new SqlParameter(@"NgayXuat", phieuXuat.NgayXuat), new SqlParameter(@"TongTien", phieuXuat.TongTien), new SqlParameter(@"ChietKhau", phieuXuat.ChietKhau), new SqlParameter(@"ThanhTien", phieuXuat.ThanhTien), new SqlParameter(@"GhiChu", phieuXuat.GhiChu) }; return(DataProvider.NonQuery(Config.PROC_UPDATE_PX, para)); }
public static int AddPhieuXuat(PhieuXuat phieuXuat) { SqlParameter[] para = new SqlParameter[] { new SqlParameter("@MaPX", phieuXuat.MaPX), new SqlParameter("@MaCH", phieuXuat.MaCH), new SqlParameter("@MaNV", phieuXuat.MaNV), new SqlParameter("@NgayXuat", phieuXuat.NgayXuat), new SqlParameter("@TongTien", phieuXuat.TongTien), new SqlParameter("@ChietKhau", phieuXuat.ChietKhau), new SqlParameter("@ThanhTien", phieuXuat.ThanhTien), new SqlParameter("@GhiChu", phieuXuat.GhiChu) }; return(DataProvider.NonQuery(Config.PROC_INSERT_PHIEUXUAT, para)); }
private void buttonSua_Click(object sender, EventArgs e) { try { PhieuXuat selectedItem = db.PhieuXuats.SingleOrDefault(x => x.maPX == MaPX); selectedItem.ngayXuat = dateTimeNX.Value; db.SaveChanges(); FormXuat_Load(sender, e); MessageBox.Show("Sua thanh cong!!"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
// GET: PhieuXuats/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PhieuXuat phieuXuat = db.PhieuXuats.Find(id); if (phieuXuat == null) { return(HttpNotFound()); } ViewBag.MaDaiLy = new SelectList(db.DaiLies, "MaDaiLy", "TenDaiLy", phieuXuat.MaDaiLy); return(View(phieuXuat)); }
// GET: PhieuXuats/Edit/5 public ActionResult Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PhieuXuat phieuXuat = db.PhieuXuats.Find(id); if (phieuXuat == null) { return(HttpNotFound()); } ViewBag.MaKH = new SelectList(db.KhachHangs, "MaKH", "TenKH", phieuXuat.MaKH); return(View(phieuXuat)); }
public ActionResult SuaPX(int?MaPX) { PhieuXuat px = db.PhieuXuats.SingleOrDefault(n => n.MaPhieuX == MaPX); ViewBag.Kho = db.Khos.ToList().OrderBy(n => n.TenKho); // ViewBag.MaMatHang = new SelectList(db.MatHangs.ToList().OrderBy(n => n.TenMatHang), "MaMatHang", "TenMatHang", PN.); ViewBag.ThanhVien = db.ThanhViens.ToList().OrderBy(n => n.FullName); ViewBag.DonVi = db.DonViGNs.ToList().OrderBy(n => n.TenDonVi); if (px == null) { Response.StatusCode = 404; return(null); } return(View(px)); }
// GET: PhieuXuats/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PhieuXuat phieuXuat = db.PhieuXuats.Find(id); var tongtien = db.CT_PhieuXuat.Where(ct => ct.MaPhieu == phieuXuat.MaPhieu).Sum(ct => ct.ThanhTien); ViewBag.TongTien = tongtien; if (phieuXuat == null) { return(HttpNotFound()); } return(View(phieuXuat)); }
void LoadChiTietPhieuXuat() { Clear_Binding_ChiTiet(); int MaPX = Convert.ToInt32(txtMaPX.Text);; //string MaKHo = txtMakho.Text; lbMaPX.Text = Convert.ToString(MaPX); //lbMaKho.Text = MaKHo; PhieuXuat phieuxuat = new PhieuXuat(MaPX, "", -1); dtgChiTietPhieuXuat.DataSource = ChiTietPhieuXuat; ChiTietPhieuXuat.DataSource = PhieuXuatBLL.ChiTietPhieuXuat_Select(phieuxuat); dtgChiTietPhieuXuat.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); Binding_ChiTiet(); dtgChiTietPhieuXuat.Refresh(); }
private void btnXoa_Click(object sender, EventArgs e) { int i = -1; string s = ""; if (radioBtnPN.Checked) { try { PhieuNhap ob = new PhieuNhap(txtMa.Text, cbxMaNV.SelectedValue.ToString(), da_tiNgayNX.Value.ToString(), cbxMaDoiTac.SelectedValue.ToString(), cbxMaKho.SelectedValue.ToString()); i = pn.Delete(ob); } catch { s = "Dữ liệu đã nhập không phù hợp!\n Mời nhập lại!!"; } } else if (radioBtnPX.Checked) { try { PhieuXuat ob = new PhieuXuat(txtMa.Text, cbxMaNV.SelectedValue.ToString(), da_tiNgayNX.Value.ToString(), cbxMaDoiTac.SelectedValue.ToString(), cbxMaKho.SelectedValue.ToString()); i = px.Delete(ob); } catch { s = "Dữ liệu đã nhập không phù hợp!\n Mời nhập lại!!"; } } switch (i) { case -2: s = "Lỗi kết nối!!"; break; case 1: s = "Xóa thành công!!"; btnLoad_Click(sender, e); break; case 2: s = "Không thể xóa dữ liệu!!\n Mã phiếu này không tồn tại!!"; break; case 3: s = "Không thể xóa do mã phiếu này có giao dịch các mặt hàng!!\n Hãy xóa chi tiết phiếu!"; break; case 0: s = "Lỗi!! Không thể xóa dữ liệu!!"; break; } MessageBox.Show(s, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); }
public bool SaveXuatKho() { if (lst_XuatKho.Count > 0) { var phieuXuat = new PhieuXuat { ID_NhanVien = COMMON.User.MaNV, Note = "", ThoiGian = DateTime.Now }; var db = new dbQLKhoEntities(); db.PhieuXuats.Add(phieuXuat); var lstHang = db.LoHangs.ToList().Where(q => q.Status != 0).ToList(); var lstHangHoa = db.HangHoas.ToList(); foreach (var item in lst_XuatKho) { var ob = lstHang.FirstOrDefault(q => q.MaLoHang == item.MaLoHang); if (ob != null) { db.CT_XuatKho.Add(new CT_XuatKho { ID_PhieuXuat = phieuXuat.ID_PhieuXuat, MaLoHang = item.MaLoHang, Note = "", SoLuong = item.SoLuong }); ob.SoLuong -= item.SoLuong; if (ob.SoLuong <= 0) { ob.Status = 0; } var hh = lstHangHoa.FirstOrDefault(q => q.MaHH == ob.MaHH); if (hh != null) { hh.SoLuongTon -= item.SoLuong; } } } var r = db.SaveChanges() > 0; MessageBox.Show(r ? "Xuất thành công" : "Xuất thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); backgroundWorker1.RunWorkerAsync(); return(r); } return(false); }
//Thêm phiếu xuất public bool Insert(PhieuXuat inp) { try { Model.PhieuXuat newpx = new Model.PhieuXuat(); newpx.MaPhieuXuat = inp.MaPhieuXuat; newpx.NgayXuat = inp.NgayXuat; newpx.NhanVien = inp.MaNhanVien; newpx.KhachHang = inp.MaKhachHang; newpx.DiaChiNhan = inp.DiaChiGiaoHang; newpx.HoaDon = inp.MaHoaDon; newpx.TongTien = inp.TongTien; db.PhieuXuats.Add(newpx); int kq = db.SaveChanges(); if (kq > 0) { foreach (PhieuXuatCT ct in inp.DSChiTiet) { //Thêm vào chi tiết phiếu xuất Model.PhieuXuat_CT newct = new Model.PhieuXuat_CT(); newct.MaPhieuXuat = ct.MaPhieuXuat; newct.MaSanPham = ct.MaSanPham; newct.SoLuongYeuCau = ct.SoLuongYeuCau; newct.SoLuongThucXuat = ct.SoLuongThuc; newct.DonGia = ct.DonGia; db.PhieuXuat_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.SoLuongThuc; db.SaveChanges(); } return(true); } else { return(false); } } catch (Exception ex) { throw ex; } }
public int insert(PhieuXuat item) { string sql = ""; if (item.MaKH != null) { sql = String.Format("insert into PhieuXuat values({0},GETDATE(),{1})", item.MaKH, item.MaNV); } else { sql = String.Format("insert into PhieuXuat values(null,GETDATE(),{0})", item.MaNV); } int res = DataProvider.Instance.ExecuteNonQuery(sql, new object[] { item.MaKH, item.MaNV }); return(res); }
private void btnXoa_Click(object sender, EventArgs e) { int MaPX = Convert.ToInt32(txtMaPX.Text); PhieuXuat phieuxuat = new PhieuXuat(MaPX, "", -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 (PhieuXuatBLL.PhieuXuat_Delete(phieuxuat)) { LoadPhieuXuat(); } else { MessageBox.Show("Xóa thất bại"); } } }
public IHttpActionResult PostPhieuXuat(PhieuXuat phieuXuat) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } unitOfWork.PhieuXuatRepository.Insert(phieuXuat); unitOfWork.Save(); var phieuXuatDto = new PhieuXuatDTO { NhanVienId = phieuXuat.NhanVienId, TongTien = phieuXuat.TongTien }; return(CreatedAtRoute("DefaultApi", new { id = phieuXuat.Id }, phieuXuatDto)); }
public ActionResult SuaPX(PhieuXuat PX) { ViewBag.Kho = db.Khos.ToList().OrderBy(n => n.TenKho); // ViewBag.MaMatHang = new SelectList(db.MatHangs.ToList().OrderBy(n => n.TenMatHang), "MaMatHang", "TenMatHang", PN.); ViewBag.ThanhVien = db.ThanhViens.ToList().OrderBy(n => n.FullName); ViewBag.DonVi = db.DonViGNs.ToList().OrderBy(n => n.TenDonVi); //Thêm vào cơ sở dữ liệu if (ModelState.IsValid) { //Thực hiện cập nhận trong model db.Entry(PX).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); Logging log = new Logging(); log.SaveLog(PX.TenPhieuX + "-" + db.HanhDongs.Where(n => n.MaAction == 2).FirstOrDefault().TenAction, 2, int.Parse(Session["MaThanhVien"].ToString())); return(RedirectToAction("XemPhieuXuat", "PhieuNhapXuat")); } return(View(PX)); }
// GET: PhieuNhap/Create public ActionResult Create() { ViewBag.cultureInfo = CultureInfo; ViewBag.DMSach = new SelectList(SachManager.getAllAlive() .Where(s => s.Soluong > 0).ToList(), nameof(SachManager.Properties.MaSoSach), nameof(SachManager.Properties.TenSach), ""); ViewBag.DMDaiLy = new SelectList(DaiLyManager.getAllAlive(), nameof(DaiLyManager.Properties.MaSoDaiLy), nameof(DaiLyManager.Properties.TenDaiLy), ""); if (_phieu == null) { _phieu = new PhieuXuat(); } _phieu.NgayLap = DateTime.Now; setAlertMessage(); return(View(_phieu)); }
//test delete public void TestPhieuXuat_Delete() { _pxxl = new PhieuXuatXuLy(); bool actual; try { PhieuXuat px = new PhieuXuat(); px.MaPhieuXuat = "HD5"; _pxxl.PhieuXuat_Delete(px); actual = true; } catch (Exception) { actual = false; } Assert.AreEqual(true, actual); }
private void btnDone_Click(object sender, EventArgs e) { PhieuXuat px = new PhieuXuat(); try { ValidateNullInputPN(); AssignData(px); if (pxCtrl.AddPhieuXuat(px)) { Frm_QL_PhieuXuat_Load(sender, e); } } catch (Exception ex) { MessageBox.Show("Error: " + ex.ToString()); } }
private void btnChinhSua_Click(object sender, EventArgs e) { if (txtMaKhachHang.Text.Trim() == "" || txtMaKhachHang.Text.Trim() == null) { MessageBox.Show("Bạn Cần Nhập Mã Khách Hàng Trước Khi Thêm"); return; } if (cbKhoHang.SelectedIndex == -1) { MessageBox.Show("Bạn Cần Chọn Kho Hàng Cần Xuất Hóa Đơn"); return; } if (CbNhanViens.SelectedIndex == -1) { MessageBox.Show("Bạn Chọn Nhân Viên Phụ Trách Hóa Đơn Đó"); return; } if (texMaHoaDon.Text.Trim() == "" || texMaHoaDon.Text == null) { MessageBox.Show("Bạn Cần Nhập Mã Hóa Đơn Trước Khi Thêm"); return; } if (DateNgayXuat.Value == null) { MessageBox.Show("Bạn Cần Chọn Ngày Thêm Hóa Đơn"); return; } PhieuXuat phieuXuat = new PhieuXuat() { MaPhieuXuat = texMaHoaDon.Text, MaKhachHang = txtMaKhachHang.Text, NgayXuat = DateNgayXuat.Value }; KhoHang khoHang = cbKhoHang.SelectedItem as KhoHang; phieuXuat.MaKhoHang = khoHang.MaKhoHang; NhanVien nhanVien = CbNhanViens.SelectedItem as NhanVien; phieuXuat.MaNhanVien = nhanVien.MaNhanVien; HienThiPhieuXuatBLL hienThiPhieuXuatBLL = new HienThiPhieuXuatBLL(); hienThiPhieuXuatBLL.CapNhapThongTinPhieuXuat(phieuXuat); HienThiDanhSachDonHang(hienThiPhieuXuatBLL.LayToanBoPhieuXuat()); }
//CT_PhieuNhapService ctpnSer = new CT_PhieuNhapService(); //SachService sachSer = new SachService(); public bool AddData(PhieuXuat px) { cmd.CommandText = String.Format("Insert into PhieuXuat values('{0}', CONVERT(varchar(25), '{1}', 131), '{2}') ", px.MaPX, px.NgayLapPN, px.MaNV); 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); } }
public ActionResult Create(PhieuXuat model, FormCollection collection) { try { // TODO: Add insert logic here if (ModelState.IsValid) { var result = PhieuXuatManager.add(model); if (result != 0) { _phieu = null; putSuccessMessage("Thêm thành công"); return(RedirectToAction("Details", new { id = result })); } else { putErrorMessage("Thêm không thành công"); } } else { putModelStateFailErrors(ModelState); } //ViewBag.cultureInfo = CultureInfo; //ViewBag.DMSach = new SelectList(SachManager.getAllAlive() // .Where(s => s.Soluong > 0).ToList(), // nameof(SachManager.Properties.MaSoSach), // nameof(SachManager.Properties.TenSach), ""); //ViewBag.DMDaiLy = new SelectList(DaiLyManager.getAllAlive(), // nameof(DaiLyManager.Properties.MaSoDaiLy), // nameof(DaiLyManager.Properties.TenDaiLy), ""); //_phieu.NgayLap = DateTime.Now; //return View(_phieu); return(RedirectToAction("Create")); } catch (Exception ex) { putErrorMessage(ex.Message); return(View()); } }
public ActionResult Create(PhieuXuat model, IEnumerable <CTPhieuXuat> cTPhieuXuats) { try { var maPX = getMaPhieuXuat(); model.MaPX = maPX; model.NgayDat = DateTime.Now; _db.PhieuXuats.Add(model); if (cTPhieuXuats.Count() <= 0) { ModelState.AddModelError("", @"Hãy chọn sản phẩm "); return(View(model)); } foreach (var item in cTPhieuXuats) { item.MaPX = maPX; var product = _db.SanPhams.Find(item.MaSP); if (product != null) { product.SoLuong -= item.SoLuong; if (product.SoLuong < 0) { ModelState.AddModelError("", "Số lượng không đủ"); ViewBag.SanPhams = _db.SanPhams.ToList(); ViewBag.NguoiDung = _db.NguoiDungs.ToList(); return(View(model)); } } } _db.CTPhieuXuats.AddRange(cTPhieuXuats); _db.SaveChanges(); return(RedirectToAction("Index")); } catch { ViewBag.SanPhams = _db.SanPhams.ToList(); ViewBag.NguoiDung = _db.NguoiDungs.ToList(); return(View(model)); } }
private void btnPXLuu_Click(object sender, EventArgs e) { PhieuXuat px = new PhieuXuat(); px.Ma = controller.get_PXma(px); controller.insertPX(px); int hesoquydoi = 0; ChiTietPhieuXuat ctpx = new ChiTietPhieuXuat(); foreach (DataRow row in dt.Rows) { ctpx.HangHoaMa = row[0].ToString(); ctpx.soluong = int.Parse(row[1].ToString()); ctpx.donvi = row[2].ToString().Trim(); controller.insertChiTietPX(ctpx, px.Ma); } MessageBox.Show("Đã lưu hóa đơn!"); }