private void btnPN_ThemMoiHang_Click(object sender, EventArgs e)
        {
            int id   = ctPhieuNhap.id_phieunhap;
            int masp = Convert.ToInt32(txtPN_MaHang.Text);

            using (DBKhoHangDataContext db = new DBKhoHangDataContext())
            {
                CT_PHIEUNHAP ctphieunhap = db.CT_PHIEUNHAPs.Where(n => n.id_phieunhap == id && n.id_hanghoa == masp).SingleOrDefault();
                if (ctphieunhap != null)
                {
                    MessageBox.Show("Sản phẩm đã tồn tại trong đơn . Vui lòng chỉnh lại số lượng .");
                }
                else
                {
                    ctPhieuNhap.id_hanghoa = masp;
                    int sl = txtPN_SoLuongNhap.Text == null ? 0 : Convert.ToInt32(txtPN_SoLuongNhap.Text);
                    ctPhieuNhap.soluongnhap = sl;
                    ctPhieuNhap.gianhap     = txtPN_GiaNhap.Text == null ? 500000 : Convert.ToInt32(txtPN_GiaNhap.Text);
                    HANGHOA sp = db.HANGHOAs.Where(n => n.id_hanghoa == masp).SingleOrDefault();
                    sp.soluongton += sl;
                    db.CT_PHIEUNHAPs.InsertOnSubmit(ctPhieuNhap);
                    db.SubmitChanges();
                    MessageBox.Show("Thêm thành công");
                }
            }
        }
 public frmPN_ThemHang(int idPhieuNhap, int idncc)
 {
     CenterToParent();
     ctPhieuNhap = new CT_PHIEUNHAP();
     ctPhieuNhap.id_phieunhap = idPhieuNhap;
     idNCC = idncc;
     InitializeComponent();
 }
