Beispiel #1
0
        public void ChangeRule(Rule rule)
        {
            using (_connection = new SqlConnection(Config.ConnectionString))
            {
                try
                {
                    _connection.Open();
                    SqlCommand cmdUpdate = new SqlCommand("changeRule", _connection)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    cmdUpdate.Parameters.Add(new SqlParameter("@minImport", rule.MinImport));
                    cmdUpdate.Parameters.Add(new SqlParameter("@maxInventory", rule.MaxInventory));
                    cmdUpdate.Parameters.Add(new SqlParameter("@minInventory", rule.MinInventory));
                    cmdUpdate.Parameters.Add(new SqlParameter("@maxIndebtedness", rule.MaxIndebtedness));

                    int rowsAffected = cmdUpdate.ExecuteNonQuery();
                    if (rowsAffected > 0)
                    {
                        _listener.OnChangeRuleSuccess();
                    }
                }
                catch (Exception e)
                {
                    Trace.AutoFlush = true;
                    Trace.TraceInformation("Error Occur");
                    Trace.TraceError(e.Message);
                    Trace.TraceWarning("Careful!");
                    Trace.Listeners.Add(new TextWriterTraceListener("log.txt"));
                }
            }
        }
Beispiel #2
0
        public void LoadData()
        {
            Rule        rule   = new Rule();
            StoreReport report = new StoreReport();

            using (_connection = new SqlConnection(Config.ConnectionString))
            {
                try
                {
                    _connection.Open();
                    SqlCommand cmdGetRule =
                        new SqlCommand("getRule", _connection)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    using (SqlDataReader reader = cmdGetRule.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                rule.MinImport       = (int)reader["SoLuongNhapItNhat"];
                                rule.MaxIndebtedness = Convert.ToInt32(reader["SoTienNoToiDa"]);
                                rule.MaxInventory    = (int)reader["SoLuongTonToiDaTruocNhap"];
                                rule.MinInventory    = (int)reader["SoLuongTonSauToiThieu"];
                            }
                        }
                    }

                    SqlCommand cmdGetReport =
                        new SqlCommand("getRevenue", _connection)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    cmdGetReport.Parameters.Add(new SqlParameter("@date", DateTime.Today));
                    using (SqlDataReader reader = cmdGetReport.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                if (!(reader[reader.GetName(0)] is DBNull))
                                {
                                    report.Revenue = Convert.ToInt32(reader[reader.GetName(0)]);
                                }
                                else
                                {
                                    report.Revenue = 0;
                                }
                            }
                        }
                    }

                    cmdGetReport =
                        new SqlCommand("getSumsBooksInventories", _connection)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    cmdGetReport.Parameters.Add(new SqlParameter("@date", DateTime.Today));
                    using (SqlDataReader reader = cmdGetReport.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                if (!(reader[reader.GetName(0)] is DBNull))
                                {
                                    report.NumBookImport = (int)reader[reader.GetName(0)];
                                }
                                else
                                {
                                    report.NumBookImport = 0;
                                }
                            }
                        }
                    }

                    cmdGetReport =
                        new SqlCommand("getBooksQuantitiesSold", _connection)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    cmdGetReport.Parameters.Add(new SqlParameter("@date", DateTime.Today));
                    using (SqlDataReader reader = cmdGetReport.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                if (!(reader[reader.GetName(0)] is DBNull))
                                {
                                    report.NumBookSold = (int)reader[reader.GetName(0)];
                                }
                                else
                                {
                                    report.NumBookSold = 0;
                                }
                            }
                        }
                    }

                    cmdGetReport =
                        new SqlCommand("getQuantitiesBookInStock", _connection)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    using (SqlDataReader reader = cmdGetReport.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                if (!(reader[reader.GetName(0)] is DBNull))
                                {
                                    report.NumBookInStock = (int)reader[reader.GetName(0)];
                                }
                                else
                                {
                                    report.NumBookInStock = 0;
                                }
                            }
                        }
                    }

                    _listener.OnGetDataSuccess(rule, report);
                }
                catch (Exception exception)
                {
                    Trace.AutoFlush = true;
                    Trace.TraceInformation("Error Occur");
                    Trace.TraceError(exception.Message);
                    Trace.TraceWarning("Careful!");
                    Trace.Listeners.Add(new TextWriterTraceListener("log.txt"));
                }
            }
        }