示例#1
0
        /// <summary>
        /// Get the NFT data for the NFT
        /// </summary>
        /// <param name="address">Address of the sender</param>
        /// <param name="key">Private key of the sender for encryption</param>
        /// <param name="receiver">receiver of the NFT</param>
        /// <returns></returns>
        public override async Task <IDictionary <string, string> > GetMetadata(string address = "", string key = "", string receiver = "")
        {
            // create token metadata
            var metadata = await GetCommonMetadata();

            metadata.Add("EventId", EventId);
            if (!string.IsNullOrEmpty(AuthorLink))
            {
                metadata.Add("AuthorLink", AuthorLink);
            }
            metadata.Add("EventDate", EventDate.ToString());
            if (!string.IsNullOrEmpty(VideoLink))
            {
                metadata.Add("VideoLink", VideoLink);
            }
            if (MusicInLink)
            {
                metadata.Add("MusicInLink", "true");
            }
            metadata.Add("Location", Location);
            metadata.Add("LocationC", LocationCoordinates);
            metadata.Add("EventClass", Convert.ToInt32(EventClass).ToString());
            if (Used)
            {
                metadata.Add("Used", "true");
            }
            if (PriceInDoge > 0)
            {
                metadata.Add("PriceInDoge", Price.ToString(CultureInfo.InvariantCulture));
            }

            return(metadata);
        }
示例#2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Time" /> class.
 /// </summary>
 /// <param name="date">The date.</param>
 /// <param name="value">The value.</param>
 public Time(EventDate date, string value = "")
 {
     Name = SetName(date);
     Date = SetDate(date.ToString());
     Day  = SetDay(value);
     Data = Day.ToString();
 }
 public override string ToString()
 {
     return(EventDate.ToString("HH:mm", CultureInfo.InvariantCulture) + "-"
            //    + EventToDate != null ? EventToDate.Value.ToString("HH:mm", CultureInfo.InvariantCulture)  : string.Empty
            + " " + BuildingName
            + "-" + Event
            + "-" + PM
            + "-" + Venue
            + Room != string.Empty ? "-" + Room : "");
 }
        public void WriteXml(XmlWriter writer, string elementName, string type)
        {
            writer.WriteStartElement(elementName);
            writer.WriteAttributeString(type, this.GetType().Name);

            writer.WriteAttributeString(nameof(this.EventDate),
                                        EventDate?.ToString(Constants.DateTimeFormat) ?? "NULL");
            writer.WriteAttributeString(nameof(this.Title), this.Title);
            writer.WriteAttributeString(nameof(this.IsWarrantyEvent), this.IsWarrantyEvent.ToString());
            writer.WriteEndElement();
        }
示例#5
0
 public override string ToString()
 {
     if (string.IsNullOrEmpty(StackTrace))
     {
         return(String.Format("{0}--{1}--{2}--{3}--{4}", EventDate.ToString(), Module, Version, EventType.ToString(), Event));
     }
     else
     {
         return(String.Format("{0}--{1}--{2}--{3}--{4}--+{5}//*{6}*//", EventDate.ToString(), Module, Version, EventType.ToString(), Event, Environment.NewLine, StackTrace));
     }
 }
示例#6
0
        /// <summary>
        /// Sets the name.
        /// </summary>
        /// <param name = "datarow" >
        /// The data.
        /// </param>
        /// <param name = "date" >
        /// The date.
        /// </param>
        /// <returns>
        /// </returns>
        private protected string SetName(DataRow datarow, EventDate date)
        {
            if (Verify.Row(datarow) &&
                Verify.EventDate(date))
            {
                try
                {
                    var names = datarow.Table?.GetColumnNames();

                    return(names?.Contains(date.ToString()) == true
                        ? date.ToString()
                        : EventDate.NS.ToString());
                }
                catch (Exception ex)
                {
                    Fail(ex);
                    return(EventDate.NS.ToString());
                }
            }

            return(EventDate.NS.ToString());
        }
