예제 #1
0
                public static long Intention(VM_Intention intention)
                {
                    long rezult = 0;

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

                        exodusDB.stp_Intention_Update(
                            obligationTypeID: (int)intention.ObligationType.ObligationTypeID,
                            obligationKindID: (long)intention.ObligationKind.ObligationKindID,
                            periodID: (int)intention.Period,
                            intentionTermID: (int)intention.IntentionTerm,
                            issuerUserID: intention.IntentionIssuer.UserID,
                            holderUserID: intention.IntentionHolder.UserID,
                            tagID: intention.IntentionTag.TagID,
                            applicationID: intention.IntentionApplication.ApplicationID,
                            intentionAmount: intention.IntentionAmount,
                            currencyID: (int)intention.CurrencyID,
                            intentionDurationMonths: intention.IntentionDurationMonths,
                            intentionStartDate: intention.IntentionStartDate,
                            intentionEndDate: intention.IntentionEndDate,
                            intentionIsActive: intention.IntentionIsActive,
                            intentionID: intention.IntentionID,
                            result: Result,
                            dayOfWeek: intention.IntentionDayOfWeek,
                            dayOfMonth: intention.IntentionDayOfMonth,
                            intentionMemo: intention.IntentionMemo
                            );

                        rezult = Convert.ToInt64(Result.Value);
                    }

                    return(rezult);
                }
 public static VM_PaymentAccount ByID(int ID)
 {
     using (var exodusDB = new exodusEntities())
     {
         var acc = exodusDB.stp_GetPaymentAccountByID(ID).FirstOrDefault();
         if (acc != null)
         {
             return(new VM_PaymentAccount()
             {
                 AccountID = ID,
                 AccountDetails = acc.AccountDetails,
                 AccountType = (En_AccountType)acc.fk_AccountTypeID,
                 AccountTypeName = ((En_AccountType)acc.fk_AccountTypeID).ToString(),
                 User = _DL.User.Get.ByID(acc.fk_UserID),
                 Card = new VM_BankCard()
                 {
                     CardID = acc.CreditCardID.HasValue ? acc.CreditCardID.Value : -1,
                     AdditionalInfo = acc.CardAdditionalInfo,
                     BankID = acc.fk_BankID.HasValue ? acc.fk_BankID.Value : -1,
                     BankName = acc.BankName,
                     CardNumber = acc.CardNumber,
                     CardValidTill = acc.CardValidTill.HasValue ? acc.CardValidTill.Value : new DateTime(0),
                     TypeID = acc.fk_CardTypeID.HasValue ? (EN_CardType)acc.fk_CardTypeID.Value : EN_CardType.None,
                     UserID = acc.fk_UserID
                 }
             });
         }
         else
         {
             return(null);
         }
     }
 }
예제 #3
0
 public static long ByID(long EventID)
 {
     using (exodusEntities db = new exodusEntities())
     {
         return(db.stp_EventDeleteByID(EventID));
     }
 }
예제 #4
0
 public static VM_EventTemplate EventTemplate_ByEventTypeID(EN_EventType EventType)
 {
     using (var exodusDB = new exodusEntities())
     {
         var rez = exodusDB.stp_EventTemplate_ByEventTypeID(EventType.ToInt()).FirstOrDefault();
         if (rez != null)
         {
             var template = new VM_EventTemplate()
             {
                 eventType = new VM_EventType()
                 {
                     ID = rez.fk_EventTypeID
                 },
                 ID       = rez.EventTemplateID,
                 TitleEng = rez.EventTitleEng,
                 TitleRus = rez.EventTitleRus
             };
             // Create XML
             template.Content.LoadXml(rez.EventContent);
             template.Thumbnail.LoadXml(rez.EventThumbnail);
             // return template
             return(template);
         }
         else
         {
             return(null);
         }
     }
 }
예제 #5
0
 public static int TagID_AppID_XML(long EventID, string Thumbnail, string Content, long?TagID, long?ApplicationID)
 {
     using (exodusEntities exodusDB = new exodusEntities())
     {
         return(exodusDB.stp_EventUpdate_XML(EventID, Thumbnail, Content, TagID, ApplicationID));
     }
 }
예제 #6
0
                /*public static int Thumbnail(long EventID, string Thumbnail)
                 * {
                 *  using (exodusEntities exodusDB = new exodusEntities())
                 *  {
                 *      return exodusDB.stp_EventUpdate_Thumbnail(EventID, Thumbnail);
                 *  }
                 * }*/

                public static int MarkETU_Processed(long UserID, long EventID)
                {
                    using (exodusEntities exodusDB = new exodusEntities())
                    {
                        return(exodusDB.stp_Event_MarkETU_Processed(eventID: EventID, userID: UserID));
                    }
                }