示例#3
0
 public bool themCTPhieuNhap(CT_PHIEUNHAP ctpn)
 {
     try
     {
         qlhh.CT_PHIEUNHAPs.InsertOnSubmit(ctpn);
         qlhh.SubmitChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#4
0
 private void btnCTPN_XoaHang_Click(object sender, EventArgs e)
 {
     using (DBKhoHangDataContext db = new DBKhoHangDataContext())
     {
         int          idPN = (int)grvNhapHang.SelectedCells[0].OwningRow.Cells["idPhieuNhap"].Value;
         int          idSP = (int)grvCHITIETNHAPHANG.SelectedCells[0].OwningRow.Cells["id_SanPham"].Value;
         CT_PHIEUNHAP ctpn = db.CT_PHIEUNHAPs.Where(n => n.id_phieunhap == idPN && n.id_hanghoa == idSP).SingleOrDefault();
         int          sl   = Convert.ToInt32(txtCTNH_SoLuong.Text);
         HANGHOA      sp   = db.HANGHOAs.Single(n => n.id_hanghoa == idSP);
         sp.soluongton -= sl;
         db.CT_PHIEUNHAPs.DeleteOnSubmit(ctpn);
         db.SubmitChanges();
         MessageBox.Show("Xóa Thành Công ");
     }
 }
        public ActionResult NhapSach(NHAXUATBAN nxb, FormCollection f)
        {
            PHIEUNHAP pn = new PHIEUNHAP();

            pn.MaNXB = int.Parse(f["MaNXB"].ToString());
            String[] temp = f["NgayNhap"].ToString().Split('-');
            DateTime date = new DateTime(int.Parse(temp[2]), int.Parse(temp[1]), int.Parse(temp[0]));

            pn.NgayNhap  = date;
            pn.TrangThai = false;
            db.PHIEUNHAPs.Add(pn);
            db.SaveChanges();

            int?TongTien = 0;

            foreach (CT_PhieuNhapViewModel ct in Session["DS_Sach_Nhap"] as List <CT_PhieuNhapViewModel> )
            {
                CT_PHIEUNHAP ctpx = new CT_PHIEUNHAP();
                ctpx.MaPN      = pn.MaPN;
                ctpx.MaSach    = ct.MaSach;
                ctpx.SLNhap    = ct.SLNhap;
                ctpx.DonGia    = ct.DonGia;
                ctpx.ThanhTien = ctpx.SLNhap * ctpx.DonGia;
                TongTien      += ctpx.ThanhTien;
                db.CT_PHIEUNHAP.Add(ctpx);
            }
            pn.TongTien = TongTien;
            db.SaveChanges();

            CONGNO_NXB congno = new CONGNO_NXB();

            congno.MaNXB     = nxb.MaNXB;
            congno.ThoiGian  = new DateTime(int.Parse(temp[2]), int.Parse(temp[1]), int.Parse(temp[0]));
            congno.TienDaTra = 0;
            congno.TienNo    = pn.TongTien;
            db.CONGNO_NXB.Add(congno);
            db.SaveChanges();
            Session.Clear();
            return(RedirectToAction("Index"));
        }
示例#6
0
 public bool themCTPN(CT_PHIEUNHAP ctpn)
 {
     return(hanghoa_DAL.themCTPhieuNhap(ctpn));
 }
示例#7
0
 public ActionResult ThemPhieuNhap(PHIEUNHAP pn, CT_PHIEUNHAP ctpn)
 {
     entities.CT_PHIEUNHAP.Add(ctpn);
     entities.SaveChanges();
     return(RedirectToAction("Index", "NhapSach"));
 }
示例#8
0
        public ActionResult LuuCSDL(SachViewModel sachVM)
        {
            /**
             * Lưu Ngày nhập và NXB
             */
            PHIEUNHAP pn = new PHIEUNHAP();

            pn.NgayNhap  = sachVM.NgayNhap;
            pn.MaNXB     = sachVM.MaNXB;
            pn.TrangThai = true;

            var addedPN = entities.PHIEUNHAPs.Add(pn);

            entities.SaveChanges();

            int tongTien = 0;

            /**
             * Lưu CT_Phiếu Nhập
             */
            foreach (var ct in (List <SachViewModel>)Session["listSach"])
            {
                int thanhTien = ct.GiaNhap * ct.SLNhap;
                tongTien += thanhTien;
                // Add ct phieu nhap
                CT_PHIEUNHAP ctpn = new CT_PHIEUNHAP();
                ctpn.MaPN      = pn.MaPN;
                ctpn.MaSach    = ct.MaSach;
                ctpn.SLNhap    = ct.SLNhap;
                ctpn.DonGia    = ct.GiaNhap;
                ctpn.ThanhTien = thanhTien;

                entities.CT_PHIEUNHAP.Add(ctpn);
            }

            /**
             * Update tồn kho
             */
            foreach (var ton in (List <SachViewModel>)Session["listSach"])
            {
                TONKHO tonkho = new TONKHO();
                tonkho.MaSach   = ton.MaSach;
                tonkho.ThoiGian = sachVM.NgayNhap;
                tonkho.SLTon    = ton.SLNhap;
                entities.TONKHOes.Add(tonkho);
                entities.SaveChanges();
            }

            /**
             * Update tổng tiền
             */
            addedPN.TongTien = tongTien;

            /**
             * Update công nợ NXB
             */
            CONGNO_NXB cnNXB = new CONGNO_NXB();

            cnNXB.MaNXB     = sachVM.MaNXB;
            cnNXB.ThoiGian  = sachVM.NgayNhap;
            cnNXB.TienNo    = tongTien;
            cnNXB.TienDaTra = 0;
            entities.CONGNO_NXB.Add(cnNXB);
            entities.SaveChanges();

            Session.Clear();
            return(RedirectToAction("Index"));
        }
示例#9
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            float  soluonghang = 0;
            int    dem         = 0;
            string mapn        = "";

            for (int i = 0; i < dataGridViewNhapHang.Rows.Count; i++)
            {
                int thanhtien = int.Parse(dataGridViewNhapHang.Rows[i].Cells["tongtien"].Value.ToString());
                if (thanhtien > 0) //có nhập hàng
                {
                    dem += 1;
                    if (dem == 1)
                    {
                        //thêm phiếu nhập 1 lần
                        PHIEUNHAP pn = new PHIEUNHAP();
                        mapn = "PN" + XuLy.TaoMaRandom.taoMaRandom();
                        MessageBox.Show(mapn);
                        pn.MaPN     = mapn;
                        pn.MaNCC    = nHACUNGCAPComboBox.SelectedValue.ToString();
                        pn.MaNV     = hanghoa_bll.layMaNV(tendn);
                        pn.NgayNhap = DateTime.Now;
                        hanghoa_bll.themPN(pn);
                    }

                    //thêm chi tiết nhiều lần
                    float  sltemp  = float.Parse(dataGridViewNhapHang.Rows[i].Cells["soluongnhap"].Value.ToString());
                    float  dgtemp  = float.Parse(dataGridViewNhapHang.Rows[i].Cells["dongianhap"].Value.ToString());
                    string tenhang = dataGridViewNhapHang.Rows[i].Cells["tenhanghoa"].Value.ToString();
                    soluonghang += sltemp;

                    CT_PHIEUNHAP ctpn = new CT_PHIEUNHAP();
                    ctpn.MaPN   = mapn;
                    ctpn.MaHang = hanghoa_bll.layMaHH(tenhang);
                    //MessageBox.Show(hanghoa_bll.layMaHH(tenhang));
                    ctpn.SoLuongNhap = sltemp;
                    ctpn.DonGiaNhap  = dgtemp;
                    ctpn.ThanhTien   = thanhtien;
                    if (hanghoa_bll.themCTPN(ctpn))
                    {
                        MessageBox.Show("Thêm 1 chi tiết nhập thành công !!");
                    }
                    else
                    {
                        MessageBox.Show("Thêm 1 chi tiết nhập thất bại !!");
                    }
                }
            }

            if (dem > 0) //chắc chắn đã tạo phiếu nhập
            {
                //cập nhập tổng gt pn và tổng số lượng hàng nhập
                if (hanghoa_bll.capNhatPN(mapn, float.Parse(txtTongTien.Text), soluonghang, float.Parse(txtConNo.Text)))
                {
                    MessageBox.Show("Nhập hàng thành công !!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Nhập hàng thất bại !!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
            }
        }