示例#7
0
 /// <summary>
 /// Sets the name.
 /// </summary>
 /// <param name = "date" >
 /// The date.
 /// </param>
 /// <returns>
 /// </returns>
 private protected string SetName(EventDate date)
 {
     try
     {
         return(Verify.EventDate(date)
             ? date.ToString()
             : EventDate.NS.ToString());
     }
     catch (Exception ex)
     {
         Fail(ex);
         return(EventDate.NS.ToString());
     }
 }
示例#8
0
        public string DateString()
        {
            string dateString = EventDate.ToString("MMM d");

            if (EndDate.HasValue)
            {
                if (EventDate.Date < EndDate.Value.Date)
                {
                    if (EventDate.Date.Month == EndDate.Value.Date.Month)
                    {
                        dateString += String.Format(" - {0}", EndDate.Value.Day);
                    }
                    else
                    {
                        dateString += String.Format(" - {0}", EndDate.Value.ToString("MMM d"));
                    }
                }
            }

            return(dateString);
        }
        /// <summary>
        /// Get the NFT data for the NFT
        /// </summary>
        /// <param name="address">Address of the sender</param>
        /// <param name="key">Private key of the sender for encryption</param>
        /// <param name="receiver">receiver of the NFT</param>
        /// <returns></returns>
        public override async Task <IDictionary <string, string> > GetMetadata(string address = "", string key = "", string receiver = "")
        {
            if (string.IsNullOrEmpty(EventId))
            {
                throw new Exception("Cannot create NFT Ticket without Event Id = transaction hash of the NFT Event.");
            }

            // create token metadata
            var metadata = await GetCommonMetadata();

            metadata.Add("EventId", EventId);
            metadata.Add("EventAddress", EventAddress);
            if (!string.IsNullOrEmpty(AuthorLink))
            {
                metadata.Add("AuthorLink", AuthorLink);
            }
            metadata.Add("EventDate", EventDate.ToString());
            if (!string.IsNullOrEmpty(VideoLink))
            {
                metadata.Add("VideoLink", VideoLink);
            }
            if (MusicInLink)
            {
                metadata.Add("MusicInLink", "true");
            }
            metadata.Add("Location", Location);
            metadata.Add("LocationC", LocationCoordinates);
            if (!string.IsNullOrEmpty(Seat))
            {
                metadata.Add("Seat", Seat);
            }
            metadata.Add("TicketClass", Convert.ToInt32(TicketClass).ToString());
            metadata.Add("TicketDuration", Convert.ToInt32(TicketDuration).ToString());
            if (Used)
            {
                metadata.Add("Used", "true");
            }

            return(metadata);
        }
