public ActionResult CapNhatCT(ChiTietPhieuNhap ct)
        {
            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"));
            }
            ChiTietPhieuNhap up = db.ChiTietPhieuNhap.SingleOrDefault(s => s.MaChiTietPn == ct.MaChiTietPn);

            if (up == null)
            {
                return(Content("<script> alert(/'Chi tiết phiếu nhập không cập nhật/')</script>"));
            }
            var sp = db.SanPham.SingleOrDefault(s => s.MaSp == up.MaSp);

            sp.SoLuongTon -= up.SoLuongNhap;
            sp.SoLuongTon += ct.SoLuongNhap;
            db.SaveChanges();
            up.MaSp        = ct.MaSp;
            up.DonGiaNhap  = ct.DonGiaNhap;
            up.SoLuongNhap = ct.SoLuongNhap;
            db.SaveChanges();
            return(Content("Cập nhật chi tiết phiếu nhập thành công <a href=\"/QuanLyPhieuNhap/XemChiTietPhieuNhap?MaPn=" + up.MaPn + "\"><u>Quay về chi tiết phiếu nhập</u></a>"));
        }
        public IHttpActionResult PutChiTietPhieuNhap(int id, ChiTietPhieuNhap chiTietPhieuNhap)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != chiTietPhieuNhap.Id)
            {
                return(BadRequest());
            }

            unitOfWork.ChiTietPhieuNhapRepository.Update(chiTietPhieuNhap);

            try
            {
                unitOfWork.Save();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ChiTietPhieuNhapExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #3
0
 public static bool add(ChiTietPhieuNhap chitiet, int masophieunhap)
 {
     try
     {
         using (EntitiesDataContext db = new EntitiesDataContext())
         {
             CHITIETPHIEUNHAP ct;
             ct = (from c in db.CHITIETPHIEUNHAPs
                   where c.masophieunhap.Equals(masophieunhap) &&
                   c.masosach.Equals(chitiet.MaSoSach)
                   select c).SingleOrDefault();
             if (ct != null)
             {
                 return(false);
             }
             ct = new CHITIETPHIEUNHAP()
             {
                 masosach      = chitiet.Sach.MaSoSach,
                 dongia        = chitiet.DonGia,
                 soluong       = chitiet.SoLuong,
                 masophieunhap = masophieunhap,
                 trangthai     = chitiet.TrangThai == null ? 0 : 1
             };
             db.CHITIETPHIEUNHAPs.InsertOnSubmit(ct);
             db.SubmitChanges();
             return(true);
         }
     }catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(false);
     }
 }
 //thêm sản phẩm mua vào phiếu nhập
 public bool ThemChiTietPhieuNhap(ChiTietPhieuNhap ct)
 {
     con = connection.getConnection();
     try
     {
         con.Open();
         string     SQL = string.Format("INSERT INTO ChiTietPhieuNhap(SoPhieu,MaSach,SoLuongNhap,donGiaNhap) VALUES (@SoPhieu,@MaSach, @SoLuongNhap,@donGiaNhap)");
         SqlCommand cmd = new SqlCommand(SQL, con);
         cmd.Parameters.AddWithValue("@SoPhieu", ct.soPhieu);
         cmd.Parameters.AddWithValue("@MaSach", ct.maSach);
         cmd.Parameters.AddWithValue("@SoLuongNhap", ct.soLuongNhap);
         cmd.Parameters.AddWithValue("@donGiaNhap", ct.donGiaNhap);
         if (cmd.ExecuteNonQuery() > 0)
         {
             return(true);
         }
     }
     catch (Exception)
     {
         //
     }
     finally
     {
         // Dong ket noi
         con.Close();
     }
     return(false);
 }
        public ChiTietPhieuNhap[] getList_ChiTietPhieuNhap(string ma)
        {
            DataTable table = dataAccess.Query("select *from ChiTietPhieuNhap where phieunhapma='" + ma + "'");
            int       n     = table.Rows.Count;
            int       i;

            if (n == 0)
            {
                return(null);
            }
            ChiTietPhieuNhap[] list = new ChiTietPhieuNhap[n];
            double             dongia = 0, thanhtien = 0;

            for (i = 0; i < n; i++)
            {
                list[i]               = new ChiTietPhieuNhap();
                list[i].Ma            = table.Rows[i]["ma"].ToString().Trim();
                list[i].PhieuNhapMa   = table.Rows[i]["phieunhapma"].ToString().Trim();
                list[i].KhoMa         = table.Rows[i]["khoma"].ToString().Trim();
                list[i].HangHoaMa     = table.Rows[i]["hanghoama"].ToString().Trim();
                list[i].SoLuong       = int.Parse(table.Rows[i]["soluong"].ToString().Trim());
                list[i].DonVi         = table.Rows[i]["donvi"].ToString().Trim();
                list[i].DonViQuyDoiMa = table.Rows[i]["donviquydoima"].ToString().Trim();
                double.TryParse(table.Rows[i]["dongia"].ToString().Trim(), out dongia);
                list[i].DonGia = dongia;
                double.TryParse(table.Rows[i]["thanhtien"].ToString().Trim(), out thanhtien);
                list[i].ThanhTien = thanhtien;
            }
            return(list);
        }
        public void HienThiChiTietPhieuNhap(String id, ListView lvw)
        {
            MaSanPhamController ctrlMSP = new MaSanPhamController();
            PhieuNhapController ctrlPN  = new PhieuNhapController();
            DataTable           tbl     = factory.LayChiTietPhieuNhap(id);

            lvw.Items.Clear();
            foreach (DataRow row in tbl.Rows)
            {
                ChiTietPhieuNhap ct = new ChiTietPhieuNhap();
                ct.MaSanPham = ctrlMSP.LayMaSanPham(Convert.ToString(row["ID_MA_SAN_PHAM"]));
                ct.PhieuNhap = ctrlPN.LayPhieuNhap(Convert.ToString((row["ID_PHIEU_NHAP"])));

                ListViewItem item = new ListViewItem(Convert.ToString(lvw.Items.Count + 1));
                item.SubItems.Add(ct.MaSanPham.SanPham.TenSanPham);
                item.SubItems.Add(ct.MaSanPham.Id);
                item.SubItems.Add(ct.MaSanPham.GiaNhap.ToString("#,###0"));
                item.SubItems.Add(ct.MaSanPham.SoLuong.ToString("#,###0"));
                long thanhtien = (ct.MaSanPham.SoLuong + ct.MaSanPham.GiaNhap);
                item.SubItems.Add(thanhtien.ToString("#,###0"));
                item.SubItems.Add(ct.MaSanPham.NgaySanXuat.ToString("dd/MM/yyyy"));
                item.SubItems.Add(ct.MaSanPham.NgayHetHan.ToString("dd/MM/yyyy"));

                item.Tag = ct;
                lvw.Items.Add(item);
            }
        }
