Esempio n. 1
0
        public bool xoaPhieuTra(PHIEUTRA xpt)
        {
            PHIEUTRA pt = qltv.PHIEUTRAs.Where(t => t.MaPhieuTra == xpt.MaPhieuTra).FirstOrDefault();

            if (pt != null)
            {
                try {
                    List <CT_PHIEUTRA> lstCTPT = qltv.CT_PHIEUTRAs.Where(t => t.MaPhieuTra == pt.MaPhieuTra).ToList();
                    foreach (CT_PHIEUTRA _ctpt in lstCTPT)
                    {
                        PHIEUMUON           _pm     = qltv.PHIEUMUONs.Where(m => m.MaPhieuMuon == _ctpt.MaPhieuMuon).FirstOrDefault();
                        List <CT_PHIEUMUON> lstCTPM = qltv.CT_PHIEUMUONs.Where(ct => ct.MaPhieuMuon == _pm.MaPhieuMuon && ct.MaVach == _ctpt.MaVach).ToList();
                        foreach (CT_PHIEUMUON _ctpm in lstCTPM)
                        {
                            if (_ctpm.TinhTrangTraCT == true)
                            {
                                _ctpm.TinhTrangTraCT = false;
                            }
                        }
                        _pm.TinhTrangTra = false;
                        qltv.CT_PHIEUTRAs.DeleteOnSubmit(_ctpt);
                        qltv.SubmitChanges();
                    }
                    qltv.PHIEUTRAs.DeleteOnSubmit(pt);
                    qltv.SubmitChanges();
                    return(true);
                }
                catch (Exception ex) {
                    return(false);
                }
            }
            return(false);
        }
Esempio n. 2
0
        public bool xoaCTPT(CT_PHIEUTRA ct)
        {
            CT_PHIEUTRA _ct = qltv.CT_PHIEUTRAs.Where(c => c.MaChiTietPhieuTra == ct.MaChiTietPhieuTra).FirstOrDefault();

            if (_ct != null)
            {
                PHIEUTRA _pt = qltv.PHIEUTRAs.Where(t => t.MaPhieuTra == _ct.MaPhieuTra).FirstOrDefault();
                try
                {
                    _pt.SoLuongSachTra = _pt.SoLuongSachTra - 1;
                    qltv.CT_PHIEUTRAs.DeleteOnSubmit(_ct);
                    qltv.SubmitChanges();

                    PHIEUMUON _pm = qltv.PHIEUMUONs.Where(m => m.MaPhieuMuon == _ct.MaPhieuMuon).FirstOrDefault();
                    if (_pm != null)
                    {
                        CT_PHIEUMUON _ctpm = qltv.CT_PHIEUMUONs.Where(t => t.MaVach == _ct.MaVach && t.MaPhieuMuon == _pm.MaPhieuMuon).FirstOrDefault();
                        _ctpm.TinhTrangTraCT = false;
                        _pm.TinhTrangTra     = false;
                        qltv.SubmitChanges();
                    }

                    return(true);
                }
                catch (Exception ex) { return(false); }
            }
            return(false);
        }
