コード例 #1
0
                public static long Transaction(VM_Transaction transaction)
                {
                    int intRez = 0;

                    using (var exodusDB = new exodusEntities())
                    {
                        var Result = new ObjectParameter("TransactionID", 0);

                        intRez = exodusDB.stp_Transaction_Add(
                            transactionAmount: transaction.TransactionAmount,
                            transactionCurrencyID: (int)transaction.TransactionCurrency,
                            transactionSender_UserID: transaction.TransactionSender.UserID,
                            transactionReceiver_UserID: transaction.TransactionReceiver.UserID,
                            tagID: transaction.Tag?.TagID,
                            applicationID: transaction.Application?.ApplicationID,
                            obligationID: transaction.Obligation?.ObligationID,
                            isConfirmed: transaction.IsConfirmed,
                            isConfirmedBySender: transaction.IsConfirmedBySender,
                            isConfirmedByReceiver: transaction.IsConfirmedByReceiver,
                            transactionDateTime: transaction.TransactionDateTime,
                            transactionAccountID: transaction.TransactionAccount?.AccountID,
                            transferTypeID: (int)transaction.TransferType,
                            transactionMemo: transaction.TransactionMemo,
                            transactionID: Result);

                        return(Convert.ToInt64(Result.Value));
                    }
                }
コード例 #2
0
                public static VM_Transaction ByID(long TransactionID)
                {
                    VM_Transaction transaction = null;

                    using (var exodusDB = new exodusEntities())
                    {
                        var rez = exodusDB.stp_Transaction_ByID(TransactionID).FirstOrDefault();
                        if (rez != null)
                        {
                            transaction = new VM_Transaction()
                            {
                                TransactionID = rez.TransactionID,
                                Application   = new VM_Application()
                                {
                                    ApplicationID      = rez.ApplicationID.HasValue ? rez.ApplicationID.Value : 0,
                                    ApplicationNameEng = rez.ApplicationNameEng,
                                    ApplicationNameRus = rez.ApplicationNameRus
                                },
                                IsConfirmed           = rez.isConfirmed,
                                IsConfirmedByReceiver = rez.isConfirmedByReceiver,
                                IsConfirmedBySender   = rez.isConfirmedBySender,
                                Obligation            = new VM_Obligation()
                                {
                                    ObligationID   = rez.ObligationID.HasValue ? rez.ObligationID.Value : 0,
                                    ObligationKind = new VM_ObligationKind()
                                    {
                                        ObligationKindID  = rez.ObligationKindID.HasValue ? (EN_ObligationKind)rez.ObligationKindID.Value : EN_ObligationKind.H2OUserHelp,
                                        ObligationNameEng = rez.ObligationNameEng,
                                        ObligationNameRus = rez.ObligationNameRus,
                                        ObligationComment = rez.ObligationComment
                                    },
                                },
                                Tag = new VM_Tag()
                                {
                                    TagID   = rez.TagID.HasValue ? rez.TagID.Value : 0,
                                    NameEng = rez.TagNameEng,
                                    NameRus = rez.TagNameRus
                                },
                                TransactionAmount   = rez.TransactionAmount,
                                TransactionDateTime = rez.TransactionDateTime,
                                TransactionMemo     = rez.TransactionMemo,
                                TransactionAccount  = new VM_Account()
                                {
                                    AccountDetails   = rez.AccountDetails,
                                    AccountID        = rez.AccountID.HasValue ? rez.AccountID.Value : 0,
                                    fk_AccountTypeID = rez.AccountTypeID.HasValue ? rez.AccountTypeID.Value : 0
                                                       //fk_UserID
                                },
                                TransactionSender = new VM_User()
                                {
                                    UserID        = rez.SenderUserID,
                                    UserFirstName = rez.SenderUserFirstName,
                                    UserLastName  = rez.SenderUserLastName
                                },
                                TransactionReceiver = new VM_User()
                                {
                                    UserID        = rez.ReceiverUserID,
                                    UserFirstName = rez.ReceiverUserFirstName,
                                    UserLastName  = rez.ReceiverUserLastName
                                },
                                TransferType        = (EN_TransferType)rez.TransferTypeID,
                                TransactionCurrency = (En_Currency)rez.CurrencyID
                            };
                        }
                    }
                    return(transaction);
                }