Beispiel #7
0
        private void btnSuaCTHD_Click(object sender, EventArgs e)
        {
            try
            {
                ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap();

                ctpn.ID          = parseInt((txtID.Text));
                ctpn.MaSanPham   = parseInt(txtMaSanPham.Text);
                ctpn.DonGiaNhap  = parseLong(txtDonGia.Text);
                ctpn.SoLuongNhap = parseInt(txtSoLuong.Text);
                ctpn.Thue        = parseInt(txtThue.Text);
                ctpn.ThanhTien   = parseInt(txtThanhTien.Text);


                khoTemp.EditCTKho(ctpn);
                txtTONG.Text = khoTemp.Tong(Int32.Parse(txtMaHD_CTHD.Text));
                LoadCTKho(parseInt(txtMaPhieuPN.Text));
                LoadKho();

                MessageBox.Show("Chỉnh sửa thành công", "Thông báo!");
            }
            catch
            {
                MessageBox.Show("Không thể sửa!", "Thông báo!");
            }
        }
        public IActionResult LuuPhieuNhapKho()
        {
            double        TongTien = 0;
            PhieuNhapHang pnh      = new PhieuNhapHang
            {
                NgayNhap = DateTime.Now,
                TongTien = TongTien
            };

            db.PhieuNhapHang.Add(pnh);
            db.SaveChanges();

            foreach (var item in ListNhaps)
            {
                TongTien += item.DonGiaNhap * item.SoLuongNhap;
                ChiTietPhieuNhap ct = new ChiTietPhieuNhap
                {
                    MaPn        = pnh.MaPn,
                    MaHh        = item.MaHh,
                    KichCo      = item.KichCo,
                    SoLuongNhap = item.SoLuongNhap,
                    DonGiaNhap  = item.DonGiaNhap
                };
                SanPhamKho spk = db.SanPhamKho.SingleOrDefault(p => p.MaHh == ct.MaHh && p.KichCo == ct.KichCo);
                spk.SoLuong += ct.SoLuongNhap;
                db.ChiTietPhieuNhap.Add(ct);
                db.SaveChanges();
            }
            pnh.TongTien = TongTien;
            db.SaveChanges();
            HttpContext.Session.Remove("ListNhap");
            return(View("Index"));
        }
        //test insert true
        public void TestCTPhieuNhap_Insert()
        {
            _ctpnXl = new ChiTietPhieuNhapXuLy();
            bool actual;

            try
            {
                ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap();
                ctpn.MaPhieuNhap = "PN9";
                ctpn.MaXe        = "SO1";
                ctpn.SlNhap      = 2;
                ctpn.DonGiaNhap  = 30000000;
                ctpn.Thue        = 1;
                ctpn.ThanhTien   = 60000000;
                _ctpnXl.CTPhieuNhap_Insert(ctpn);
                actual = true;
            }
            catch (Exception)
            {
                actual = false;
            }
            Assert.AreEqual(true, actual);
            ChiTietPhieuNhap ctpn1 = new ChiTietPhieuNhap();

            ctpn1.MaPhieuNhap = "PN9";
            _ctpnXl.CTPhieuNhap_Delete(ctpn1);
        }
        private void btnPNLuu_Click(object sender, EventArgs e)
        {
     
            PhieuNhap pn = new PhieuNhap();
            pn.Ma = controller.getMaPN(pn);
            //pn.NguoiGiaoMa = txtPNNguoiGiao.Text.ToString().Trim();
            pn.NhaCungCapMa = cbbPNNhaCungCap.SelectedValue.ToString().Trim();
          //  pn.NoiDung = rtbPNNoiDungNhap.Text.ToString().Trim();
            pn.TongTien = tongtien;
            controller.insertPN(pn);
            ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap();
            foreach (DataRow row in dt.Rows)
            {

                ctpn.HangHoaMa = row[0].ToString();
                ctpn.KhoMa = row[1].ToString();
                ctpn.SoLuong = int.Parse(row[2].ToString());
                ctpn.DonVi = row[3].ToString();

                ctpn.DonViQuyDoiMa = controller.getDonViQuyDoiMa(ctpn.DonVi);
                double dongia = 0;
                double.TryParse(row[4].ToString(), out dongia);
                ctpn.DonGia = dongia;
                controller.insertChiTietPN(ctpn, pn.Ma);

            }

            MessageBox.Show("Đã lưu hóa đơn!");
            
        }
        private void btnPNThem_Click(object sender, EventArgs e)
        {
           

            if (CheckPN())
            {
                int row = dtgPhieuNhapHang.Rows.Count + 1;
                double soluong = 0, dongia = 0, thanhtien = 0,hesoquydoi=0;
                double.TryParse(txtPNSoLuong.Text, out soluong);
                double.TryParse(txtPNDonGia.Text, out dongia);
                ChiTietPhieuNhap ctpx = new ChiTietPhieuNhap();
                ctpx.HangHoaMa = cbb_PN_MaMatHang.Text.ToString().Trim();
                ctpx.KhoMa = cbbPNKhoHang.SelectedValue.ToString().Trim();
                ctpx.SoLuong = int.Parse(txtPNSoLuong.Text.ToString().Trim());
                ctpx.DonVi = cbbPNDonVi.Text.ToString().Trim();
                ctpx.DonViQuyDoiMa = cbbPNDonVi.SelectedValue.ToString().Trim();
                ctpx.DonGia = dongia;
                hesoquydoi = controller.getHeSoQuyDoi(ctpx.DonViQuyDoiMa);
                thanhtien = soluong * hesoquydoi * dongia;
                ctpx.ThanhTien = thanhtien;
                dt.Rows.Add(ctpx.HangHoaMa, ctpx.KhoMa, ctpx.SoLuong.ToString(), ctpx.DonVi.ToString(), ctpx.DonGia.ToString(),ctpx.ThanhTien.ToString());
                dtgPhieuNhapHang.DataSource = dt;
               
                tongtien += thanhtien;

            }
            txtTongTien.Text = tongtien.ToString();
        }