Esempio n. 3
0
        public bool luuPhieuTra(int mapm, int manv, DateTime ngaytra, int sltra, bool tiencoc, string tiencocdg, List <CT_PHIEUTRA> lstCTPT)
        {
            PHIEUTRA pt = new PHIEUTRA();

            try
            {
                //pt.MaPhieuMuon = mapm;
                pt.MaNhanVien     = manv;
                pt.NgayLap        = ngaytra;
                pt.SoLuongSachTra = sltra;
                pt.TinhTrangXoa   = false;
                qltv.PHIEUTRAs.InsertOnSubmit(pt);
                qltv.SubmitChanges();
                PHIEUTRA mapt = qltv.PHIEUTRAs.Where(n => n.TinhTrangXoa == false).OrderByDescending(x => x.MaPhieuTra).First();
                foreach (CT_PHIEUTRA ctpt in lstCTPT)
                {
                    CT_PHIEUTRA _ctpt = new CT_PHIEUTRA();
                    _ctpt.MaPhieuTra   = mapt.MaPhieuTra;
                    _ctpt.MaPhieuMuon  = ctpt.MaPhieuMuon;
                    _ctpt.MaVach       = ctpt.MaVach;
                    _ctpt.TinhTrangXoa = false;

                    CT_PHIEUMUON _ctpm = qltv.CT_PHIEUMUONs.Where(m => m.MaPhieuMuon == ctpt.MaPhieuMuon && m.MaVach == ctpt.MaVach).FirstOrDefault();
                    if (_ctpm.TinhTrangTraCT == false)
                    {
                        _ctpm.TinhTrangTraCT = true;
                    }
                    if (updateTinhTrangPM(ctpt.MaPhieuMuon.ToString()))
                    {
                        if (tiencoc == true)
                        {
                            PHIEUMUON _pm = qltv.PHIEUMUONs.Where(m => m.MaPhieuMuon == ctpt.MaPhieuMuon).FirstOrDefault();
                            _pm.PhiCoc = 0;
                            tiencocdg  = _pm.PhiCoc.ToString();
                        }
                    }
                    qltv.CT_PHIEUTRAs.InsertOnSubmit(_ctpt);
                    qltv.SubmitChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Esempio n. 4
0
        private void QLP_T_btnXoa_Click(object sender, EventArgs e)
        {
            PHIEUTRA pt = new PHIEUTRA();

            pt.MaPhieuTra = int.Parse(QLP_T_dgvDSPT.CurrentRow.Cells[0].Value.ToString());
            DialogResult rs = MessageBox.Show("Bạn có chắc muốn xóa mã phiếu trả" + pt.MaPhieuTra.ToString(), "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (rs == DialogResult.Yes)
            {
                if (qlpt.xoaPhieuTra(pt))
                {
                    MessageBox.Show("Xóa thành công !");
                    load_dgvDSPT();
                    loadCTPTTheoPT(pt.MaPhieuTra);
                }
                else
                {
                    MessageBox.Show("Xóa thất bại !");
                }
            }
        }
Esempio n. 5
0
        public bool luuPhieuXLVP(DateTime ngaylap, float tongtien, List <CT_XULYVIPHAM> lstCTVP, int manv)
        {
            PHIEUTRA mapt = qltv.PHIEUTRAs.Where(n => n.TinhTrangXoa == false).OrderByDescending(x => x.MaPhieuTra).First();

            PHIEUXULYVIPHAM pxlvp = qltv.PHIEUXULYVIPHAMs.Where(l => l.MaPhieuTra == mapt.MaPhieuTra).FirstOrDefault();

            if (pxlvp == null)
            {
                try
                {
                    PHIEUXULYVIPHAM pxl = new PHIEUXULYVIPHAM();
                    pxl.MaPhieuTra        = mapt.MaPhieuTra;
                    pxl.NgayLap           = ngaylap;
                    pxl.MaNhanVien        = manv;
                    pxl.TongTienBoiThuong = tongtien;
                    pxl.TinhTrangXoa      = false;
                    qltv.PHIEUXULYVIPHAMs.InsertOnSubmit(pxl);
                    qltv.SubmitChanges();
                    for (int i = 0; i < lstCTVP.Count(); i++)
                    {
                        PHIEUXULYVIPHAM pxl_fi = qltv.PHIEUXULYVIPHAMs.Where(p => p.MaPhieuTra == pxl.MaPhieuTra && p.TinhTrangXoa == false).OrderByDescending(s => s.MaXuLyViPham).First();
                        //CT_XULYVIPHAM ct = qltv.CT_XULYVIPHAMs.Where(c => c.MaXuLyViPham == pxl_fi.MaXuLyViPham).FirstOrDefault();
                        CT_XULYVIPHAM ctxl = new CT_XULYVIPHAM();
                        ctxl.MaXuLyViPham  = pxl_fi.MaXuLyViPham;
                        ctxl.MaLoaiViPham  = lstCTVP[i].MaLoaiViPham;
                        ctxl.TienBoiThuong = lstCTVP[i].TienBoiThuong;
                        ctxl.MaVach        = lstCTVP[i].MaVach;
                        ctxl.TinhTrangXoa  = false;
                        qltv.CT_XULYVIPHAMs.InsertOnSubmit(ctxl);
                        qltv.SubmitChanges();
                    }
                    return(true);
                }
                catch (Exception ex)
                {
                    return(false);
                }
            }
            return(false);
        }