Example #1
0
        private void QLP_VP_btnXoa_Click(object sender, EventArgs e)
        {
            PHIEUXULYVIPHAM pxl = new PHIEUXULYVIPHAM();

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

            if (rs == DialogResult.Yes)
            {
                if (qlvp.xoaPXL(pxl))
                {
                    MessageBox.Show("Xóa thành công !");
                    load_dgvDSPhieuXLVP();
                    load_dgvCTXLTheoPXL(pxl.MaXuLyViPham);
                }
                else
                {
                    MessageBox.Show("Xóa thất bại !");
                }
            }
        }
Example #2
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);
        }
        public bool xoaPXL(PHIEUXULYVIPHAM pxl)
        {
            PHIEUXULYVIPHAM pxlvp = qltv.PHIEUXULYVIPHAMs.Where(p => p.MaXuLyViPham == pxl.MaXuLyViPham).FirstOrDefault();

            if (pxlvp != null)
            {
                try
                {
                    List <CT_XULYVIPHAM> lstCTXL = qltv.CT_XULYVIPHAMs.Where(x => x.MaXuLyViPham == pxlvp.MaXuLyViPham).ToList();
                    foreach (CT_XULYVIPHAM _ctxl in lstCTXL)
                    {
                        qltv.CT_XULYVIPHAMs.DeleteOnSubmit(_ctxl);
                        qltv.SubmitChanges();
                    }
                    qltv.PHIEUXULYVIPHAMs.DeleteOnSubmit(pxlvp);
                    qltv.SubmitChanges();
                    return(true);
                }
                catch (Exception ex) { return(false); }
            }
            return(false);
        }