Beispiel #12
0
        public ActionResult NhapHangDon(PhieuNhap model, ChiTietPhieuNhap ctpn)
        {
            ViewBag.SoNguoiTruyCap     = HttpContext.Application["SoNguoiTruyCap"].ToString();    //Số lượng người truy cập từ application đã được tạo
            ViewBag.SoLuongNguoiOnline = HttpContext.Application["SoNguoiDangOnline"].ToString(); //Lấy số lượng người đang truy cập
            ViewBag.TongDoanhThu       = ThongKeTongDoanhThu();                                   //Thống kê tổng doanh thu
            ViewBag.TongDDH            = ThongKeDonHang();                                        //Thống kê dơn hàng
            ViewBag.TongThanhVien      = ThongKeThanhVien();                                      //Thống kê thành viên

            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(View(sp));
        }
Beispiel #13
0
        public void InsertPhieuNhap(PhieuNhapModel model)
        {
            PhieuNhap        pn        = new PhieuNhap();
            ChiTietPhieuNhap chitietPN = new ChiTietPhieuNhap();
            NhaCungCapDAO    nccDAO    = new NhaCungCapDAO();

            int maxIdPN   = db.PhieuNhaps.Select(x => x.MaPN).Max();
            int maxIdCTPN = db.ChiTietPhieuNhaps.Select(x => x.MaCTPN).Max();

            pn.MaPN     = maxIdPN + 1;
            pn.MaNCC    = model.MaNCC;
            pn.NgayNhap = model.NgayNhap;
            db.PhieuNhaps.Add(pn);

            chitietPN.MaPN        = maxIdPN + 1;
            chitietPN.MaCTPN      = maxIdCTPN + 1;
            chitietPN.DonGiaNhap  = model.DonGiaNhap;
            chitietPN.SoLuongNhap = model.SoLuongNhap;
            chitietPN.MaSP        = model.MaSP;
            db.ChiTietPhieuNhaps.Add(chitietPN);

            //CapNhatSLTon(model.MaSP, model.SoLuongNhap);

            db.SaveChanges();
        }
