예제 #1
0
        public void InsertChiTietPhieuNhap(string maPhieuNhap, string maNguyenLieu, int donGiaNhap, int soLuong)
        {
            ChiTietPhieuNhap cts = qlcf.ChiTietPhieuNhaps.Where(ct => ct.MaPhieuNhap == maPhieuNhap && ct.MaNguyenLieu == maNguyenLieu).FirstOrDefault();

            if (cts == null)
            {
                ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap();
                ctpn.MaCTPN       = PhatSinhMaCTPN(maPhieuNhap);
                ctpn.MaPhieuNhap  = maPhieuNhap;
                ctpn.MaNguyenLieu = maNguyenLieu;
                ctpn.DonGiaNhap   = donGiaNhap;
                ctpn.SoLuong      = soLuong;
                ctpn.ThanhTien    = donGiaNhap * soLuong;

                qlcf.ChiTietPhieuNhaps.InsertOnSubmit(ctpn);
                qlcf.SubmitChanges();
            }
            else
            {
                cts.DonGiaNhap = donGiaNhap;
                cts.SoLuong   += soLuong;
                cts.ThanhTien  = cts.SoLuong * donGiaNhap;
                qlcf.SubmitChanges();
            }
        }
예제 #2
0
        public void DeleteChiTietPhieuNhap(string maCTPN)
        {
            ChiTietPhieuNhap ctpn = qlcf.ChiTietPhieuNhaps.Where(ct => ct.MaCTPN == maCTPN).FirstOrDefault();

            if (ctpn != null)
            {
                qlcf.ChiTietPhieuNhaps.DeleteOnSubmit(ctpn);
                qlcf.SubmitChanges();
            }
        }
        public int kiemTraKhoaNgoai(string qMaSP)
        {
            ChiTietHoaDon    chiTietHoaDons    = qlhh.ChiTietHoaDons.Where(t => t.MaSanPham == qMaSP).FirstOrDefault();
            ChiTietPhieuNhap chiTietPhieuNhaps = qlhh.ChiTietPhieuNhaps.Where(t => t.MaSanPham == qMaSP).FirstOrDefault();

            if (chiTietHoaDons == null && chiTietPhieuNhaps == null)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
예제 #4
0
        public bool KiemTraKhoaNgoaiNguyenLieu(string maNguyenLieu)
        {
            CongThuc         ct   = qlcf.CongThucs.Where(c => c.MaNguyenLieu == maNguyenLieu).FirstOrDefault();
            ChiTietPhieuNhap ctpn = qlcf.ChiTietPhieuNhaps.Where(c => c.MaNguyenLieu == maNguyenLieu).FirstOrDefault();

            if (ct == null && ctpn == null)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
예제 #5
0
        public string PhatSinhMaCTPN(string maPhieuNhap)
        {
            string maCTPN = maPhieuNhap;
            List <ChiTietPhieuNhap> lstCTPN = qlcf.ChiTietPhieuNhaps.Where(ct => ct.MaPhieuNhap == maPhieuNhap).Select(ct => ct).ToList();
            ChiTietPhieuNhap        ctpn    = lstCTPN.LastOrDefault();

            if (ctpn == null)
            {
                maCTPN += "_1000";
            }
            else
            {
                int k;
                k       = Convert.ToInt32(ctpn.MaCTPN.Substring(7, 4));
                k      += 1;
                maCTPN += "_" + k.ToString();
            }
            return(maCTPN);
        }
        public int AddChiTietPhieuNhaps(string MaPN, string MaSP, int soLuong, int gianhap, int tongTien)
        {
            ChiTietPhieuNhap chiietphieunhaps = qlhh.ChiTietPhieuNhaps.Where(t => t.MaPhieuNhap == MaPN && t.MaSanPham == MaPN).FirstOrDefault();

            if (chiietphieunhaps == null)
            {
                ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap();
                ctpn.MaPhieuNhap = MaPN;
                ctpn.MaSanPham   = MaSP;
                ctpn.SoLuong     = soLuong;
                ctpn.GiaNhap     = gianhap;
                ctpn.TongTien    = tongTien;
                qlhh.ChiTietPhieuNhaps.InsertOnSubmit(ctpn);
                qlhh.SubmitChanges();

                UpdateGiaNhap(MaSP, gianhap);
                return(1);
            }
            else
            {
                return(0);
            }
        }