Example #1
0
        public int InsertBalance(Type810Balance model)
        {
            using (var connection = new SqlConnection(connectionString))
                using (var command = connection.CreateCommand("csp810BalanceInsert"))
                {
                    SqlParameter keyParameter;

                    command.AddWithValue("@810_Key", model.HeaderKey)
                    .AddWithValue("@TotalOutstandingBalance", model.TotalOutstandingBalance)
                    .AddWithValue("@BeginningBalance", model.BeginningBalance)
                    .AddWithValue("@BudgetCumulativeDifference", model.BudgetCumulativeDifference)
                    .AddWithValue("@BudgetMonthDifference", model.BudgetMonthDifference)
                    .AddOutParameter("@Balance_Key", SqlDbType.Int, out keyParameter);

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

                    command.ExecuteNonQuery();

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

                    var balanceKey = (int)keyParameter.Value;
                    model.BalanceKey = balanceKey;

                    return(balanceKey);
                }
        }
Example #2
0
        public Type810Balance ParseBalance(XElement element, IDictionary <string, XNamespace> namespaces)
        {
            XNamespace empty;

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

            var model = new Type810Balance
            {
                TotalOutstandingBalance    = element.GetChildText(empty + "TotalOutstandingBalance"),
                BeginningBalance           = element.GetChildText(empty + "BeginningBalance"),
                BudgetCumulativeDifference = element.GetChildText(empty + "BudgetCumulativeDifference"),
                BudgetMonthDifference      = element.GetChildText(empty + "BudgetMonthDifference"),
                BudgetBilledToDate         = element.GetChildText(empty + "BudgetBilledToDate"),
                ActualBilledToDate         = element.GetChildText(empty + "ActualBilledToDate"),
            };

            return(model);
        }
Example #3
0
        public Type810Balance[] ListBalances(int headerKey)
        {
            using (var connection = new SqlConnection(connectionString))
                using (var command = connection.CreateCommand("esp_810BalanceList"))
                {
                    command.AddWithValue("@HeaderKey", headerKey);

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

                    var collection = new List <Type810Balance>();
                    using (var reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            var item = new Type810Balance
                            {
                                HeaderKey  = headerKey,
                                BalanceKey = reader.GetInt32("Balance_Key"),
                            };

                            reader.TryGetString("TotalOutstandingBalance", x => item.TotalOutstandingBalance = x);
                            reader.TryGetString("BeginningBalance", x => item.BeginningBalance = x);
                            reader.TryGetString("BudgetCumulativeDifference", x => item.BudgetCumulativeDifference = x);
                            reader.TryGetString("BudgetMonthDifference", x => item.BudgetMonthDifference           = x);
                            reader.TryGetString("BudgetBilledToDate", x => item.BudgetBilledToDate = x);
                            reader.TryGetString("ActualBilledToDate", x => item.ActualBilledToDate = x);

                            collection.Add(item);
                        }

                        return(collection.ToArray());
                    }
                }
        }
Example #4
0
 public int InsertBalance(Type810Balance model)
 {
     return(-1);
 }