Esempio n. 1
0
        private void btnPost_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                if (lines.GetAll().Where(l => l.transCode == TransactionCode).Count() > 0)
                {
                    int userCode = int.Parse(Thread.CurrentPrincipal.Identity.Name.ToString());
                    PostedTransactionsManager postLines = new PostedTransactionsManager();
                    foreach (TransactionLines item in lines.GetAll().Where(l => l.transCode == TransactionCode))
                    {
                        postLines.AddPostedTransactionDetails(TransactionCode, DateTime.Now, userCode, item.accCode,
                                                              item.DebitAmount == null ? null : item.DebitAmount, item.CreditAmount == null ? null : item.CreditAmount);

                        postLines.AddPostedTransactionDetails((long)item.transCode, DateTime.Now, userCode, item.offsetAccCode,
                                                              item.DebitAmount == null ? item.CreditAmount : null, item.CreditAmount == null ? item.DebitAmount : null);
                    }
                    TransactionHeaderManager headerManager = new TransactionHeaderManager();
                    TransactionHeader        header        = headerManager.Get(TransactionCode);
                    header.IsPosted = true;
                    headerManager.Update(header);
                    btnAddNew.Enabled     = btnDelete.Enabled = btnPost.Enabled = false;
                    panelControl1.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void btnPost_ItemClick(object sender, ItemClickEventArgs e)
        {
            if (HeaderView.FocusedRowHandle >= 0)
            {
                PostedTransactionsManager postLines = new PostedTransactionsManager();
                if (lines.GetAll().Where(l => l.transCode == TransCode).Count() > 0)
                {
                    foreach (TransactionLines item in lines.GetAll().Where(l => l.transCode == TransCode))
                    {
                        postLines.AddPostedTransactionDetails(TransCode, DateTime.Now, UserCode, item.accCode,
                                                              item.DebitAmount == null ? null : item.DebitAmount, item.CreditAmount == null ? null : item.CreditAmount);

                        postLines.AddPostedTransactionDetails((long)item.transCode, DateTime.Now, UserCode, item.offsetAccCode,
                                                              item.DebitAmount == null ? item.CreditAmount : null, item.CreditAmount == null ? item.DebitAmount : null);
                    }
                    TransactionHeaderManager headerManager = new TransactionHeaderManager();
                    TransactionHeader        header        = headerManager.Get(TransCode);
                    header.IsPosted = true;
                    headerManager.Update(header);
                    btnPost.Enabled = btnDelete.Enabled = false;
                    HeaderView.SetRowCellValue(HeaderView.FocusedRowHandle, HeaderView.Columns[4], true);
                }
            }
        }