private void btnDeletePQRepo_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { if (!User.UserInAction("can delete")) { return; } if (APRGridView.GetFocusedRow() is APRs item) { if (MessageBox.Show("Do you want to delete this?", "Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } UnitOfWork unitOfWork = new UnitOfWork(false, false); TrashbinHelper trashbinHelper = new TrashbinHelper(); item = unitOfWork.APRsRepo.Find(x => x.Id == item.Id, false, includeProperties: "APRDetails"); trashbinHelper.Delete(item, "APRs", "APRs", User.UserId, new StaticSettings().OfficeId); unitOfWork.APRsRepo.Delete(x => x.Id == item.Id); unitOfWork.Save(); Init(); } }
private void btnPreview_Click(object sender, EventArgs e) { if (APRGridView.GetFocusedRow() is APRs item) { var list = new UnitOfWork().APRsRepo.Find(x => x.Id == item.Id); //if (list.APRDetails.Count < 32) //{ // var counter = 32 - list.APRDetails.Count; // for (var i = 1; i <= counter; i++) // { // list.APRDetails.Add(new APRDetails()); // } //} list.APRDetails = list.APRDetails.OrderBy(x => x.ItemNo).ToList(); frmReportViewer frm = new frmReportViewer(new rptAPR() { DataSource = new List <APRs>() { list } }); frm.ShowDialog(); } }