예제 #7
0
 public static List <long> ListID()
 {
     using (exodusEntities exodusDB = new exodusEntities())
     {
         return(exodusDB.stp_EventListID().Select(a => a.Value).ToList());
     }
 }
예제 #8
0
 public static VM_Event ByID(long EventID)
 {
     using (exodusEntities exodusDB = new exodusEntities())
     {
         var rez = exodusDB.stp_Event_ByID(EventID).FirstOrDefault();
         if (rez != null)
         {
             var tag = rez.fk_TagID.HasValue ? _DL.Tag.Get.ByID(rez.fk_TagID.Value) : null;
             //
             var _event = new VM_Event()
             {
                 ID       = rez.EventID,
                 Title    = rez.EventTitle,
                 Added    = rez.EventAdded,
                 Category = new VM_EventCategory()
                 {
                     ID = rez.fk_EventCategoryID
                 },
                 Type          = Global.Cache.dicEventTypes[(EN_EventType)rez.fk_EventTypeID],
                 Tag           = tag ?? new VM_Tag(),
                 Application   = (tag == null) ? new VM_Application() : Global.Cache.dicApplications[tag.ApplicationType],
                 ImportanLevel = new VM_ImportanLevel()
                 {
                     ID = (int)Global.Cache.dicEventTypes[(EN_EventType)rez.fk_EventTypeID].ImportantLevel
                 }
             };
             // load XML
             _event.Content.LoadXml(rez.EventContent);
             _event.Thumbnail.LoadXml(rez.EventThumbnail);
             return(_event);
         }
         ;
     }
     return(null);
 }
예제 #9
0
                public static VM_User ByExternalID(string externalID, EN_RegistrationSource registrationSource)
                {
                    VM_User User = new VM_User();

                    using (var exodusDB = new exodusEntities())
                    {
                        var result = exodusDB.stp_User_ByExternalID(externalID,
                                                                    registrationSource.ToInt()).FirstOrDefault();
                        if (result != null)
                        {
                            User.UserID                 = result.UserID;
                            User.UserGuid               = result.UserGuid;
                            User.UserFirstName          = result.UserFirstName;
                            User.UserLastName           = result.UserLastName;
                            User.UserType               = (En_UserType)result.UserTypeID;
                            User.UserStatus             = (En_CurrentStatus)result.UserStatusID;
                            User.UserStatusMessage      = result.UserStatusMessage;
                            User.UserAbout              = result.UserAbout;
                            User.UserRegistered         = result.UserRegistered;
                            User.UserRegistrationSource = (EN_RegistrationSource)result.RegistrationSourceID;
                            User.Avatar                 = Global.Cache.dicUserAvatars[result.UserID];
                        }
                        else
                        {
                            return(null);
                        }
                    }
                    return(User);
                }
예제 #10
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));
                    }
                }
예제 #11
0
                public static long Routing(DTO_ObligationRouting obligationRouting)
                {
                    using (exodusEntities exodusDB = new exodusEntities())
                    {
                        var routingID = new ObjectParameter("routingID", 0);

                        var rez = exodusDB.stp_Obligation_Routing_Add(
                            obligationID: obligationRouting.ObligationID,
                            routingTypeID: obligationRouting.RoutingTypeID.ToInt(),
                            routedBy_UserID: obligationRouting.RoutedByUserID,
                            routedTo_UserID: obligationRouting.RoutedToUserID,
                            transferTypeID: obligationRouting.TransferTypeID.ToInt(),
                            accountTypeID: obligationRouting.AccountTypeID.ToInt(),
                            accountID: obligationRouting.AccountID,
                            accountCustomDetails: obligationRouting.AccountCustomDetails,
                            transfer_UserID: obligationRouting.TransferUserID,
                            transferUserCustomDetails: obligationRouting.TransferUserCustomDetails,
                            transferAmount: obligationRouting.TransferAmount,
                            transferAmountCurrency: obligationRouting.TransferAmountCurrency.ToInt(),
                            desiredEndDate: obligationRouting.DesiredEndDate,
                            routingID: routingID);

                        return(Convert.ToInt64(routingID.Value));
                    }
                }
예제 #12
0
 public static List <long> All_ID()
 {
     using (var exodusDB = new exodusEntities())
     {
         return(exodusDB.stp_Tag_GelAllId().Select(a => a.Value).ToList());
     }
 }
