Esempio n. 1
0
        /// <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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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;
        }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
 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));
 }
Esempio n. 9
0
 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));
 }
Esempio n. 10
0
 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));
        }
Esempio n. 13
0
        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));
        }
Esempio n. 15
0
        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();
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
 //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;
     }
 }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
        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");
                }
            }
        }
Esempio n. 21
0
        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));
        }
Esempio n. 22
0
 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));
 }
Esempio n. 24
0
        //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);
        }
Esempio n. 25
0
        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());
            }
        }
Esempio n. 26
0
        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());
        }
Esempio n. 27
0
 //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());
            }
        }
Esempio n. 29
0
        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!");
        }