Beispiel #14
0
        public ActionResult NhapHang(PhieuNhap model, ChiTietPhieuNhap lstModel)
        {
            ViewBag.MaNCC       = db.NhaCungCaps;
            ViewBag.ListSanPham = db.SanPhams;
            //sau khi kiểm tra tất cả các dữ liệu dầu vào
            ////gán đã xóa
            model.DaXoa = false;
            db.PhieuNhaps.Add(model);
            db.SaveChanges();
            // //save change để lấy được mã phiếu nhập g
            lstModel.MaSP = model.MaPN;
            //cập nhật hàng tồn
            // SanPham sp = db.SanPhams.Single(n => n.MaSP == lstModel.MaSP);
            //  sp.SoLuongTon += lstModel.SoLuongNhap;
            //foreach (var item in lstModel)
            //{

            ////   //gán mã phiếu nhập cho tất cả chi tiết phiếu nhập
            // item.MaPN = model.MaPN;
            //}

            db.ChiTietPhieuNhaps.Add(lstModel);
            db.SaveChanges();

            return(View());
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (grChiTietPhieuNhapHang.Rows.Count <= 1)
            {
                MessageBox.Show("Danh sách sản phẩm rỗng, vui lòng nhập thêm sản phẩm", "Thông báo");
                return;
            }

            PhieuNhap phieuNhap = new PhieuNhap();

            phieuNhap.NgayNhapHang = DateTime.Now;
            phieuNhap.MaPDH        = int.Parse(cbPhieuDatHang.SelectedValue.ToString());
            db.PhieuNhaps.InsertOnSubmit(phieuNhap);
            db.SubmitChanges();

            for (int i = 0; i < grChiTietPhieuNhapHang.Rows.Count - 1; i++)
            {
                DataGridViewRow hang = grChiTietPhieuNhapHang.Rows[i];

                ChiTietPhieuNhap chiTietPN = new ChiTietPhieuNhap();
                chiTietPN.MaPN        = phieuNhap.MaPN;
                chiTietPN.MaSP        = int.Parse(hang.Cells[0].Value.ToString());
                chiTietPN.SoLuongNhap = int.Parse(hang.Cells[3].Value.ToString());

                var sanPham = db.SanPhams.SingleOrDefault(sp => sp.MaSP == chiTietPN.MaSP);
                sanPham.SoLuong = sanPham.SoLuong + chiTietPN.SoLuongNhap;

                db.ChiTietPhieuNhaps.InsertOnSubmit(chiTietPN);
                db.SubmitChanges();
            }

            MessageBox.Show("Tạo đơn nhập hàng thành công", "Thông báo");
            btnLuu.Enabled = false;
        }