예제 #13
0
 public static int Confirm(long obligationID)
 {
     using (var exodusDB = new exodusEntities())
     {
         return(exodusDB.stp_Obligation_Confirm(obligationID));
     }
 }
예제 #14
0
                public static long Obligation(VM_Obligation obligation)
                {
                    using (var exodusDB = new exodusEntities())
                    {
                        var obligationID = new ObjectParameter("obligationID", 0);

                        exodusDB.stp_ObligationAdd(
                            obligationKindID: (long)obligation.ObligationKind.ObligationKindID,
                            currencyID: (int)obligation.ObligationCurrency,
                            amountPerPayment: obligation.AmountPerPayment,
                            amountDue: obligation.AmountDue,
                            amountTotal: obligation.AmountTotal,
                            isActive: obligation.IsActive,
                            obligationPeriodID: (int)obligation.ObligationPeriod,
                            obligationDate: obligation.ObligationDate,
                            obligationExpiration: obligation.ObligationExpiration,
                            obligationClassID: (long)obligation.ObligationClass.ObligationClass,
                            obligationStatusID: (int)obligation.ObligationStatus.ObligationStatus,
                            obligationTypeID: (int)obligation.ObligationType.ObligationTypeID,
                            tagID: obligation.ObligationTag.TagID,
                            applicationID: (int)obligation.ObligationApplication.ApplicationID,
                            issuerUserID: obligation.ObligationIssuer.UserID,
                            holderUserID: obligation.ObligationHolder.UserID,
                            obligationID: obligationID,
                            intentionID: obligation.IntentionID
                            );
                        return(Convert.ToInt64(obligationID.Value));
                    }
                }
예제 #15
0
 public static List <TagSearch> SearchByUserID(long UserID)
 {
     using (var exodusDB = new exodusEntities())
     {
         return(exodusDB.stp_Tags_ByUserID(UserID)
                .Where(a => Global.Cache.ApplicationsActiveId.Contains(a.ApplicationID)).
                Select(a => new TagSearch()
         {
             TagID = a.TagID,
             NameEng = a.TagNameEng,
             NameRus = a.TagNameRus,
             Description = a.TagDescription,
             Owner_UserID = a.TagOwner_UserID,
             OwnerFirstName = a.TagOwnerFirstName,
             OwnerLastName = a.TagOwnerLastName,
             Period = (EN_TagPeriod)a.PeriodID,
             PeriodNameEng = a.PeriodNameEng,
             PeriodNameRus = a.PeriodNameRus,
             ApplicationID = a.ApplicationID,
             Obligations_Persent = a.obligations_percent.HasValue ? a.obligations_percent.Value : 0,
             Obligations_Total = a.obligations_total.HasValue ? a.obligations_total.Value : 0,
             DaysLeft = a.days_left.HasValue ? a.days_left.Value : 0,
             Intentions_Persent = a.intentions_percent.HasValue ? a.intentions_percent.Value : 0,
             Intentions_Total = a.intentions_total.HasValue ? a.intentions_total.Value : 0,
             OwnerStatusID = a.tag_owner_statusID.HasValue ? a.tag_owner_statusID.Value : 0,
             TagCurrency = (En_Currency)a.TotalAmountCurrencyID
         }).ToList());
     }
 }
예제 #16
0
                public static long AddTag(VM_Tag Tag)
                {
                    using (var exodusDB = new exodusEntities())
                    {
                        var tagID = new ObjectParameter("TagID", 0);
                        exodusDB.stp_Tag_Add(tagOwnerID: Tag.Owner_UserID,
                                             tagTypeID: (long)Tag.Type,
                                             tagAccessTypeID: (int)Tag.AccessType,
                                             tagNameEng: Tag.NameEng,
                                             tagNameRus: Tag.NameRus,
                                             tagDescription: Tag.Description,
                                             tagID: tagID,
                                             tagApplicationID: Tag.ApplicationID,
                                             tagDayOfMonth: Tag.DayOfMonth,
                                             tagDayOfWeek: Tag.DayOfWeek,
                                             tagEndDate: Tag.EndDate,
                                             tagMinIntentionAmount: Tag.MinIntentionAmount,
                                             tagPeriod: (int)Tag.Period,
                                             tagTotalAmount: Tag.TotalAmount,
                                             tagMinIntentionCurrencyID: Tag.MinIntentionCurrencyID,
                                             tagTotalAmountCurrencyID: Tag.TotalAmountCurrencyID,
                                             defaultIntentionOwnerID: Tag.DefaultIntentionOwner.UserID);

                        long TagID = Convert.ToInt64(tagID.Value);
                        //
                        Global.Cache.AddTagId(TagID);
                        //
                        return(TagID);
                    }
                }