示例#10
0
        public string ToString(List <Event> Events)
        {
            StringBuilder builder = new StringBuilder();

            builder.AppendLine("BEGIN:VEVENT");
            builder.AppendLine("SUMMARY:" + CleanText(Title));
            builder.AppendLine("DTSTAMP:" + Created.ToString("yyyyMMddTHHmmssZ"));
            builder.AppendLine("DESCRIPTION:" + CleanText(Description));
            builder.AppendLine("LOCATION:" + CleanText(Location));
            builder.AppendLine("CATEGORIES:" + CleanText(Category));
            builder.AppendLine("UID:" + UID);
            builder.AppendLine("STATUS:CONFIRMED");
            builder.AppendLine("LAST-MODIFIED:" + LastModified.ToString("yyyyMMddTHHmmssZ"));

            if (AllDayEvent)
            {
                builder.AppendLine("DTSTART;VALUE=DATE:" + EventDate.ToString("yyyyMMdd"));

                double days = Math.Round(((Double)Duration / (double)(60 * 60 * 24)));
                builder.AppendLine("DTEND;VALUE=DATE:" + EventDate.AddDays(days).ToString("yyyyMMdd"));
            }
            else
            {
                builder.AppendLine("DTSTART:" + EventDate.ToString("yyyyMMddTHHmmssZ"));
                builder.AppendLine("DTEND:" + EventDate.AddSeconds(Duration).ToString("yyyyMMddTHHmmssZ"));
            }

            IEnumerable <Event> deletedEvents = Events.Where(e => e.MasterSeriesItemID == ID && e.EventType == EventType.Deleted);

            foreach (Event deletedEvent in deletedEvents)
            {
                if (AllDayEvent)
                {
                    builder.AppendLine("EXDATE;VALUE=DATE:" + deletedEvent.RecurrenceID.ToString("yyyyMMdd"));
                }
                else
                {
                    builder.AppendLine("EXDATE:" + deletedEvent.RecurrenceID.ToString("yyyyMMddTHHmmssZ"));
                }
            }

            if (RecurrenceID != DateTime.MinValue && EventType == EventType.Exception) //  Event is exception to recurring item
            {
                if (AllDayEvent)
                {
                    builder.AppendLine("RECURRENCE-ID;VALUE=DATE:" + RecurrenceID.ToString("yyyyMMdd"));
                }
                else
                {
                    builder.AppendLine("RECURRENCE-ID:" + RecurrenceID.ToString("yyyyMMddTHHmmssZ"));
                }
            }
            else if (Recurrence && !RecurrenceData.Contains("V3RecurrencePattern"))
            {
                RecurrenceHelper recurrenceHelper = new RecurrenceHelper();
                builder.AppendLine(recurrenceHelper.BuildRecurrence(RecurrenceData, EndDate));
            }

            if (EventType == CalendarModel.EventType.Exception)
            {
                List <Event> exceptions = Events.Where(e => e.MasterSeriesItemID == MasterSeriesItemID).OrderBy(e => e.Created).ToList <Event>();
                builder.AppendLine("SEQUENCE:" + (exceptions.IndexOf(this) + 1));
            }
            else
            {
                builder.AppendLine("SEQUENCE:0");
            }

            builder.AppendLine("BEGIN:VALARM");
            builder.AppendLine("ACTION:DISPLAY");
            builder.AppendLine("TRIGGER:-PT10M");
            builder.AppendLine("DESCRIPTION:Reminder");
            builder.AppendLine("END:VALARM");

            builder.AppendLine("END:VEVENT");

            return(builder.ToString());
        }
 private string GetNoticeEvent()
 {
     return(EventDate.ToString("hh:mm tt"));
 }
示例#12
0
 public override string ToString()
 {
     return($"{EventDate.ToString("s")}|{Source}|{Channel}|{QueueId}|{MemberId}|{EventName}|{data1}|{data2}|{data3}|{data4}|{data5}");
 }