Beispiel #16
0
 public static bool delete(ChiTietPhieuNhap chitiet)
 {
     try
     {
         using (EntitiesDataContext db = new EntitiesDataContext())
         {
             CHITIETPHIEUNHAP ct;
             ct = (from c in db.CHITIETPHIEUNHAPs
                   where c.masophieunhap.Equals(chitiet.MaSoPhieuNhap) &&
                   c.masosach.Equals(chitiet.MaSoSach)
                   select c).SingleOrDefault();
             if (ct == null)
             {
                 return(false);
             }
             db.CHITIETPHIEUNHAPs.DeleteOnSubmit(ct);
             db.SubmitChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(false);
     }
 }
Beispiel #17
0
        private void btnThemCTHD_Click(object sender, EventArgs e)
        {
            try
            {
                ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap();

                ctpn.MaPhieuNhap = parseInt(txtMaPhieuPN.Text);
                ctpn.MaSanPham   = parseInt(txtMaSanPham.Text);
                ctpn.DonGiaNhap  = parseInt(txtDonGia.Text);
                ctpn.SoLuongNhap = parseInt(txtSoLuong.Text);
                ctpn.Thue        = parseInt(txtThue.Text);
                ctpn.ThanhTien   = parseLong(txtThanhTien.Text);


                khoTemp.AddCTKho(ctpn);
                txtTONG.Text = khoTemp.Tong(Int32.Parse(txtMaHD_CTHD.Text));
                LoadCTKho(parseInt(txtMaPhieuPN.Text));
                LoadKho();

                MessageBox.Show("Đã thêm", "Thông báo!");
            }
            catch
            {
                MessageBox.Show("Thêm thất bại!", "Thông báo!");
            }
        }
        public bool InsertChiTietPhieuNhap(ChiTietPhieuNhap chiTiet)
        {
            ChiTietPhieuNhapDAL dAL = new ChiTietPhieuNhapDAL();
            var data = dAL.InsertChiTietPhieuNhap(chiTiet);

            DatabaseDAL.CloseConnection();
            return(data);
        }
Beispiel #19
0
        public ActionResult DeleteConfirmed(int id)
        {
            ChiTietPhieuNhap chiTietPhieuNhap = db.ChiTietPhieuNhaps.Find(id);

            db.ChiTietPhieuNhaps.Remove(chiTietPhieuNhap);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #20
0
        public bool InsertPhieuNhapKho(PhieuNhapKho phieuNhap, DataGridView dataGridView)
        {
            bool                result              = false;
            PhieuNhapDAL        phieuNhapDAL        = new PhieuNhapDAL();
            ChiTietPhieuNhapDAL chiTietPhieuNhapDAL = new ChiTietPhieuNhapDAL();

            try
            {
                if (!DatabaseDAL.TestConnection())
                {
                    DatabaseDAL.CreatConn();
                }
                DatabaseDAL.Transaction();
                try
                {
                    result = phieuNhapDAL.InsertPhieuNhapHang(phieuNhap);
                    for (int i = 0; i < dataGridView.RowCount; i++)
                    {
                        if (dataGridView.Rows[i].Cells["STT"].Value != null)
                        {
                            ChiTietPhieuNhap chiTietPhieu = new ChiTietPhieuNhap();
                            chiTietPhieu.SoChungTu   = phieuNhap.SoChungTu;
                            chiTietPhieu.MaHang      = dataGridView.Rows[i].Cells["MaHang"].Value?.ToString();
                            chiTietPhieu.TenHang     = dataGridView.Rows[i].Cells["TenHang"].Value?.ToString();
                            chiTietPhieu.DonViTinh   = dataGridView.Rows[i].Cells["DonVitinh"].Value?.ToString();
                            chiTietPhieu.SoLuongNhap = Convert.ToInt32(dataGridView.Rows[i].Cells["SoLuongNhap"].Value?.ToString());
                            chiTietPhieu.DonGia      = Convert.ToInt32(dataGridView.Rows[i].Cells["DonGia"]?.Value?.ToString());
                            chiTietPhieu.ThanhTien   = Convert.ToDecimal(dataGridView.Rows[i].Cells["ThanhTien"].Value?.ToString());
                            if (!isEmptyOrNullOrSpecialCharacters(chiTietPhieu.SoChungTu) && !isEmptyOrNullOrSpecialCharacters(chiTietPhieu.MaHang) && !isEmptyOrNullOrSpecialCharacters(chiTietPhieu.TenHang) && !isEmptyOrNullOrSpecialCharacters(chiTietPhieu.DonViTinh) && !isEmptyOrNotNumber(chiTietPhieu.SoLuongNhap) && !isEmptyOrNotNumber(chiTietPhieu.DonGia) && !isEmptyOrNotNumber(chiTietPhieu.ThanhTien))
                            {
                                if (!isBelongToNSX(chiTietPhieu.MaHang, phieuNhap.MaNSX))
                                {
                                    DatabaseDAL.Rollback();
                                    return(false);
                                }
                                result = chiTietPhieuNhapDAL.InsertChiTietPhieuNhap(chiTietPhieu);
                            }
                        }
                    }
                    DatabaseDAL.Commit();
                    DatabaseDAL.CloseConnection();
                    return(result);
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                    DatabaseDAL.Rollback();
                    DatabaseDAL.CloseConnection();
                    return(false);
                }
            }
            catch (Exception e)
            {
                DatabaseDAL.CloseConnection();
                MessageBox.Show(e.Message);
                return(false);
            }
        }
Beispiel #21
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            obj.TENSACH    = txtTenSach.Text;
            obj.BARCODE    = txtBarcode.Text;
            obj.TACGIA     = txtTacGia.Text;
            obj.MANXB      = int.Parse(luNXB.EditValue.ToString());
            obj.MATHELOAI  = int.Parse(luTheLoai.EditValue.ToString());
            obj.NAMXUATBAN = int.Parse(txtNamXuatBan.Text);
            obj.GIAMUA     = decimal.Parse(txtGiaMua.Text);
            obj.GIABAN     = decimal.Parse(txtGiaBan.Text);
            obj.SOLUONGKHO = int.Parse(spSoLuong.Text);
            obj.MOTA       = txtMota.Text;
            obj.CREATEDATE = DateTime.Now;

            if (IsInsert == true)
            {
                sachBus.Insert(obj);
                //get MaSach
                obj = sachBus.GetNew();
                //add chitietPhieuNhap
                ChiTietPhieuNhap ctpnObj = new ChiTietPhieuNhap();
                ctpnObj.MAPN      = maPN;
                ctpnObj.MASACH    = obj.MASACH;
                ctpnObj.SOLUONG   = obj.SOLUONGKHO;
                ctpnObj.DONGIA    = obj.GIAMUA;
                ctpnObj.THANHTIEN = obj.GIAMUA * obj.SOLUONGKHO;
                ctpnBus.Insert(ctpnObj);
                //Get Data
                //getData(obj.TENSACH);

                //reload data
                try { reloadData(); }
                catch {
                    getData(obj.TENSACH);
                }

                XtraMessageBox.Show("Thêm thành công");
                this.Close();
            }
            //sUA
            else
            {
                obj.MASACH = int.Parse(txtMasach.Text);
                sachBus.Update(obj);
                ChiTietPhieuNhap ctpnObj = new ChiTietPhieuNhap();
                ctpnObj.MAPN      = maPN;
                ctpnObj.MASACH    = obj.MASACH;
                ctpnObj.SOLUONG   = obj.SOLUONGKHO;
                ctpnObj.DONGIA    = obj.GIAMUA;
                ctpnObj.THANHTIEN = obj.GIAMUA * obj.SOLUONGKHO;
                //ctpnBus.Update(ctpnObj);

                getData(obj.TENSACH);

                XtraMessageBox.Show("Sửa thành công");
                this.Close();
            }
        }
 public void CreateNewChiTietPhieuNhap()
 {
     string           maPhieuNhap      = this.currrentPhieuNhap.MaPhieuNhap;
     string           maNguyenLieu     = this.lookUpEditNguyenLieu.EditValue.ToString();
     int              donGia           = int.Parse(this.textEditDonGia.Text);
     int              soLuong          = int.Parse(this.textEditSoLuong.Text);
     ChiTietPhieuNhap chiTietPhieuNhap = new ChiTietPhieuNhap(maPhieuNhap, maNguyenLieu, donGia, soLuong, 0, "");
     int              res = Bus.InsertChiTietPhieuNhap(chiTietPhieuNhap);
 }
 private static CHITIETPHIEUNHAP convert(ChiTietPhieuNhap ct)
 {
     return(new CHITIETPHIEUNHAP
     {
         MaPhieuNhap = ct.MaPN,
         MaSach = ct.MaSach,
         SoLuong = ct.SoLuong
     });
 }
Beispiel #24
0
        private void btn_them_Click(object sender, EventArgs e)
        {
            MAIN mainForm = new MAIN();

            maNhanVien = mainForm.getMaNhanVien();
            List <NhaCungCap> listNhaCungCap = new List <NhaCungCap>();
            List <NguyenLieu> listNguyenLieu = new List <NguyenLieu>();

            listNhaCungCap = bus_nhaCungCap.LayNhaCungCap();
            listNguyenLieu = bus_nguyenLieu.layNguyenLieu();

            //TAO PHIEU NHAP

            if (count == 0)
            {
                String   maPhieuNhap = bus_phieuNhap.taoMa();
                DateTime ngayLap     = DateTime.Now.Date;
                float    tongTien    = 0;

                PhieuNhap phieunhap = new PhieuNhap(maPhieuNhap, ngayLap, tongTien, maNhanVien);
                bus_phieuNhap.Them(phieunhap);
                MessageBox.Show(ngayLap.ToString());


                count++;
                maPhieuNhapct = maPhieuNhap;
                String maChiTietPhieuNhap = bus_chiTietPhieuNhap.taoMa();
                String maNguyenLieu       = listNguyenLieu[box_nguyenLieu.SelectedIndex].MaNguyenLieu;
                int    soLuong            = Int32.Parse(txt_soLuong.Text.ToString());
                String loaiDonVi          = box_loaiDonVi.SelectedItem.ToString();

                String id  = bus_kho.taoMa();
                KHO    kho = new KHO(id, maNguyenLieu, soLuong, loaiDonVi);
                listNhapKho.Add(kho);
                String maNhaCungCap = listNhaCungCap[box_nhaCungCap.SelectedIndex].MaNhaCungCap;

                ChiTietPhieuNhap chiTiet = new ChiTietPhieuNhap(maChiTietPhieuNhap, maNguyenLieu, soLuong, maNhaCungCap, maPhieuNhapct);
                bus_chiTietPhieuNhap.Them(chiTiet);
            }
            else
            {
                String id = bus_kho.taoMa();
                String maChiTietPhieuNhap = bus_chiTietPhieuNhap.taoMa();
                String maNguyenLieu       = listNguyenLieu[box_nguyenLieu.SelectedIndex].MaNguyenLieu;
                int    soLuong            = Int32.Parse(txt_soLuong.Text.ToString());
                String maNhaCungCap       = listNhaCungCap[box_nhaCungCap.SelectedIndex].MaNhaCungCap;
                String loaiDonVi          = box_loaiDonVi.SelectedItem.ToString();
                KHO    kho = new KHO(id, maNguyenLieu, soLuong, loaiDonVi);
                listNhapKho.Add(kho);
                ChiTietPhieuNhap chiTiet = new ChiTietPhieuNhap(maChiTietPhieuNhap, maNguyenLieu, soLuong, maNhaCungCap, maPhieuNhapct);
                bus_chiTietPhieuNhap.Them(chiTiet);
            }


            gridChiTietPhieuNhap.DataSource = bus_chiTietPhieuNhap.LayChiTietPhieuNhap();
        }
        //public bool KiemTraSanPhamPhieuNhap(int PhieuNhapID)
        //{
        //    var query = (from phieunhap in caPheContext.PhieuNhaps
        //                 join chitietphieunhap in caPheContext.ChiTietPhieuNhaps on phieunhap.PhieuNhapId equals chitietphieunhap.PhieuNhapId
        //                 select phieunhap).Count();
        //    if (query > 0)
        //        return false;
        //    return true;
        // }
        //public bool XoaChiTietPhieuNhap(int ChiTietPhieuNhapId,int PhieuNhapId)
        //{
        //    if (!KiemTraSanPhamPhieuNhap(PhieuNhapId))
        //    {
        //        var query = (from item in caPheContext.ChiTietPhieuNhaps
        //                     where item.ChiTietPhieuNhapId.Equals(ChiTietPhieuNhapId)
        //                     select item).ToList();
        //        foreach (var item in query)
        //        {
        //            caPheContext.ChiTietPhieuNhaps.Remove(item);
        //        }
        //        caPheContext.SaveChanges();
        //        return true;
        //    }
        //    return false;
        //}
        public void CapNhatChiTietPhieuNhap(int HangHoaId, int SoLuong, DateTime NgayLap)
        {
            ChiTietPhieuNhap hangHoa = (from item in caPheContext.ChiTietPhieuNhaps
                                        join item1 in caPheContext.PhieuNhaps on item.PhieuNhapId equals item1.PhieuNhapId
                                        where item.HangHoaID.Equals(HangHoaId) && DbFunctions.TruncateTime(item1.NgayDatHang) == NgayLap.Date
                                        select item).FirstOrDefault();

            hangHoa.SoLuongDat = hangHoa.SoLuongDat + SoLuong;
            caPheContext.SaveChanges();
        }
Beispiel #26
0
 public static int InsertChiTietPhieuNhap(ChiTietPhieuNhap chiTietPhieuNhap)
 {
     SqlParameter[] para = new SqlParameter[] {
         new SqlParameter("@" + config.CHI_TIET_PHIEU_NHAP_MA_PHIEU_NHAP, chiTietPhieuNhap.MaPhieuNhap),
         new SqlParameter("@" + config.CHI_TIET_PHIEU_NHAP_MA_NGUYEN_LIEU, chiTietPhieuNhap.MaNguyenLieu),
         new SqlParameter("@" + config.CHI_TIET_PHIEU_NHAP_SO_LUONG, chiTietPhieuNhap.SoLuong),
         new SqlParameter("@" + config.CHI_TIET_PHIEU_NHAP_DON_GIA, chiTietPhieuNhap.DonGia),
     };
     return(DataProvider.ExecuteNonQuery(config.PROC_INSERT_CHI_TIET_PHIEU_NHAP, para));
 }
Beispiel #27
0
 public static ChiTietPhieuNhapDTO MappingChiTietPhieuNhapDTO(this ChiTietPhieuNhap ChiTietPhieuNhap)
 {
     return(new ChiTietPhieuNhapDTO
     {
         HangHoaId = ChiTietPhieuNhap.HangHoaId,
         PhieuNhapId = ChiTietPhieuNhap.PhieuNhapId,
         SoLuong = ChiTietPhieuNhap.SoLuong,
         DonGia = ChiTietPhieuNhap.DonGia,
     });
 }
Beispiel #28
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtSoPN.Text))
            {
                MessageBox.Show("Vui lòng nhập tên số phiếu nhập", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtSoPN.Focus();
                return;
            }
            if (cboMaNCC.SelectedIndex < 0)
            {
                MessageBox.Show("Vui lòng nhập chọn tên nhà cung cấp ", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                return;
            }
            if (cboTenNV.SelectedIndex < 0)
            {
                MessageBox.Show("Vui lòng nhập chọn tên nhân viên ", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                return;
            }

            var c = db.PhieuNhaps.Where(h => h.SoPN.Trim().ToLower() == txtSoPN.Text.Trim().ToLower()).Count();

            if (c > 0)
            {
                MessageBox.Show(" Số PN này đã tồn tại", "Ràng buộc dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtSoPN.Focus();
                return;
            }
            PhieuNhap hoaDonMoi = new PhieuNhap();

            hoaDonMoi.SoPN         = txtSoPN.Text;
            hoaDonMoi.MaNCC        = int.Parse(cboMaNCC.SelectedValue.ToString());
            hoaDonMoi.NhanVienNhap = cboTenNV.SelectedValue.ToString();
            hoaDonMoi.NgayNhap     = DateTime.Now;

            db.PhieuNhaps.InsertOnSubmit(hoaDonMoi);

            //thêm các hóa đơn chi tiết trong data gridview
            for (int i = 0; i < dgvSachMua.RowCount - 1; i++)
            {
                ChiTietPhieuNhap hdct = new ChiTietPhieuNhap();
                hdct.SoPN     = hoaDonMoi.SoPN;
                hdct.MaSach   = dgvSachMua.Rows[i].Cells[0].Value.ToString();
                hdct.SoLuongN = Convert.ToInt32(dgvSachMua.Rows[i].Cells[2].Value);
                hdct.DongiaN  = Convert.ToInt32(dgvSachMua.Rows[i].Cells[3].Value);

                //Thêm vào hóa đơn mới
                hoaDonMoi.ChiTietPhieuNhaps.Add(hdct);
                db.ChiTietPhieuNhaps.InsertOnSubmit(hdct);
                db.SubmitChanges();
            }

            MessageBox.Show("Lưu  thành công", "Successfully", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Beispiel #29
0
        public static IEnumerable <ChiTietPhieuNhapDTO> MappingChiTietPhieuNhapDTO1(this IEnumerable <ChiTietPhieuNhap> ChiTietPhieuNhaps)
        {
            List <ChiTietPhieuNhapDTO> listreturn = new List <ChiTietPhieuNhapDTO>();

            foreach (var ChiTietPhieuNhap in ChiTietPhieuNhaps)
            {
                var obnow = ChiTietPhieuNhap.MappingChiTietPhieuNhapDTO();
                listreturn.Add(obnow);
            }
            return(listreturn);
        }
Beispiel #30
0
        public IHttpActionResult GetChiTietPhieuNhap(int id)
        {
            ChiTietPhieuNhap chiTietPhieuNhap = unitOfWork.ChiTietPhieuNhapRepository.GetByID(id);

            if (chiTietPhieuNhap == null)
            {
                return(NotFound());
            }

            return(Ok(chiTietPhieuNhap));
        }