예제 #17
0
 public static List <VM_User> RelationsByID(long UserID)
 {
     using (var exodusDB = new exodusEntities())
     {
         return(exodusDB.stp_GetUserRelations_ByUserID(UserID).Select(a => new VM_User()
         {
             UserID = a.UserID,
             UserGuid = a.UserGuid,
             UserFirstName = a.UserFirstName,
             UserLastName = a.UserLastName,
             UserType = (En_UserType)a.UserTypeID,
             UserStatus = (En_CurrentStatus)a.UserStatusID,
             UserStatusMessage = a.UserStatusMessage,
             UserAbout = a.UserAbout,
             UserRegistered = a.UserRegistered,
             UserRegistrationSource = (EN_RegistrationSource)a.RegistrationSourceID,
             Avatar = Global.Cache.dicUserAvatars[a.UserID],
             HelpDetail = new VM_UserHelpDetail
             {
                 HelpDetailID = a.HelpDetailID.HasValue ? a.HelpDetailID.Value : 0,
                 UpdatedDateTime = a.UpdatedDateTime.HasValue ? a.UpdatedDateTime.Value : DateTime.MinValue,
                 UserHelpAmountCurrency = a.CurrencyID.HasValue ? (En_Currency)a.CurrencyID.Value : En_Currency.NONE,
                 UserHelpAmountRequired = a.UserHelpAmountRequired.HasValue ? a.UserHelpAmountRequired.Value : 0,
                 UserHelpDetails = a.UserHelpDetails,
                 UserHelpPeriod = a.UserHelpPeriodID.HasValue ? (En_HelpPeriods)a.UserHelpPeriodID.Value : En_HelpPeriods.Undefined,
                 UserID = a.UserID
             },
             UserInvitedBy = new VM_User()
             {
                 UserID = a.UserInvitedBy,
                 Avatar = Global.Cache.dicUserAvatars[a.UserInvitedBy]
             }
         }).ToList());
     }
 }
예제 #18
0
 public static int About(long UserID, string UserAbout)
 {
     using (var exodusDB = new exodusEntities())
     {
         return(exodusDB.stp_User_About_Update(UserID, UserAbout));
     }
 }
예제 #19
0
 public static List <VM_Intention> ByUserIssuerID_ByTagID(long TagID, long UserID)
 {
     using (var exodusDB = new exodusEntities())
     {
         return(exodusDB.stp_Intention_ByUserIssuerID_ByTagID(TagID, UserID).Select(a => GetIntentionFromDB(a)).ToList());
     }
 }
예제 #20
0
 public static int Obligation(long obligationID)
 {
     using (var exodusDB = new exodusEntities())
     {
         return(exodusDB.stp_Obligation_Delete(obligationID));
     }
 }
예제 #21
0
 public static int TokenActionAdd(string token, DateTime?ExpirationDate, string action, long?userID)
 {
     using (var exodusDB = new exodusEntities())
     {
         var rez = exodusDB.stp_AddTokenAction(token, DateTime.Now, ExpirationDate, action, userID);
         return(rez);
     }
 }
예제 #22
0
 public static List <VM_Obligation> ByIssuerID(long UserID)
 {
     using (var exodusDB = new exodusEntities())
     {
         var rez = exodusDB.stp_Obligations_All_ByIssuerID(UserID);
         return(rez.Select(a => GetFromDB(a)).ToList());
     }
 }
예제 #23
0
 public static VM_Obligation ByID(long ObligationID)
 {
     using (var exodusDB = new exodusEntities())
     {
         var rez = exodusDB.stp_Obligation_ByID(ObligationID).FirstOrDefault();
         return((rez != null) ? GetFromDB(rez) : null);
     }
 }
예제 #24
0
 public static int Transaction_ConfirmByReceiver(long TransactionID, bool IsConfirmedByReceiver)
 {
     using (var exodusDB = new exodusEntities())
     {
         var rez = exodusDB.stp_Transaction_Confirm_ByReceiver(TransactionID, IsConfirmedByReceiver);
         return(rez);
     }
 }
예제 #25
0
 public static UserAvatar Avatar(long UserID, UserAvatar avatar)
 {
     using (var exodusDB = new exodusEntities())
     {
         int rezult = exodusDB.stp_User_Avatar_Update(avatar.AvatarBigName, avatar.AvatarSmallName, UserID);
         return((rezult != 0) ? avatar : null);
     }
 }
