コード例 #1
0
 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));
         }
     }
 }
コード例 #2
0
        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();
            };
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
ファイル: LoadObligations.cs プロジェクト: dadotnetkid/OFMIS
        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);
        }