Example #1
0
        public Type810DetailTax ParseDetailTax(XElement element, IDictionary <string, XNamespace> namespaces)
        {
            XNamespace empty;

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

            var model = new Type810DetailTax
            {
                AssignedId                = element.GetChildText(empty + "AssignedId"),
                MonetaryAmount            = element.GetChildText(empty + "MonetaryAmount"),
                Percent                   = element.GetChildText(empty + "Percent"),
                RelationshipCode          = element.GetChildText(empty + "RelationshipCode"),
                DollarBasis               = element.GetChildText(empty + "DollarBasis"),
                TaxTypeCode               = element.GetChildText(empty + "TaxTypeCode"),
                JurisdictionCode          = element.GetChildText(empty + "JurisdictionCode"),
                JurisdictionCodeQualifier = element.GetChildText(empty + "JurisdictionCodeQualifier"),
                ExemptCode                = element.GetChildText(empty + "ExemptCode"),
                Description               = element.GetChildText(empty + "Description"),
            };

            return(model);
        }
Example #2
0
        public Type810DetailTax[] ListDetailTaxes(int detailKey)
        {
            using (var connection = new SqlConnection(connectionString))
                using (var command = connection.CreateCommand("csp810ExportDetailTax"))
                {
                    command.AddWithValue("@DetailKey", detailKey);

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

                    var collection = new List <Type810DetailTax>();
                    using (var reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            var item = new Type810DetailTax
                            {
                                DetailKey = detailKey,
                                TaxKey    = reader.GetInt32("Tax_Key"),
                            };

                            reader.TryGetString("AssignedId", x => item.AssignedId         = x);
                            reader.TryGetString("MonetaryAmount", x => item.MonetaryAmount = x);
                            reader.TryGetString("Percent", x => item.Percent = x);
                            reader.TryGetString("RelationshipCode", x => item.RelationshipCode = x);
                            reader.TryGetString("DollarBasis", x => item.DollarBasis           = x);
                            reader.TryGetString("TaxTypeCode", x => item.TaxTypeCode           = x);
                            reader.TryGetString("JurisdictionCode", x => item.JurisdictionCode = x);
                            reader.TryGetString("JurisdictionCodeQualifier", x => item.JurisdictionCodeQualifier = x);
                            reader.TryGetString("ExemptCode", x => item.ExemptCode   = x);
                            reader.TryGetString("Description", x => item.Description = x);

                            collection.Add(item);
                        }

                        return(collection.ToArray());
                    }
                }
        }
Example #3
0
        public int InsertDetailTax(Type810DetailTax model)
        {
            using (var connection = new SqlConnection(connectionString))
                using (var command = connection.CreateCommand("csp810DetailTaxInsert"))
                {
                    SqlParameter keyParameter;

                    command.AddWithValue("@Detail_Key", model.DetailKey)
                    .AddWithValue("@AssignedId", model.AssignedId)
                    .AddWithValue("@MonetaryAmount", model.MonetaryAmount)
                    .AddWithValue("@Percent", model.Percent)
                    .AddWithValue("@RelationshipCode", model.RelationshipCode)
                    .AddWithValue("@DollarBasis", model.DollarBasis)
                    .AddWithValue("@TaxTypeCode", model.TaxTypeCode)
                    .AddWithValue("@TaxJurisdictionCodeQualifier", model.JurisdictionCodeQualifier)
                    .AddWithValue("@TaxJurisdictionCode", model.JurisdictionCode)
                    .AddWithValue("@ExemptCode", model.ExemptCode)
                    .AddWithValue("@Description", model.Description)
                    .AddOutParameter("@Tax_Key", SqlDbType.Int, out keyParameter);

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

                    command.ExecuteNonQuery();

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

                    var taxKey = (int)keyParameter.Value;
                    model.TaxKey = taxKey;

                    return(taxKey);
                }
        }
Example #4
0
 public int InsertDetailTax(Type810DetailTax model)
 {
     return(-1);
 }