Exemplo n.º 1
0
 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());
 }
Exemplo n.º 2
0
        /// <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);
            }
        }
Exemplo n.º 3
0
 /// <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());
 }
Exemplo n.º 4
0
 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());
 }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
 /// <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);
     }
 }
Exemplo n.º 7
0
        /// <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);
        }