private void BtnOBREdit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { if (uc.ObligationGridView.GetFocusedRow() is ORDetails item) { var rowHandle = uc.ObligationGridView.FocusedRowHandle; frmAddEditObligation frm = new frmAddEditObligation(MethodType.Edit, item.Obligations); frm.ShowDialog(); if (uc.AppropriationGrid.GetFocusedRow() is Appropriations account) { UnitOfWork unitOfWork = new UnitOfWork(); Detail(new UnitOfWork().AppropriationsRepoRepo.Find(m => m.Id == account.Id)); } } }
private void btnCreateObR_Click(object sender, EventArgs e) { { item.AppropriationId = frmAddEditPurchaseRequest.cboAccountCode.EditValue.ToInt(); if (item.AppropriationId == 0 || item.AppropriationId == null) { MessageBox.Show("Enter Account Code", "Incomplete Data", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //var pr = new UnitOfWork().ObligationsRepo.Fetch(m => m.PRNo == item.Id); //if (pr.Any()) //{ // MessageBox.Show($@"Purchase request has already an obligation request with control no {pr.FirstOrDefault()?.ControlNo }.", @"Existing", MessageBoxButtons.OK, // MessageBoxIcon.Error); // return; //} var unitOfWork = new UnitOfWork(); var payee = unitOfWork.PayeesRepo.Find(m => m.Name == "Earmarked PR"); if (payee == null) { payee = new Payees() { Name = "Earmarked PR", }; unitOfWork.PayeesRepo.Insert(payee); unitOfWork.Save(); } frmAddEditObligation frmOBR = new frmAddEditObligation(MethodType.Add, new Obligations() { Earmarked = true, ORDetails = new List <ORDetails>() { new ORDetails() { AppropriationId = item.AppropriationId, Particulars = "PR Description" } }, PayeeId = payee?.Id, PayeeAddress = payee?.Address, PayeeOffice = payee?.Office, PRNo = item.Id, }); this.Save(); frmOBR.ShowDialog(); ((ITransactions <PurchaseRequests>) this).Detail(); }; }
public AddEditObligations(frmAddEditObligation frm, Obligations obligations) { this.frm = frm; this.obligations = obligations; frm.txtDate.EditValue = DateTime.Now; frm.cboPayee.EditValueChanged += CboPayee_EditValueChanged; frm.ORDetailsGridView.RowUpdated += ORDetailsGridView_RowUpdated; frm.btnDelORDetailRepo.ButtonClick += BtnDelORDetailRepo_ButtonClick; frm.ORDetailGridControl.DataSource = new BindingList <ORDetails>(new List <ORDetails>()); LoadAppropriation(); LoadPayees(); }
public AddEditObligations(frmAddEditObligation frm, Obligations obligations) { this.frm = frm; this.restClient = new RestClient(Program.URL); this.restClient.AddDefaultHeader("Authorization", "Bearer " + User.Token.AccessToken); this.obligations = obligations; frm.txtDate.EditValue = DateTime.Now; frm.cboPayee.EditValueChanged += CboPayee_EditValueChanged; frm.ORDetailsGridView.RowUpdated += ORDetailsGridView_RowUpdated; frm.btnDelORDetailRepo.ButtonClick += BtnDelORDetailRepo_ButtonClick; frm.ORDetailGridControl.DataSource = new BindingList <ORDetails>(new List <ORDetails>()); LoadAppropriation(); LoadPayees(); }
public async void EditObR(Obligations item) { if (!User.CheckOwner(item.CreatedBy)) { return; } var rowHandle = uc.OBGridView.FocusedRowHandle; frmAddEditObligation frm = new frmAddEditObligation(MethodType.Edit, item); frm.ShowDialog(); // Init(); Detail(await new UnitOfWork().ObligationsRepo.FindAsync(m => m.Id == item.Id)); uc.OBGridView.FocusedRowHandle = rowHandle; uc.OBGridView.MakeRowVisible(rowHandle); }