public ActionResult nk_TaoMoiPhieuNhap(phieuNhapKho phieu, FormCollection f) { if (xulyChung.duocCapNhat(idOfPage, "7")) { string ndThongBao = ""; int kqLuu = 0; qlCaPheEntities db = new qlCaPheEntities(); try { this.layDuLieuTrenView(phieu, f); db.phieuNhapKhoes.Add(phieu); kqLuu = db.SaveChanges(); if (kqLuu > 0) { //----Thêm dữ liệu vào bảng chi tiết và bảng tồn kho this.themctPhieuNhapKhoTrongDatabase(phieu.maPhieu, db); ndThongBao = createHTML.taoNoiDungThongBao("Phiếu nhập kho", phieu.maPhieu.ToString(), "/NhapKho/nk_TablePhieuNhap"); this.resetData(); xulyChung.ghiNhatKyDtb(2, "Phiếu nhập kho có mã \" " + phieu.maPhieu.ToString() + " \""); } } catch (Exception ex) { ndThongBao = ex.Message; xulyFile.ghiLoi("Class: NhapKhoController - Function: nk_TaoMoiPhieuNhap_Post", ex.Message); this.doDuLieuLenView(phieu, db); this.taoDuLieuChoCbbNhaCungCap(db); this.taoDuLieuChoCbbKhoHang(db); } ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao); } return(View()); }
/// <summary> /// Hàm thực hiện lấy dữ liệu từ giao diện thêm vào các thuộc tính của phieuNhapKho /// </summary> /// <param name="phieu"></param> private void layDuLieuTrenView(phieuNhapKho phieu, FormCollection f) { string loi = ""; phieu.maKho = xulyDuLieu.doiChuoiSangInteger(f["cbbKhoHang"]); if (phieu.maKho <= 0) { loi += "Vui lòng chọn kho hàng nhận hàng <br/>"; } phieu.ngayNhap = DateTime.Now; phieu.tongTien = xulyDuLieu.doiChuoiSangInteger(f["txtTongTien"]); phieu.nguoiLapPhieu = ((taiKhoan)Session["login"]).tenDangNhap; phieu.ghiChu = xulyDuLieu.xulyKyTuHTML(f["txtGhiChu"]); if (loi.Length > 0) { throw new Exception(loi); } }
/// <summary> /// Hàm thực hiện tạo giao diện nhập dữ liệu vào phiếu /// </summary> /// <param name="maPhieu"></param> /// <returns></returns> public ActionResult nk_ChinhSuaPhieuNhap() { if (xulyChung.duocCapNhat(idOfPage, "7")) { try { string param = xulyChung.nhanThamSoTrongSession(); if (param.Length > 0) { int maPhieu = xulyDuLieu.doiChuoiSangInteger(param); qlCaPheEntities db = new qlCaPheEntities(); phieuNhapKho phieu = db.phieuNhapKhoes.SingleOrDefault(p => p.maPhieu == maPhieu); if (phieu != null) { this.resetData(); this.taoDuLieuChoCbbNhaCungCap(db); this.doDuLieuLenView(phieu, db); //-------Gán dữ liệu có trong bảng chi tiết vào SEssion cartNhapKho cart = (cartNhapKho)Session["ctNhapKho"]; foreach (ctPhieuNhapKho ct in db.ctPhieuNhapKhoes.ToList().Where(c => c.maPhieu == maPhieu)) { cart.addCart(ct); Session["ctNhapKho"] = cart; } xulyChung.ghiNhatKyDtb(1, "Chỉnh sửa phiếu nhập kho có mã \" " + phieu.maPhieu.ToString() + " \""); } } else { throw new Exception("không nhận được tham số"); } } catch (Exception ex) { xulyFile.ghiLoi("Class: NhapKhoController - Function: nk_ChinhSuaPhieuNhap_Get", ex.Message); } } return(View()); }
public ActionResult nk_ChinhSuaPhieuNhap(FormCollection f) { if (xulyChung.duocCapNhat(idOfPage, "7")) { int kqLuu = 0; qlCaPheEntities db = new qlCaPheEntities(); phieuNhapKho phieuSua = new phieuNhapKho(); try { int maPhieuSua = xulyDuLieu.doiChuoiSangInteger(f["txtMaPhieu"]); phieuSua = db.phieuNhapKhoes.SingleOrDefault(p => p.maPhieu == maPhieuSua); if (phieuSua != null) { this.layDuLieuTrenView(phieuSua, f); db.Entry(phieuSua).State = System.Data.Entity.EntityState.Modified; kqLuu = db.SaveChanges(); if (kqLuu > 0) { //-------Xóa tất cả dữ liệu trong chi tiết và tạo lại this.xoaChiTietTrongDatabase(phieuSua.maPhieu, db); //-------Thêm lại dữ liệu cho bảng chi tiết this.themctPhieuNhapKhoTrongDatabase(phieuSua.maPhieu, db); this.resetData(); xulyChung.ghiNhatKyDtb(4, "Phiếu nhập kho có mã \" " + phieuSua.maPhieu.ToString() + " \""); return(RedirectToAction("nk_TablePhieuNhap")); } } } catch (Exception ex) { ViewBag.ThongBao = createHTML.taoThongBaoLuu(ex.Message); xulyFile.ghiLoi("Class: NhapKhoController - Function: nk_ChinhSuaPhieuNhap_Post", ex.Message); this.doDuLieuLenView(phieuSua, db); this.taoDuLieuChoCbbNhaCungCap(db); } } return(View()); }
/// <summary> /// Hàm đổ dữ liệu của phiếu nhập kho lên giao diện /// </summary> /// <param name="phieu"></param> /// <param name="db"></param> private void doDuLieuLenView(phieuNhapKho phieu, qlCaPheEntities db) { string htmlCbb = ""; foreach (khoHang kh in db.khoHangs.ToList().OrderBy(s => s.tenKhoHang)) { if (kh.maKhoHang == phieu.maKho) { htmlCbb += "<option selected "; } else { htmlCbb += "<option "; } htmlCbb += "value=\"" + kh.maKhoHang.ToString() + "\">" + "<b>" + xulyDuLieu.traVeKyTuGoc(kh.tenKhoHang) + "</b>" + " - " + xulyDuLieu.traVeKyTuGoc(kh.diaChi) + "</option>"; } ViewBag.cbbKhoHang = htmlCbb; ViewBag.txtMaPhieu = phieu.maPhieu.ToString(); ViewBag.txtNgayNhap = string.Format("{0:yyyy-MM-dd}", phieu.ngayNhap); ViewBag.txtTongTien = phieu.tongTien.ToString(); ViewBag.txtNguoiLapPhieu = xulyDuLieu.traVeKyTuGoc(phieu.taiKhoan.thanhVien.hoTV + " " + phieu.taiKhoan.thanhVien.tenTV); ViewBag.txtGhiChu = xulyDuLieu.traVeKyTuGoc(phieu.ghiChu); }
/// <summary> /// hàm thực hiện xóa 1 phiếu nhập kho hàng khỏi CSDL /// </summary> /// <param name="maPhieu"></param> public void AjaxXoaPhieuNhap(int maPhieu) { try { int kqLuu = 0; qlCaPheEntities db = new qlCaPheEntities(); phieuNhapKho phieuXoa = db.phieuNhapKhoes.SingleOrDefault(p => p.maPhieu == maPhieu); if (phieuXoa != null) { this.xoaChiTietTrongDatabase(phieuXoa.maKho, db); //--Xóa tất cả dữ liệu trong chi tiết trước. db.phieuNhapKhoes.Remove(phieuXoa); kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(3, "Phiếu nhập kho có mã là \"" + phieuXoa.maPhieu.ToString() + " \""); } } } catch (Exception ex) { xulyFile.ghiLoi("Class: NhapKhoController - Function: AjaxXoaPhieuNhap", ex.Message); } }
/// <summary> /// Hàm thực hiện tạo html bảng danh sách chi tiết phiếu và nhúng vào Modal khi người dùng click vào mã phiếu để xem /// </summary> /// <param name="maPhieu"></param> /// <returns></returns> public string AjaxLayChiTietPhieu(int maPhieu) { string kq = ""; if (xulyChung.duocTruyCap(idOfPage)) { qlCaPheEntities db = new qlCaPheEntities(); phieuNhapKho phieuNhap = db.phieuNhapKhoes.SingleOrDefault(p => p.maPhieu == maPhieu); if (phieuNhap != null) { kq += "<div class=\"modal-header\">"; kq += " <button type=\"button\" class=\"close\" data-dismiss=\"modal\">×</button>"; kq += " <h3 class=\"modal-title\" id=\"largeModalLabel\">CHI TIẾT PHIẾU NHẬP " + phieuNhap.maPhieu.ToString() + "</h3>"; kq += "</div>"; kq += "<div class=\"modal-body\">"; kq += " <div class=\"row\">"; kq += " <div class=\"col-md-12 col-lg-12\">"; kq += " <div class=\"card\">"; kq += " <div class=\"header bg-cyan\">"; kq += " <h2> Danh mục nguyên liệu trong phiếu nhập</h2>"; kq += " </div>"; kq += " <div class=\"body table-responsive\">"; kq += " <!--Nội dung-->"; kq += " <table class=\"table table-hover\">"; kq += " <thead>"; kq += " <tr>"; kq += " <th>Tên nguyên liệu</th>"; kq += " <th>Nhà cung cấp</th>"; kq += " <th>Số lượng nhập</th>"; kq += " <th>Đơn giá nhập</th>"; kq += " <th>Ghi chú</th>"; kq += " </tr>"; kq += " </thead>"; kq += " <tbody>"; foreach (ctPhieuNhapKho ct in phieuNhap.ctPhieuNhapKhoes.ToList()) { kq += " <tr>"; kq += " <td>"; kq += " <img width=\"50px;\" height=\"50px;\" src=\"" + xulyDuLieu.chuyenByteHinhThanhSrcImage(ct.nguyenLieu.hinhAnh) + "\" />"; kq += " <b>" + xulyDuLieu.traVeKyTuGoc(ct.nguyenLieu.tenNguyenLieu) + "</b>"; kq += " </td>"; kq += " <td>" + xulyDuLieu.traVeKyTuGoc(ct.nhaCungCap.tenNhaCC) + "</td>"; kq += " <td>" + ((int)(ct.soLuongNhap / ct.nguyenLieu.tyLeChuyenDoi)).ToString() + " " + ct.nguyenLieu.donViHienThi + "</td>"; kq += " <td>" + ct.donGiaNhap.ToString() + "</td>"; kq += " <td>" + xulyDuLieu.traVeKyTuGoc(ct.ghiChu) + "</td>"; kq += " </tr>"; } kq += " </tbody>"; kq += " </table>"; kq += " </div>"; kq += " </div>"; kq += " </div>"; kq += "</div>"; kq += "<div class=\"modal-footer\">"; kq += " <div class=\"col-md-9\">"; kq += " <div class=\"pull-left\">"; kq += " <label class=\"font-18 pull-left col-red bold\">Tổng tiền: " + xulyDuLieu.doiVND(phieuNhap.tongTien) + " VNĐ</label><br />"; kq += " <label class=\"pull-left col-blue-grey\"><i>* Ghi chú: </i>" + xulyDuLieu.traVeKyTuGoc(phieuNhap.ghiChu) + "</label>"; kq += " </div>"; kq += " </div>"; kq += " <div class=\"col-md-3\">"; kq += " <button type=\"button\" class=\"btn btn-default waves-effect\" data-dismiss=\"modal\"><i class=\"material-icons\">exit_to_app</i>Đóng lại</button>"; kq += " </div>"; kq += "</div>"; xulyChung.ghiNhatKyDtb(5, "Chi tiết phiếu nhập kho \"" + phieuNhap.maPhieu.ToString() + " \""); } } return(kq); }