예제 #26
0
 public static long ByID(long ID)
 {
     using (var exodusDB = new exodusEntities())
     {
         long rezID = exodusDB.stp_Intention_Delete_ByID(ID);
         return(rezID);
     }
 }
예제 #27
0
 public static List <VM_Tag> ByUserID(long UserID)
 {
     using (var exodusDB = new exodusEntities())
     {
         return(exodusDB.stp_Tags_ByUserID(UserID)
                .Where(a => Global.Cache.ApplicationsActiveId.Contains(a.ApplicationID)).
                Select(a => new VM_Tag()
         {
             TagID = a.TagID,
             NameSystem = a.TagNameSystem,
             NameEng = a.TagNameEng,
             NameRus = a.TagNameRus,
             Description = a.TagDescription,
             Created = a.TagCreated,
             Owner_UserID = a.TagOwner_UserID,
             OwnerFirstName = a.TagOwnerFirstName,
             OwnerLastName = a.TagOwnerLastName,
             Type = (EN_TagType)a.TagTypeID,
             TypeNameEng = a.TagTypeNameEng,
             TypeNameRus = a.TagTypeNameRus,
             TypeCommentEng = a.TagTypeCommentEng,
             TypeCommentRus = a.TagTypeCommentRus,
             IsTypePredefined = a.IsTagTypePredefined,
             AccessType = (EN_TagAccessType)a.TagAccessTypeID,
             AccessTypeNameEng = a.TagAccessTypeNameEng,
             AccessTypeNameRus = a.TagAccessTypeNameRus,
             UsersCount = a.TagUsersCount.Value,
             Added = a.Added,
             Role = new VM_TagRole()
             {
                 TagRoleID = a.TagRoleID,
                 NameEng = a.TagRoleNameEng,
                 NameRus = a.TagRoleNameRus
             },
             Period = (EN_TagPeriod)a.PeriodID,
             PeriodNameEng = a.PeriodNameEng,
             PeriodNameRus = a.PeriodNameRus,
             ApplicationID = a.ApplicationID,
             ApplicationNameEng = a.ApplicationNameEng,
             ApplicationNameRus = a.ApplicationNameRus,
             EndDate = a.EndDate.HasValue ? a.EndDate.Value : new DateTime(),
             DayOfMonth = a.DayOfMonth.HasValue ? a.DayOfMonth.Value : -1,
             DayOfWeek = a.DayOfWeek.HasValue ? a.DayOfWeek.Value : -1,
             TotalAmount = a.TotalAmount,
             TotalAmountCurrencyCode = a.TotalAmountCurrencyCode,
             TotalAmountCurrencyID = a.TotalAmountCurrencyID,
             MinIntentionAmount = a.MinIntentionAmount,
             MinIntentionCurrencyID = a.MinIntentionCurrencyID,
             MinIntentionCurrencyCode = a.MinIntentionCurrencyCode,
             DefaultIntentionOwner = new VM_User()
             {
                 UserID = a.DefaultIntentionOwnerID,
                 UserFirstName = a.DefaultIntentionOwnerFirstName,
                 UserLastName = a.DefaultIntentionOwnerLastName
             }
         }).ToList());
     }
 }
예제 #28
0
 public static decimal Intentions_ByUserID_CurrentMonth(long UserID, DateTime dateTime, En_Currency currency = En_Currency.USD)
 {
     using (var exodusDB = new exodusEntities())
     {
         var intentionAmount = new ObjectParameter("IntentionAmount", 0);
         int rez             = exodusDB.stp_H2O_Intentions_ByUserID_n_Month(UserID, dateTime, currency.ToInt(), intentionAmount);
         return(Convert.ToDecimal(intentionAmount.Value));
     }
 }
예제 #29
0
 public static decimal Intention_Sum_ByTagID(long TagID)
 {
     using (var exodusDB = new exodusEntities())
     {
         ObjectParameter Sum = new ObjectParameter("Sum", 0);
         var             rez = exodusDB.stp_Intention_Sum_ByTagID(TagID, Sum);
         return(Convert.ToDecimal(Sum.Value));
     }
 }
예제 #30
0
 public static decimal Obligations_ByUserID_CurrentMonth(long UserID, En_Currency currency = En_Currency.USD)
 {
     using (var exodusDB = new exodusEntities())
     {
         var obligationAmount = new ObjectParameter("ObligationAmount", 0);
         int rez = exodusDB.stp_H2O_Obligations_ByUserID_CurrentMonth(UserID, currency.ToInt(), obligationAmount);
         return(Convert.ToDecimal(obligationAmount.Value));
     }
 }