protected override void ExecuteWorkflowLogic()
        {
            var target = ConvertToEntityReference(Record.Get(Context.ExecutionContext));

            RecordId.Set(Context.ExecutionContext, target.Id.ToString());
            EntityTypeName.Set(Context.ExecutionContext, target.LogicalName);
        }
Example #2
0
        public IStorageHandle ReadFrom(Stream stream)
        {
            var buffer = new byte[Marshal.SizeOf(typeof(int))];

            stream.Read(buffer, 0, buffer.Length);
            return(RecordId.Recreate(BitConverter.ToInt32(buffer, 0)));
        }
Example #3
0
        protected override void BuildRequest(ref Dictionary <string, object> request)
        {
            var sourceFields = SourceFields.Get(Context.ExecutionContext)
                               .Split(new[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
            var destinationFields = DestinationFields.Get(Context.ExecutionContext)
                                    .Split(new[] { "|" }, StringSplitOptions.RemoveEmptyEntries);

            if (sourceFields.Length != destinationFields.Length)
            {
                throw new InvalidPluginExecutionException("Number of Source Fields is not equal to number of Destination Fields");
            }

            var entityReference = ConvertToEntityReference(RecordId.Get(Context.ExecutionContext));

            var sourceRecord = Context.SystemService.Retrieve(entityReference.LogicalName, entityReference.Id,
                                                              new ColumnSet(sourceFields));

            for (var i = 0; i < sourceFields.Length; i++)
            {
                object targetFieldValue = null;

                if (sourceRecord.Contains(sourceFields[i]))
                {
                    targetFieldValue = sourceRecord[sourceFields[i]];
                }

                request.Add(destinationFields[i], targetFieldValue);
            }
        }
Example #4
0
    public override int GetHashCode()
    {
        int hash = 1;

        if (KeyName.Length != 0)
        {
            hash ^= KeyName.GetHashCode();
        }
        if (KeyValue.Length != 0)
        {
            hash ^= KeyValue.GetHashCode();
        }
        if (MetricValue != 0D)
        {
            hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MetricValue);
        }
        if (RecordId != 0)
        {
            hash ^= RecordId.GetHashCode();
        }
        if (Offset != 0)
        {
            hash ^= Offset.GetHashCode();
        }
        if (_unknownFields != null)
        {
            hash ^= _unknownFields.GetHashCode();
        }
        return(hash);
    }
 public Record(RecordId id, UserId userId, Kilometers kilometers, DateTime createdAt, DateTime StoredAt)
 {
     this.Id         = id;
     this.UserId     = userId;
     this.Kilometers = kilometers;
     this.CreatedAt  = createdAt;
 }
Example #6
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (RecordId.Length != 0)
            {
                hash ^= RecordId.GetHashCode();
            }
            if (EncodedMessage.Length != 0)
            {
                hash ^= EncodedMessage.GetHashCode();
            }
            if (ClientTimestampMs != 0L)
            {
                hash ^= ClientTimestampMs.GetHashCode();
            }
            if (MetricId != 0L)
            {
                hash ^= MetricId.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Example #7
0
 public override string ToString()
 {
     if (!warcBlockData.AllKeys.Contains("WARC-Record-ID:"))
     {
         return("<no record id>");
     }
     return(RecordId.ToString());
 }
Example #8
0
        public IStorageHandle Create()
        {
            var recordId = new RecordId(_map.NextRecordId);
            var segments = _map.GetFreeSegments(1);

            _map.RecordIdMap.Add(recordId.Id, segments);
            return(recordId);
        }
Example #9
0
        public Com.DigitalAsset.Ledger.Api.V1.Record ToProtoRecord()
        {
            Com.DigitalAsset.Ledger.Api.V1.Record record = new Com.DigitalAsset.Ledger.Api.V1.Record();

            RecordId.IfPresent(recordId => record.RecordId = recordId.ToProto());
            record.Fields.Add(from f in Fields select f.ToProto());

            return(record);
        }
 public override string ToString()
 {
     if (EventType != null && TableName != null && RecordId.HasValue)
     {
         return("EventType " + EventType + " to " + TableName + " Record " + RecordId.ToString());
     }
     else
     {
         return(base.ToString());
     }
 }
Example #11
0
        /// <summary>
        /// Get a new cursor for the record. There must NOT be a cached
        /// tableid for the record.
        /// </summary>
        /// <param name="recordId">The id of the record.</param>
        /// <returns>The cursor for the record.</returns>
        public TCursor GetNewCursor(RecordId recordId)
        {
            Debug.Assert(!this.HasCachedCursor(recordId), "There is already a cached cusor for the record");

            CachedCursor victim = this.cachedCursors.OrderBy(x => x.Timestamp).First();

            victim.Timestamp = this.timestamp++;
            victim.Id        = recordId;
            this.Tracer.TraceVerbose("returned new cusor {0} for {1}", victim.Cursor, recordId);
            return(victim.Cursor);
        }
Example #12
0
        public async Task <Record> Read(RecordId id)
        {
            IAsyncCursor <RecordModel> asyncCursor = await this.collection.FindAsync(model => model.id == id.Value);

            RecordModel recordModel = await asyncCursor.FirstOrDefaultAsync();

            if (recordModel == null)
            {
                return(null);
            }

            return(new Record(new RecordId(recordModel.id), new UserId(recordModel.userId), new Kilometers(recordModel.kilometers), recordModel.createdAt, recordModel.storedAt));
        }
Example #13
0
        public override ITelemetry ToTelemetry()
        {
            var eventTelementry = new EventTelemetry {
                Name = GetType().Name
            };

            eventTelementry.Properties["BatchId"]   = BatchId.ToString();
            eventTelementry.Properties["RecordId"]  = RecordId.ToString();
            eventTelementry.Properties["Failed"]    = Failed.ToString();
            eventTelementry.Properties["EventType"] = EventType.ToString();
            eventTelementry.Properties["Message"]   = Message;

            return(eventTelementry);
        }
Example #14
0
        /// <summary>
        /// Look for a cached cursor for the given id.
        /// </summary>
        /// <param name="recordId">The record to find the cursor for.</param>
        /// <param name="cursor">Returns the cursor.</param>
        /// <returns>True if a matching cursor was found.</returns>
        public bool TryGetCursor(RecordId recordId, out TCursor cursor)
        {
            foreach (var x in this.cachedCursors)
            {
                if (x.Id == recordId)
                {
                    cursor = x.Cursor;
                    return(true);
                }
            }

            cursor = null;
            return(false);
        }
Example #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SessionHandler sh = new SessionHandler(Session);

            _patientId = sh.GetPatientId();

            SecurityController sc = new SecurityController();
            UserDa             da = new UserDa();

            _userId = da.GetUserId(sc.GetUserName());

            CheckForNotes();

            string urlString = "?tableName=" + TableName + "&primKey=" + RecordId.ToString() + "&uid=" + _userId + "&defaultNoteId=" + _defaultNoteId + "";

            Page.RegisterClientScriptBlock("xyz", "<script type=\"text/javascript\">var urlString = '" + urlString + "'</script>");
        }
        protected virtual void LoadRecord()
        {
            if (RecordId.IsNullOrWhiteSpace())
            {
                throw new NullReferenceException("Record Id Cannot Be Empty When Loading The Record");
            }
            if (RecordType.IsNullOrWhiteSpace())
            {
                throw new NullReferenceException("Record Type Cannot Be Empty When Loading The Record");
            }
            if (RecordIdName.IsNullOrWhiteSpace())
            {
                RecordIdName = RecordService.GetPrimaryKey(RecordType);
            }

            _record = RecordService.GetFirst(RecordType, RecordIdName, RecordId);
        }
Example #17
0
        /// <summary>
        /// 保存する
        /// </summary>
        public void Save()
        {
            Configuration appConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            appConfig.AppSettings.Settings["DebugRectEnabled"].Value    = DebugRectEnabled ? "1" : "0";
            appConfig.AppSettings.Settings["SimilarityThreshold"].Value = SimilarityThreshold.ToString();
            appConfig.AppSettings.Settings["CaptureRect"].Value         = RectToSaveString(CaptureRect);
            appConfig.AppSettings.Settings["RecordId"].Value            = RecordId.ToString();
            appConfig.AppSettings.Settings["RecordDate"].Value          = RecordDate;
            appConfig.AppSettings.Settings["PlayerName1"].Value         = PlayerName1;
            appConfig.AppSettings.Settings["PlayerName2"].Value         = PlayerName2;
            appConfig.AppSettings.Settings["TargetField"].Value         = TargetField;
            appConfig.AppSettings.Settings["CaptureStepNum"].Value      = CaptureStepNum.ToString();
            appConfig.AppSettings.Settings["CaptureOnlyTsumo"].Value    = CaptureOnlyTsumo ? "1" : "0";
            appConfig.AppSettings.Settings["SaveFile"].Value            = SaveFile;
            appConfig.AppSettings.Settings["RecordTemplate"].Value      = RecordTemplate;
            appConfig.Save();
        }
        public override int GetHashCode()
        {
            int hash = 1;

            if (UserId != 0L)
            {
                hash ^= UserId.GetHashCode();
            }
            if (RecordId != 0L)
            {
                hash ^= RecordId.GetHashCode();
            }
            if (data_ != null)
            {
                hash ^= Data.GetHashCode();
            }
            return(hash);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="DnsDomainRecordUpdateConfiguration"/> class
        /// with the specified values.
        /// </summary>
        /// <param name="record">The DNS record to update.</param>
        /// <param name="name">The DNS record name.</param>
        /// <param name="data">The data to associate with the DNS record. If this value is <c>null</c>, the existing value for the record is not changed.</param>
        /// <param name="timeToLive">The time-to-live for the DNS record. If this value is <c>null</c>, the existing value for the record is not changed.</param>
        /// <param name="comment">An optional comment to associate with the DNS record. If this value is <c>null</c>, the existing value for the record is not changed.</param>
        /// <param name="priority">The priority of the DNS record. This is only specified for <see cref="DnsRecordType.Mx"/> and <see cref="DnsRecordType.Srv"/> records. If this value is <c>null</c>, the existing value for the record is not changed.</param>
        /// <exception cref="ArgumentNullException">
        /// If <paramref name="record"/> is <c>null</c>.
        /// <para>-or-</para>
        /// <para>If <paramref name="name"/> is <c>null</c>.</para>
        /// </exception>
        /// <exception cref="ArgumentException">
        /// If <paramref name="name"/> is empty.
        /// <para>-or-</para>
        /// <para>If <paramref name="data"/> is empty.</para>
        /// <para>-or-</para>
        /// <para>If <paramref name="priority"/> is specified and the type of <paramref name="record"/> is <em>not</em> <see cref="DnsRecordType.Mx"/> or <see cref="DnsRecordType.Srv"/>.</para>
        /// </exception>
        /// <exception cref="ArgumentOutOfRangeException">
        /// If <paramref name="timeToLive"/> is negative.
        /// <para>-or-</para>
        /// <para>If <paramref name="priority"/> is less than 0.</para>
        /// </exception>
        public DnsDomainRecordUpdateConfiguration(DnsRecord record, string name, string data = null, TimeSpan? timeToLive = null, string comment = null, int? priority = null)
        {
            if (record == null)
                throw new ArgumentNullException("record");
            if (name == null)
                throw new ArgumentNullException("name");
            if (string.IsNullOrEmpty(name))
                throw new ArgumentException("name cannot be empty");
            if (data == string.Empty)
                throw new ArgumentException("data cannot be empty");
            if (timeToLive <= TimeSpan.Zero)
                throw new ArgumentOutOfRangeException("timeToLive cannot be negative or zero");
            if (priority < 0)
                throw new ArgumentOutOfRangeException("priority");

            if (record.Type != DnsRecordType.Mx && record.Type != DnsRecordType.Srv)
            {
                if (priority.HasValue)
                    throw new ArgumentException(string.Format("A priority cannot be specified for {0} records.", record.Type));
            }

            _id = record.Id;
            _name = name;
            _data = data;
            _comment = comment;
            _priority = priority;
            if (timeToLive != null)
                _timeToLive = (int)timeToLive.Value.TotalSeconds;
        }
Example #20
0
        public virtual string GetEstimateString()
        {
            string url  = (string)Terrasoft.Core.Configuration.SysSettings.GetValue(UserConnection, "SiteUrl");
            string link = "<a href='" + url + "CustomServices.axd?action=estimate&id=" + RecordId.ToString() +
                          "&rating={0}'>{1}</a>  ";
            string result            = string.Empty;
            var    entitySchemaQuery = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "SatisfactionLevel");

            entitySchemaQuery.AddColumn("Name");
            entitySchemaQuery.AddColumn("Point").OrderDirection = OrderDirection.Descending;

            var checkcollection = entitySchemaQuery.GetEntityCollection(UserConnection);

            foreach (var CP in checkcollection)
            {
                result += string.Format(link, CP.GetColumnValue("Point").ToString(),
                                        CP.GetTypedColumnValue <string>("Name"));
            }
            return(result);
        }
Example #21
0
        public override string ToString()
        {
            string data = RecordId.ToString("0000") + "  " + TimeStamp.ToString("dd-MM-yy HH:mm:ss") + "  " + FrequencyBand.ToString("00000") + "  " + Mode.PadRight(5) + "  " + Callsign.PadRight(8) + "  " + TransmittedExchange.PadRight(5) + "  " + ReceivedExchange.PadRight(5) + "  " + TransmittedReport.PadRight(5) + "  " + ReceivedReport.PadRight(5) + "  " + Comments;

            return(data);
        }
Example #22
0
        public async Task <MediaSourceInfo> GetChannelStream(string channelOid, string mediaSourceId, CancellationToken cancellationToken)
        {
            _logger.Info("[MythTV] Start ChannelStream");

            throw new NotImplementedException();

            using (var stream = await _httpClient.Get(GetOptions(cancellationToken, "/Dvr/GetRecordSchedule?Template=Default")).ConfigureAwait(false))
            {
                RecRule orgRule = DvrResponse.GetRecRule(stream, _jsonSerializer, _logger);
                if (orgRule != null)
                {
                    DateTime startTime = DateTime.Now.ToUniversalTime();
                    orgRule.Title    = string.Format("Emby LiveTV: {0} ({1}) - {1}", await GetCallsign(channelOid, cancellationToken), channelOid, startTime);
                    orgRule.ChanId   = channelOid;
                    orgRule.CallSign = await GetCallsign(channelOid, cancellationToken);

                    orgRule.EndTime     = startTime.AddHours(5);
                    orgRule.StartTime   = startTime;
                    orgRule.StartOffset = 0;
                    orgRule.EndOffset   = 0;
                    orgRule.Type        = "Single Record";

                    var postContent = ConvertJsonRecRuleToPost(_jsonSerializer.SerializeToString(orgRule));

                    var options = PostOptions(cancellationToken, postContent, "/Dvr/AddRecordSchedule");

                    using (var response = await _httpClient.Post(options).ConfigureAwait(false))
                    {
                        RecordId recId = DvrResponse.ParseRecordId(response.Content, _jsonSerializer);
                        for (int i = 0; i < Plugin.Instance.Configuration.LiveTvWaits; i++)
                        {
                            await Task.Delay(200).ConfigureAwait(false);

                            try
                            {
                                using (var rpstream = await _httpClient.Get(GetOptions(cancellationToken, "/Dvr/GetRecorded?ChanId={0}&StartTime={1}", channelOid, FormateMythDate(startTime))).ConfigureAwait(false))
                                {
                                    var recProg = DvrResponse.ParseRecorded(rpstream, _jsonSerializer, _logger);//Host.DvrService.GetRecorded(int.Parse(channelOid), startTime);
                                    if (recProg != null && File.Exists(Path.Combine(Plugin.Instance.Configuration.UncPath, recProg.FileName)))
                                    {
                                        return(new MediaSourceInfo
                                        {
                                            Id = [email protected](CultureInfo.InvariantCulture),
                                            Path = Path.Combine(Plugin.Instance.Configuration.UncPath, recProg.FileName),
                                            Protocol = MediaProtocol.File,
                                            MediaStreams = new List <MediaStream>
                                            {
                                                new MediaStream
                                                {
                                                    Type = MediaStreamType.Video,
                                                    // Set the index to -1 because we don't know the exact index of the video stream within the container
                                                    Index = -1
                                                },
                                                new MediaStream
                                                {
                                                    Type = MediaStreamType.Audio,
                                                    // Set the index to -1 because we don't know the exact index of the audio stream within the container
                                                    Index = -1
                                                }
                                            }
                                        });

                                        break;
                                    }
                                }
                            }
                            catch
                            {
                                _logger.Info("GetChannelStream wait {0} for {1}", i, channelOid);
                            }
                        }
                    }
                }

                throw new ResourceNotFoundException(string.Format("Could not stream channel {0}", channelOid));
            }
        }
Example #23
0
 public string GetId()
 {
     return(RecordId.ToString(CultureInfo.InvariantCulture));
 }
Example #24
0
 public override string ToString()
 {
     return(RecordId.ToString());
 }
Example #25
0
    public void PopulateForm()
    {
        // Salutation
        ddlSalutation.Items.Clear();
        ddlSalutation.Items.Add(new ListItem("Select", ""));
        ddlSalutation.Items.Add("Dr.");
        ddlSalutation.Items.Add("Mr.");
        ddlSalutation.Items.Add("Ms.");
        ddlSalutation.Items.Add("Mrs.");

        // Country - to add APAC countries before the rest
        ddlCountry.Items.Clear();
        ddlCountry.Items.Add(new ListItem("Select", ""));
        ddlCountry.Items.Add(new ListItem("Australia", "Australia"));
        ddlCountry.Items.Add(new ListItem("Bangladesh", "Bangladesh"));
        ddlCountry.Items.Add(new ListItem("Bhutan", "Bhutan"));
        ddlCountry.Items.Add(new ListItem("Cambodia", "Cambodia"));
        ddlCountry.Items.Add(new ListItem("China", "China"));
        ddlCountry.Items.Add(new ListItem("Cook Islands", "Cook Islands"));
        ddlCountry.Items.Add(new ListItem("Fiji", "Fiji"));
        ddlCountry.Items.Add(new ListItem("French Polynesia", "French Polynesia"));
        ddlCountry.Items.Add(new ListItem("Hong Kong", "Hong Kong"));
        ddlCountry.Items.Add(new ListItem("India", "India"));
        ddlCountry.Items.Add(new ListItem("Indonesia", "Indonesia"));
        ddlCountry.Items.Add(new ListItem("Japan", "Japan"));
        ddlCountry.Items.Add(new ListItem("Kazakhstan", "Kazakhstan"));
        ddlCountry.Items.Add(new ListItem("Kiribati", "Kiribati"));
        ddlCountry.Items.Add(new ListItem("Korea", "Korea"));
        ddlCountry.Items.Add(new ListItem("Laos", "Laos"));
        ddlCountry.Items.Add(new ListItem("Malaysia", "Malaysia"));
        ddlCountry.Items.Add(new ListItem("Maldives", "Maldives"));
        ddlCountry.Items.Add(new ListItem("Marshall Islands", "Marshall Islands"));
        ddlCountry.Items.Add(new ListItem("Micronesia", "Micronesia"));
        ddlCountry.Items.Add(new ListItem("Mongolia", "Mongolia"));
        ddlCountry.Items.Add(new ListItem("Myanmar", "Myanmar"));
        ddlCountry.Items.Add(new ListItem("Nauru", "Nauru"));
        ddlCountry.Items.Add(new ListItem("Nepal", "Nepal"));
        ddlCountry.Items.Add(new ListItem("New Caledonia", "New Caledonia"));
        ddlCountry.Items.Add(new ListItem("New Zealand", "New Zealand"));
        ddlCountry.Items.Add(new ListItem("Niue", "Niue"));
        ddlCountry.Items.Add(new ListItem("Pakistan", "Pakistan"));
        ddlCountry.Items.Add(new ListItem("Palau", "Palau"));
        ddlCountry.Items.Add(new ListItem("Philippines", "Philippines"));
        ddlCountry.Items.Add(new ListItem("Samoa", "Samoa"));
        ddlCountry.Items.Add(new ListItem("Singapore", "Singapore"));
        ddlCountry.Items.Add(new ListItem("Solomon Islands", "Solomon Islands"));
        ddlCountry.Items.Add(new ListItem("Sri Lanka", "Sri Lanka"));
        ddlCountry.Items.Add(new ListItem("Taiwan", "Taiwan"));
        ddlCountry.Items.Add(new ListItem("Thailand", "Thailand"));
        ddlCountry.Items.Add(new ListItem("Timor-Leste", "Timor-Leste"));
        ddlCountry.Items.Add(new ListItem("Tonga", "Tonga"));
        ddlCountry.Items.Add(new ListItem("Tuvalu", "Tuvalu"));
        ddlCountry.Items.Add(new ListItem("Uzbekistan", "Uzbekistan"));
        ddlCountry.Items.Add(new ListItem("Vanautu", "Vanautu"));
        ddlCountry.Items.Add(new ListItem("Vietnam", "Vietnam"));



        ddlCountry.Items.Add(new ListItem("-------Rest of the Standard Countries---------", ""));
        GeneralFunction.LoadDropDownListCountry(ddlCountry);


        // Client Company Network
        ddlClientCompanyNetwork.Items.Clear();
        ddlClientCompanyNetwork.Items.Add(new ListItem("Select", ""));
        ddlClientCompanyNetwork.Items.Add("360buy");
        ddlClientCompanyNetwork.Items.Add("361°");
        ddlClientCompanyNetwork.Items.Add("7-Eleven, Inc.");
        ddlClientCompanyNetwork.Items.Add("A.F. Watsons Group");
        ddlClientCompanyNetwork.Items.Add("AB InBev");
        ddlClientCompanyNetwork.Items.Add("Adidas");
        ddlClientCompanyNetwork.Items.Add("Aditya Birla Group");
        ddlClientCompanyNetwork.Items.Add("Alibaba");
        ddlClientCompanyNetwork.Items.Add("Alipay");
        ddlClientCompanyNetwork.Items.Add("Amnesty International");
        ddlClientCompanyNetwork.Items.Add("Amway");
        ddlClientCompanyNetwork.Items.Add("Apaiporn Srisook");
        ddlClientCompanyNetwork.Items.Add("Audi");
        ddlClientCompanyNetwork.Items.Add("AVON");
        ddlClientCompanyNetwork.Items.Add("AXA");
        ddlClientCompanyNetwork.Items.Add("Baidu");
        ddlClientCompanyNetwork.Items.Add("Bank of New Zealand");
        ddlClientCompanyNetwork.Items.Add("Bayer");
        ddlClientCompanyNetwork.Items.Add("Bear Electric");
        ddlClientCompanyNetwork.Items.Add("BenQ");
        ddlClientCompanyNetwork.Items.Add("BMW");
        ddlClientCompanyNetwork.Items.Add("Boundary Road Brewery");
        ddlClientCompanyNetwork.Items.Add("BP");
        ddlClientCompanyNetwork.Items.Add("Brother");
        ddlClientCompanyNetwork.Items.Add("Cadbury");
        ddlClientCompanyNetwork.Items.Add("Campbell Moore");
        ddlClientCompanyNetwork.Items.Add("Canon");
        ddlClientCompanyNetwork.Items.Add("Carlsberg");
        ddlClientCompanyNetwork.Items.Add("Centre for Enabled Living");
        ddlClientCompanyNetwork.Items.Add("Cerebos");
        ddlClientCompanyNetwork.Items.Add("China Telecom");
        ddlClientCompanyNetwork.Items.Add("CHIVAS");
        ddlClientCompanyNetwork.Items.Add("Christchurch & Canterbury Tourism");
        ddlClientCompanyNetwork.Items.Add("Chrysler");
        ddlClientCompanyNetwork.Items.Add("Citibank");
        ddlClientCompanyNetwork.Items.Add("Clarks");
        ddlClientCompanyNetwork.Items.Add("Coach");
        ddlClientCompanyNetwork.Items.Add("Coca-Cola");
        ddlClientCompanyNetwork.Items.Add("Columbia Sportswear");
        ddlClientCompanyNetwork.Items.Add("CSL Limited");
        ddlClientCompanyNetwork.Items.Add("Daimler AG");
        ddlClientCompanyNetwork.Items.Add("Danone");
        ddlClientCompanyNetwork.Items.Add("Danzi");
        ddlClientCompanyNetwork.Items.Add("DBS");
        ddlClientCompanyNetwork.Items.Add("Dell");
        ddlClientCompanyNetwork.Items.Add("Diageo");
        ddlClientCompanyNetwork.Items.Add("Dior");
        ddlClientCompanyNetwork.Items.Add("Disney");
        ddlClientCompanyNetwork.Items.Add("Dongsuh Food");
        ddlClientCompanyNetwork.Items.Add("eLong");
        ddlClientCompanyNetwork.Items.Add("Estee Lauder Companies");
        ddlClientCompanyNetwork.Items.Add("FAW Hainan Motor");
        ddlClientCompanyNetwork.Items.Add("Ferrero");
        ddlClientCompanyNetwork.Items.Add("Fiat");
        ddlClientCompanyNetwork.Items.Add("Fiat Chrysler");
        ddlClientCompanyNetwork.Items.Add("Fonterra Co-operative Group");
        ddlClientCompanyNetwork.Items.Add("Ford Motor Company");
        ddlClientCompanyNetwork.Items.Add("Foton");
        ddlClientCompanyNetwork.Items.Add("Garnier");
        ddlClientCompanyNetwork.Items.Add("Gatorade");
        ddlClientCompanyNetwork.Items.Add("General Electric Company");
        ddlClientCompanyNetwork.Items.Add("General Motors");
        ddlClientCompanyNetwork.Items.Add("GlaxoSmithKline");
        ddlClientCompanyNetwork.Items.Add("Google");
        ddlClientCompanyNetwork.Items.Add("Greenpeace");
        ddlClientCompanyNetwork.Items.Add("Haier");
        ddlClientCompanyNetwork.Items.Add("Health Promotion Agency");
        ddlClientCompanyNetwork.Items.Add("Health Promotion Board");
        ddlClientCompanyNetwork.Items.Add("Heart & Sole");
        ddlClientCompanyNetwork.Items.Add("Heineken");
        ddlClientCompanyNetwork.Items.Add("Hell Pizza");
        ddlClientCompanyNetwork.Items.Add("Hewlett-Packard Company");
        ddlClientCompanyNetwork.Items.Add("Hungry Jack's");
        ddlClientCompanyNetwork.Items.Add("Hyundai Group");
        ddlClientCompanyNetwork.Items.Add("Hyundai Motor Company");
        ddlClientCompanyNetwork.Items.Add("IBM");
        ddlClientCompanyNetwork.Items.Add("ICICI Bank");
        ddlClientCompanyNetwork.Items.Add("IKEA");
        ddlClientCompanyNetwork.Items.Add("Insurance Australia Group");
        ddlClientCompanyNetwork.Items.Add("Intel");
        ddlClientCompanyNetwork.Items.Add("Johnson & Johnson");
        ddlClientCompanyNetwork.Items.Add("Kewal Kiran Clothing Limited");
        ddlClientCompanyNetwork.Items.Add("Kia Motors");
        ddlClientCompanyNetwork.Items.Add("Kimberly-Clark");
        ddlClientCompanyNetwork.Items.Add("Kirin Company, Limited");
        ddlClientCompanyNetwork.Items.Add("Kmart");
        ddlClientCompanyNetwork.Items.Add("Kraft");
        ddlClientCompanyNetwork.Items.Add("Land Rover");
        ddlClientCompanyNetwork.Items.Add("Leaf");
        ddlClientCompanyNetwork.Items.Add("Lego Group");
        ddlClientCompanyNetwork.Items.Add("Lenovo");
        ddlClientCompanyNetwork.Items.Add("Levi Strauss & Co.");
        ddlClientCompanyNetwork.Items.Add("LG Electronics");
        ddlClientCompanyNetwork.Items.Add("Lipton");
        ddlClientCompanyNetwork.Items.Add("L'Oréal");
        ddlClientCompanyNetwork.Items.Add("Luxottica");
        ddlClientCompanyNetwork.Items.Add("LVMH");
        ddlClientCompanyNetwork.Items.Add("Mars");
        ddlClientCompanyNetwork.Items.Add("McDonald's");
        ddlClientCompanyNetwork.Items.Add("MENGNIU");
        ddlClientCompanyNetwork.Items.Add("Mercedes-Benz");
        ddlClientCompanyNetwork.Items.Add("Metersbonwe Group");
        ddlClientCompanyNetwork.Items.Add("Microsoft");
        ddlClientCompanyNetwork.Items.Add("Mitre 10 (NZ) Limited");
        ddlClientCompanyNetwork.Items.Add("Mizuno");
        ddlClientCompanyNetwork.Items.Add("Mondelez International");
        ddlClientCompanyNetwork.Items.Add("Motorola");
        ddlClientCompanyNetwork.Items.Add("MTM");
        ddlClientCompanyNetwork.Items.Add("Nestlé");
        ddlClientCompanyNetwork.Items.Add("NetEase");
        ddlClientCompanyNetwork.Items.Add("Neutrogena");
        ddlClientCompanyNetwork.Items.Add("New Balance");
        ddlClientCompanyNetwork.Items.Add("Nike");
        ddlClientCompanyNetwork.Items.Add("Nikon Corporation");
        ddlClientCompanyNetwork.Items.Add("Nissan");
        ddlClientCompanyNetwork.Items.Add("Nissin");
        ddlClientCompanyNetwork.Items.Add("Nivea");
        ddlClientCompanyNetwork.Items.Add("Nokia");
        ddlClientCompanyNetwork.Items.Add("NSW Rural Fire Service");
        ddlClientCompanyNetwork.Items.Add("ORBIS");
        ddlClientCompanyNetwork.Items.Add("Parmalat");
        ddlClientCompanyNetwork.Items.Add("PepsiCo");
        ddlClientCompanyNetwork.Items.Add("Pernod Ricard");
        ddlClientCompanyNetwork.Items.Add("Peugeot");
        ddlClientCompanyNetwork.Items.Add("Philippine Department of Tourism");
        ddlClientCompanyNetwork.Items.Add("Philips");
        ddlClientCompanyNetwork.Items.Add("Pizza Hut");
        ddlClientCompanyNetwork.Items.Add("Procter & Gamble");
        ddlClientCompanyNetwork.Items.Add("Protoleaf");
        ddlClientCompanyNetwork.Items.Add("Puma");
        ddlClientCompanyNetwork.Items.Add("Reckitt Benckiser");
        ddlClientCompanyNetwork.Items.Add("Red Bull");
        ddlClientCompanyNetwork.Items.Add("Samsung");
        ddlClientCompanyNetwork.Items.Add("sanofi-aventis");
        ddlClientCompanyNetwork.Items.Add("SAP");
        ddlClientCompanyNetwork.Items.Add("Save Our Sons");
        ddlClientCompanyNetwork.Items.Add("Shabondama Soap Co., Ltd.");
        ddlClientCompanyNetwork.Items.Add("Shanghai General Motors");
        ddlClientCompanyNetwork.Items.Add("Shiseido");
        ddlClientCompanyNetwork.Items.Add("Siemens");
        ddlClientCompanyNetwork.Items.Add("Singapore University of Technology and Design");
        ddlClientCompanyNetwork.Items.Add("Sony");
        ddlClientCompanyNetwork.Items.Add("Subaru");
        ddlClientCompanyNetwork.Items.Add("Subway");
        ddlClientCompanyNetwork.Items.Add("Suntory Group");
        ddlClientCompanyNetwork.Items.Add("Taiwan Beer");
        ddlClientCompanyNetwork.Items.Add("Taiwan High Speed Rail");
        ddlClientCompanyNetwork.Items.Add("TESCO");
        ddlClientCompanyNetwork.Items.Add("Thai Health Promotion Foundation");
        ddlClientCompanyNetwork.Items.Add("The Campbell Soup Company");
        ddlClientCompanyNetwork.Items.Add("Toyota");
        ddlClientCompanyNetwork.Items.Add("Unilever");
        ddlClientCompanyNetwork.Items.Add("UNITED ARROWS LTD.");
        ddlClientCompanyNetwork.Items.Add("UPS");
        ddlClientCompanyNetwork.Items.Add("V8 Supercars");
        ddlClientCompanyNetwork.Items.Add("Virgin Mobile Group");
        ddlClientCompanyNetwork.Items.Add("Volkswagen AG");
        ddlClientCompanyNetwork.Items.Add("Wrigley Confectionery (China) Limited");
        ddlClientCompanyNetwork.Items.Add("Wyeth Consumer Healthcare");
        ddlClientCompanyNetwork.Items.Add("Xian Janssen Pharmaceutical");
        ddlClientCompanyNetwork.Items.Add("Yadea");
        ddlClientCompanyNetwork.Items.Add("Yili");
        ddlClientCompanyNetwork.Items.Add("Yuen Foong Yu Group");
        ddlClientCompanyNetwork.Items.Add("Yum! Brands");
        ddlClientCompanyNetwork.Items.Add("Zespri");
        ddlClientCompanyNetwork.Items.Add(new ListItem("Others, pls specify", "Others"));

        // Network
        GeneralFunction.LoadddlNetwork(ddlNetwork, true, true);

        // Holding COmpany
        GeneralFunction.LoadddlHoldingCompany(ddlHoldingCompany, true, true);

        // pop type
        // check if there is already 2 Leads, then dont pop the lead anymomre
        ddlContactType.Items.Clear();
        ddlContactType.Items.Add(new ListItem("Select", ""));
        if (GeneralFunction.NumberOfClientInListCache() < 2 || ContactType == "Client")
        {
            ddlContactType.Items.Add(new ListItem("Client", "Client"));
        }
        if (GeneralFunction.NumberOfLeadInListCache() < 2 || ContactType == "Lead Agency")
        {
            ddlContactType.Items.Add(new ListItem("Lead Agency", "Lead Agency"));
        }
        if (GeneralFunction.NumberOfContributingCompanyInListCache() < 4 || ContactType == "Contributing Agency")
        {
            ddlContactType.Items.Add(new ListItem("Contributing Agency", "Contributing Agency"));
        }



        lbType.Text                 = ContactType;
        txtCompany.Text             = Company;
        txtAddress1.Text            = Address1;
        txtAddress2.Text            = Address2;
        txtCity.Text                = City;
        txtPostal.Text              = Postal;
        ddlCountry.SelectedValue    = Country;
        ddlSalutation.SelectedValue = Salutation;
        txtFullname.Text            = Fullname;
        txtJob.Text                 = Job;
        txtContactCountry.Text      = GeneralFunction.GetCountryCodeFromContactNumber(Contact);
        txtContactArea.Text         = GeneralFunction.GetAreaCodeFromContactNumber(Contact);
        txtContactNumber.Text       = GeneralFunction.GetNumberFromContactNumber(Contact);
        txtEmail.Text               = Email;

        ddlCompanyType.SelectedValue          = CompanyType;
        txtCompanyTypeOther.Text              = CompanyTypeOther;
        ddlClientCompanyNetwork.SelectedValue = ClientCompanyNetwork;
        txtClientCompanyNetworkOthers.Text    = ClientCompanyNetworkOthers;
        txtNetworkOther.Text = NetworkOther;

        try { ddlNetwork.SelectedValue = Network; }
        catch { ddlNetwork.SelectedValue = ""; }

        try { ddlHoldingCompany.SelectedValue = HoldingCompany; }
        catch { ddlHoldingCompany.SelectedValue = ""; }

        txtHoldingCompanyOther.Text = HoldingCompanyOther;

        hldRecordId.Value     = RecordId.ToString();
        hldIsNew.Value        = IsNew.ToString();
        hldEntryId.Value      = EntryId.ToString();
        hldNo.Value           = No.ToString();
        hldDateCreated.Value  = DateCreated.ToString();
        hldDateModified.Value = DateModified.ToString();

        // hide the others textboxes by defasult
        phClientCompanyNetworkOther.Visible = false;
        phNetworkOther.Visible        = false;
        phHoldingCompanyOther.Visible = false;
        if (txtClientCompanyNetworkOthers.Text.Trim() != "")
        {
            phClientCompanyNetworkOther.Visible = true;
        }
        if (txtNetworkOther.Text.Trim() != "")
        {
            phNetworkOther.Visible = true;
        }
        if (txtHoldingCompanyOther.Text.Trim() != "")
        {
            phHoldingCompanyOther.Visible = true;
        }

        // show up the ddl or label for type
        ddlContactType.Visible = false;
        lbType.Visible         = false;

        //if (ContactType == "")
        //    ddlContactType.Visible = true;
        //else
        //    lbType.Visible = true;

        // only editable for type for 3rd CC onwards
        ShowCompanyType(No, ContactType);


        // scrolls up to the cc table after postback
        btnSubmit.OnClientClick = "location.hash = 'CCTABLE'; return true;";
        btnCancel.OnClientClick = "location.hash = 'CCTABLE'; return true;";
    }
Example #26
0
        protected override void Execute(CodeActivityContext context)
        {
            Log.Current.Debug(logFac, "Execution has been started!");

            var targetCRUDs = context.GetValue(this.targetCRUDs);
            var xmlResponse = new XmlDocument();

            xmlResponse.LoadXml(context.GetValue(this.xmlResponse));

            var crudItems = xmlResponse.SelectNodes("/response/*[name()='update' or name()='import']").OfType <XmlNode>();

            // nothing happened -> return
            Log.Current.DebugFormat(logFac, "{0} CRUD items are announced to be affected", targetCRUDs.Count);
            Log.Current.DebugFormat(logFac, "{0} CRUD items has been found in the processed response.", crudItems.Count());
            if (crudItems.Count() < 1)
            {
                return;
            }

            using (Session.EnsureScope(Guid.NewGuid().ToString()))
                using (var suSession = ApplicationServices.Get <ICrmBaseApplication>().CreateSpecialUserSession())
                {
                    var suServices = suSession.Services;
                    var eventHub   = suServices.Get <IEventHub>();

                    for (int i = 0; i < crudItems.Count(); i++)
                    {
                        Log.Current.DebugFormat(logFac, "trying to fire with CRUD element at {0}", i);

                        var crudNode = crudItems.ElementAt(i);
                        if (crudNode.FirstChild.Attributes["type"].Value == "error")
                        {
                            continue;
                        }

                        var currentCRUDOp = targetCRUDs.ElementAt(i);
                        if (
                            currentCRUDOp.Item1 != crudNode.Name || // should never be the case, but integrity must be guaranteed
                            currentCRUDOp.Item2 == null
                            )
                        {
                            continue;
                        }

                        BusinessObject currentBO = null; string resultOp = "update";
                        switch (crudNode.Name)
                        {
                        case "update":
                            // updates can affect more than one Business Object by a wider condition
                            foreach (var updateReturnItem in crudNode.SelectNodes("return").OfType <XmlNode>())
                            {
                                currentBO     = new BusinessObject(currentCRUDOp.Item2);
                                currentBO.Uid = RecordUid.From(
                                    updateReturnItem.Attributes["table"].Value,
                                    RecordId.FromString(updateReturnItem.Attributes["id"].Value)
                                    );
                            }
                            break;

                        case "import":
                            resultOp = crudNode.FirstChild.Attributes["type"].Value;
                            if (resultOp == "match") // if nothing has been updated or created
                            {
                                continue;
                            }

                            currentBO     = new BusinessObject(currentCRUDOp.Item2);
                            currentBO.Uid = RecordUid.From(
                                crudNode.FirstChild.Attributes["table"].Value,
                                RecordId.FromString(crudNode.FirstChild.Attributes["id"].Value)
                                );

                            break;
                        }

                        Log.Current.Debug(logFac, "Checking if the BusinessObject for event is valid...");
                        if (currentBO == null || !currentBO.Uid.IsValid)
                        {
                            continue;
                        }

                        Log.Current.DebugFormat(logFac, ">{0}< event will be fired on {1}", resultOp, currentBO.ToPrettyString());

                        // Fire event
                        switch (resultOp)
                        {
                        case "update":
                            eventHub.RaiseEvent(
                                string.Format("/InfoAreas/{0}/PostUpdate", currentBO.Uid.InfoAreaId),
                                this,
                                new UpdateEventArgs(suServices)
                            {
                                BusinessObject = currentBO
                            }
                                );
                            break;

                        case "insert":
                            eventHub.RaiseEvent(
                                string.Format("/InfoAreas/{0}/PostNew", currentBO.Uid.InfoAreaId),
                                this,
                                new NewEventArgs(suServices)
                            {
                                BusinessObject = currentBO
                            }
                                );
                            break;
                        }

                        Log.Current.Debug(logFac, "Successfully finished firing the event!");
                    }
                }

            Log.Current.Debug(logFac, "Execution has finished!");
        }
Example #27
0
 SetRecordType(RecordId, value);
 public RecordCreatedResponse(RecordId id)
 {
     this.Id = new Guid(id.Value);
 }
Example #29
0
 /// <summary>
 /// Is there a cached cursor for the record?
 /// </summary>
 /// <param name="recordId">The ID of the record.</param>
 /// <returns>True if there is a cached cursor, false otherwise.</returns>
 private bool HasCachedCursor(RecordId recordId)
 {
     return(this.cachedCursors.Any(x => x.Id == recordId));
 }