Example #1
0
        public Type650ServiceReject[] ListServiceRejects(int serviceKey)
        {
            using (var connection = new SqlConnection(connectionString))
                using (var command = connection.CreateCommand("esp_650ServiceRejectList"))
                {
                    command.AddWithValue("@Service_Key", serviceKey);

                    if (connection.State != ConnectionState.Open)
                    {
                        connection.Open();
                    }

                    var collection = new List <Type650ServiceReject>();
                    using (var reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            var item = new Type650ServiceReject
                            {
                                ServiceKey       = serviceKey,
                                ServiceRejectKey = reader.GetInt32("ServiceReject_Key"),
                            };

                            reader.TryGetString("RejectCode", x => item.RejectCode     = x);
                            reader.TryGetString("RejectReason", x => item.RejectReason = x);
                            reader.TryGetString("UnexCode", x => item.UnexCode         = x);
                            reader.TryGetString("UnexReason", x => item.UnexReason     = x);

                            collection.Add(item);
                        }

                        return(collection.ToArray());
                    }
                }
        }
Example #2
0
        public void ParseServiceReject(Prism650Context context, string[] marketFields)
        {
            var current = context.Current;

            if (current == null || current.ModelType != Type650Types.Service)
            {
                throw new InvalidOperationException();
            }

            var service = current as Type650Service;

            if (service == null)
            {
                throw new InvalidOperationException();
            }

            var model = new Type650ServiceReject
            {
                RejectCode   = marketFields.AtIndex(2),
                RejectReason = marketFields.AtIndex(3),
                UnexCode     = marketFields.AtIndex(4),
                UnexReason   = marketFields.AtIndex(5),
            };

            service.AddReject(model);
        }
Example #3
0
        public int InsertServiceReject(Type650ServiceReject model)
        {
            using (var connection = new SqlConnection(connectionString))
                using (var command = connection.CreateCommand("csp650ServiceRejectInsert"))
                {
                    SqlParameter keyParameter;

                    command.AddWithValue("@Service_Key", model.ServiceKey)
                    .AddIfNotEmptyOrDbNull("@RejectCode", model.RejectCode)
                    .AddIfNotEmptyOrDbNull("@RejectReason", model.RejectReason)
                    .AddIfNotEmptyOrDbNull("@UnexCode", model.UnexCode)
                    .AddIfNotEmptyOrDbNull("@UnexReason", model.UnexReason)
                    .AddOutParameter("@ServiceReject_Key", SqlDbType.Int, out keyParameter);

                    if (connection.State != ConnectionState.Open)
                    {
                        connection.Open();
                    }

                    command.ExecuteNonQuery();

                    if (keyParameter.Value == null)
                    {
                        throw new Exception();
                    }

                    var rejectKey = (int)keyParameter.Value;
                    model.ServiceRejectKey = rejectKey;

                    return(rejectKey);
                }
        }
Example #4
0
        public Type650ServiceReject ParseServiceReject(XElement element, IDictionary <string, XNamespace> namespaces)
        {
            XNamespace empty;

            if (!namespaces.TryGetValue(string.Empty, out empty))
            {
                empty = XNamespace.None;
            }

            var model = new Type650ServiceReject
            {
                RejectCode   = element.GetChildText(empty + "RejectCode"),
                RejectReason = element.GetChildText(empty + "RejectReason"),
                UnexCode     = element.GetChildText(empty + "UnexCode"),
                UnexReason   = element.GetChildText(empty + "UnexReason"),
            };

            return(model);
        }