示例#13
0
        public async void SavePQRS()
        {
            try
            {
                dialogService.ShowProgress();
                string documentType        = WhoSelected.Equals("A un tercero") ? DocumentSelected.Code : loginViewModel.User.DocumentType;
                string applicantDocument   = WhoSelected.Equals("A un tercero") ? Document : loginViewModel.User.Document;
                int    subject             = whoSelected.Equals("A un tercero") ? 02 : 01;
                List <FileSelected> thanks = new List <FileSelected>();

                if (DocumentsRequired.First() != null && EventTypeSelected.EventTypesId.Equals("4"))
                {
                    if (!string.IsNullOrWhiteSpace(DocumentsRequired.First().FilesSelected.First().NameDocument))
                    {
                        thanks.Add(new FileSelected
                        {
                            File      = DocumentsRequired.First().FilesSelected.First().Base64,
                            Extension = DocumentsRequired.First().FilesSelected.First().Extension,
                            Name      = DocumentsRequired.First().FilesSelected.First().NameDocument
                        });
                    }
                }


                List <FileSelected> complains = new List <FileSelected>();
                if (EventTypeSelected.EventTypesId.Equals("1"))
                {
                    foreach (var doc in DocumentsRequired.First().FilesSelected)
                    {
                        complains.Add(new FileSelected
                        {
                            Extension = doc.Extension,
                            Name      = doc.NameDocument,
                            File      = doc.Base64
                        });
                    }
                }

                List <FileSelected> titularDeath = GetFile(1);
                List <FileSelected> civilRegistrationMarriage = GetFile(2);
                List <FileSelected> birthCertificate          = GetFile(3);
                List <FileSelected> spouseDeath            = GetFile(4);
                List <FileSelected> extraJudgement         = GetFile(5);
                List <FileSelected> bankAccountCertificate = GetFile(6);
                List <FileSelected> beneficiaryDeath       = GetFile(7);
                List <FileSelected> payroll     = GetFile(8);
                List <FileSelected> bankAccount = GetFile(9);

                var request = new RequestCreatePQRS
                {
                    EventType                               = EventTypeSelected.EventTypesId,
                    SubjectOfTheEvent                       = subject.ToString(),
                    ApplicantDocumentType                   = loginViewModel.User.DocumentType,
                    ApplicantDocument                       = loginViewModel.User.Document,
                    ThirdDocument                           = applicantDocument,
                    ThirdDocumentType                       = documentType,
                    BankAccountUser                         = HasBankAccount,
                    RelatedArea                             = areaSelected.Code.ToString(),
                    NamesOfficial                           = NameOfficial ?? String.Empty,
                    EventDate                               = EventDate.ToString("dd/MM/yyyy"),
                    EventComment                            = Comment,
                    AcceptTermsAndConditions                = true,
                    ReasonsForReimbursement                 = RefundMotiveSelected?.Code.ToString() ?? string.Empty,
                    SendFileThanksAndCongratulations        = thanks ?? new List <FileSelected>(),
                    SendFilesComplaintsAndClaims            = complains ?? new List <FileSelected>(),
                    SendBeneficiaryDeathCertificate         = beneficiaryDeath ?? new List <FileSelected>(),
                    SendFileBankAccountCertificate          = bankAccountCertificate ?? new List <FileSelected>(),
                    SendFileTitularDeathCertificate         = titularDeath ?? new List <FileSelected>(),
                    SendFilesCivilRegistrationMarriage      = civilRegistrationMarriage ?? new List <FileSelected>(),
                    SendFileBirthCertificateSon             = birthCertificate ?? new List <FileSelected>(),
                    SendFileSpouseDeathCertificate          = spouseDeath ?? new List <FileSelected>(),
                    SendFileExtraJudgmentStatement          = extraJudgement ?? new List <FileSelected>(),
                    SendFileBankAccount                     = bankAccount ?? new List <FileSelected>(),
                    SendFileBankStatementOrRemovablePayroll = payroll ?? new List <FileSelected>(),
                    EventCodeDepartment                     = PQRSUser.ResponseUser.CodeState,
                    EventCodeCity                           = PQRSUser.ResponseUser.CodeCity,
                    Action     = "PostCreatePqrs",
                    Controller = "pqrs"
                };



                //var request = new RequestCreatePQRS();
                dialogService.ShowProgress();
                var response = await apiService.PostPQRS(request);

                dialogService.HideProgress();
                if (response.Success)
                {
                    await dialogService.ShowMessage("", response.Message + " " + response.SettledNumber);

                    await navigationService.BackToRoot();
                }
                else
                {
                    await dialogService.ShowMessage(response.Title, response.Message);
                }
            }
            catch (Exception e)
            {
                ServiceLocator.Current.GetInstance <IExceptionService>().RegisterException(e);
            }
            finally
            {
                dialogService.HideProgress();
            }
        }
示例#14
0
 public override string ToString()
 {
     return(User + "|" + Password + "|" + Ip + "|" + EventDate.ToString() + "|" + UserAgent);
 }