예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="msvs"></param>
        /// <param name="LogFile"></param>
        public static void InsertData(MonitoredStopVisitStructure msvs, StreamWriter LogFile)
        {
            SqlConnection conn = new SqlConnection(connection);
            SqlCommand    cmd  = new SqlCommand("Insert_tbl_SIRI_proccess", conn);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("RecordedAtTime", DateTime.Now);
            cmd.Parameters.AddWithValue("ItemIdentifier", msvs.ItemIdentifier.ToString());
            cmd.Parameters.AddWithValue("MonitoringRef", msvs.MonitoringRef.Value.ToString());
            cmd.Parameters.AddWithValue("LineRef", msvs.MonitoredVehicleJourney.LineRef.Value.ToString());
            cmd.Parameters.AddWithValue("PublishedLineName", msvs.MonitoredVehicleJourney.PublishedLineName.Value.ToString());
            cmd.Parameters.AddWithValue("vehicleRef", msvs.MonitoredVehicleJourney.VehicleRef.Value == null?"" : msvs.MonitoredVehicleJourney.VehicleRef.Value.ToString());
            cmd.Parameters.AddWithValue("DestinationRef", msvs.MonitoredVehicleJourney.DestinationRef.Value.ToString());
            cmd.Parameters.AddWithValue("VehicleLocation", msvs.MonitoredVehicleJourney.VehicleLocation == null ?"":msvs.MonitoredVehicleJourney.VehicleLocation.Items[0].ToString() + "," + msvs.MonitoredVehicleJourney.VehicleLocation.Items[1].ToString());
            cmd.Parameters.AddWithValue("StopPointRef", msvs.MonitoredVehicleJourney.MonitoredCall.StopPointRef.Value == null?"": msvs.MonitoredVehicleJourney.MonitoredCall.StopPointRef.Value.ToString());
            cmd.Parameters.AddWithValue("OriginAimedDepartureTime", msvs.MonitoredVehicleJourney.OriginAimedDepartureTime.ToString());
            cmd.Parameters.AddWithValue("AimedArrivalTime", msvs.MonitoredVehicleJourney.MonitoredCall.AimedArrivalTime.ToString());
            cmd.Parameters.AddWithValue("ExpectedArrivalTime", msvs.MonitoredVehicleJourney.MonitoredCall.ExpectedArrivalTime.ToString());

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                LogFile.WriteLine("Exception sql : " + ex.ToString());
                throw new Exception("Execption adding account. " + ex.Message);
            }
            finally
            {
                conn.Close();
            }
        }
예제 #2
0
        public static void print_sm_respone(ServiceDeliveryStructure Response, string text)
        {
            try
            {
                int i = 65;
                StopMonitoringDeliveryStructure smds = new StopMonitoringDeliveryStructure();
                MonitoredStopVisitStructure     msvs = new MonitoredStopVisitStructure();
                using (StreamWriter LogFile = new StreamWriter("siri_sm_track.txt"))
                {
                    LogFile.WriteLine(text);
                    LogFile.WriteLine("Start of siri_sm_track.txt");
                    LogFile.WriteLine("{0}", "ResponseTimestamp:         " + Response.ResponseTimestamp);
                    LogFile.WriteLine("{0}", "ProducerRef:               " + Response.ProducerRef.Value);
                    LogFile.WriteLine("{0}", "ResponseMessageIdentifier: " + Response.ResponseMessageIdentifier.Value);
                    LogFile.WriteLine("{0}", "RequestMessageRef:         " + Response.RequestMessageRef.Value);
                    LogFile.WriteLine("{0}", "Status:                    " + Response.Status);
                    if (Response.Status == false)
                    {
                        LogFile.WriteLine(" ");
                        LogFile.WriteLine("{0}", "There was an error");
                        LogFile.WriteLine("{0}", "ErrorText:                 " + Response.ErrorCondition.Description.Value);
                    }
                    if (Response.Status == true)
                    {
                        for (int smds_num = 0; smds_num < Response.StopMonitoringDelivery.Length; smds_num++)
                        {
                            LogFile.WriteLine("    Start of StopMonitoringDelivery num {0}", smds_num);
                            smds = Response.StopMonitoringDelivery[smds_num];
                            LogFile.WriteLine("{0}", "        ResponseTimestamp:         " + smds.ResponseTimestamp);
                            LogFile.WriteLine("{0}", "        Status:                    " + smds.Status);
                            if (smds.Status == false)
                            {
                                LogFile.WriteLine("{0}", "        Error description:         " + smds.ErrorCondition.Description.Value);
                            }
                            if (smds.Status == true)
                            {
                                for (int msvs_num = 0; msvs_num < smds.MonitoredStopVisit.Length; msvs_num++)
                                {
                                    msvs = smds.MonitoredStopVisit[msvs_num];
                                    LogFile.WriteLine("            Start of MonitoredStopVisit num {0}", msvs_num);
                                    LogFile.WriteLine("                RecordedAtTime:           {0}", msvs.RecordedAtTime);
                                    LogFile.WriteLine("                ItemIdentifier:           {0}", msvs.ItemIdentifier);
                                    LogFile.WriteLine("                MonitoringRef:            {0}", msvs.MonitoringRef.Value);
                                    LogFile.WriteLine("                LineRef:                  {0}", msvs.MonitoredVehicleJourney.LineRef.Value);
                                    LogFile.WriteLine("                DirectionRef:             {0}", msvs.MonitoredVehicleJourney.DirectionRef.Value);
                                    LogFile.WriteLine("                PublishedLineName:        {0}", msvs.MonitoredVehicleJourney.PublishedLineName.Value);
                                    if (msvs.MonitoredVehicleJourney.VehicleRef == null)
                                    {
                                        LogFile.WriteLine("                vehicleRef:               is null");
                                    }
                                    else
                                    {
                                        LogFile.WriteLine("                vehicleRef:               {0}", msvs.MonitoredVehicleJourney.VehicleRef.Value);
                                    }
                                    LogFile.WriteLine("                OperatorRef:              {0}", msvs.MonitoredVehicleJourney.OperatorRef.Value);
                                    LogFile.WriteLine("                DestinationRef:           {0}", msvs.MonitoredVehicleJourney.DestinationRef.Value);
                                    if (msvs.MonitoredVehicleJourney.VehicleLocation == null)
                                    {
                                        LogFile.WriteLine("                VehicleLocation:          is null");
                                    }
                                    else
                                    {
                                        LogFile.WriteLine("                VehicleLocation:          {0}",
                                                          msvs.MonitoredVehicleJourney.VehicleLocation.Items[0] + ","
                                                          + msvs.MonitoredVehicleJourney.VehicleLocation.Items[1]);
                                    }

                                    LogFile.WriteLine("                StopPointRef:             {0}", msvs.MonitoredVehicleJourney.MonitoredCall.StopPointRef.Value);
                                    LogFile.WriteLine("                OriginAimedDepartureTime: {0}", msvs.MonitoredVehicleJourney.OriginAimedDepartureTime);
                                    LogFile.WriteLine("                AimedArrivalTime:         {0}", msvs.MonitoredVehicleJourney.MonitoredCall.AimedArrivalTime);
                                    LogFile.WriteLine("                ExpectedArrivalTime:      {0}", msvs.MonitoredVehicleJourney.MonitoredCall.ExpectedArrivalTime);
                                    LogFile.WriteLine("            End   of MonitoredStopVisit num {0}", msvs_num);
                                }
                            }
                            LogFile.WriteLine("    End of StopMonitoringDelivery num {0}", smds_num);
                        }
                    }
                    LogFile.WriteLine("End of siri_sm_track.txt");
                }
            }
            catch (Exception e) { Console.WriteLine("{0} Exception caught.", e); }
        }