Exemplo n.º 1
0
        public Task <QueryResult> GetProudctSalesInfo(string productId, DateTime dateFrom, DateTime dateTo)
        {
            var salesQuery = new SalesQuery
            {
                ProductId = productId,
                DateFrom  = dateFrom,
                DateTo    = dateTo
            };

            return(queryBus.Send <SalesQuery, QueryResult>(salesQuery));
        }
Exemplo n.º 2
0
        public IHttpActionResult GetAllSalesViaSearch(string employeeName, DateTime?fromDate, DateTime?toDate)
        {
            SalesQuery query = new SalesQuery();

            query.EmployeeName = employeeName;
            query.ToDate       = toDate;
            query.FromDate     = fromDate;

            var repo = PurchasesRepositoryFactory.GetRepository();

            var model = repo.GetAllTotalSales(query);

            return(Ok(model));
        }
Exemplo n.º 3
0
        public IEnumerable <SalesReportRequestItem> GetAllTotalSales(SalesQuery query)
        {
            List <SalesReportRequestItem> request = new List <SalesReportRequestItem>();

            using (var cn = new SqlConnection(Settings.GetConnectionString()))
            {
                SqlCommand cmd = new SqlCommand("SalesReportSelectAllDetails", cn);
                cmd.CommandType = CommandType.StoredProcedure;


                if (String.IsNullOrWhiteSpace(query.EmployeeName))
                {
                    cmd.Parameters.AddWithValue("@EmployeeFirstName", DBNull.Value);
                    cmd.Parameters.AddWithValue("@EmployeeLastName", DBNull.Value);
                }
                else
                {
                    string[] names = query.EmployeeName.Split(' ');

                    cmd.Parameters.AddWithValue("@EmployeeFirstName", names[0]);
                    cmd.Parameters.AddWithValue("@EmployeeLastName", names[1]);
                }


                if (!query.FromDate.HasValue)
                {
                    cmd.Parameters.AddWithValue("@FromDate", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@FromDate", query.FromDate);
                }

                if (!query.ToDate.HasValue)
                {
                    cmd.Parameters.AddWithValue("@ToDate", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@ToDate", query.ToDate);
                }



                cn.Open();

                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        SalesReportRequestItem currentRow = new SalesReportRequestItem();
                        currentRow.EmployeeId    = (int)dr["EmployeeId"];
                        currentRow.EmployeeName  = dr["EmployeeName"].ToString();
                        currentRow.TotalSales    = (decimal)dr["TotalSales"];
                        currentRow.TotalVehicles = (int)dr["TotalVehicles"];

                        request.Add(currentRow);
                    }
                }
            }

            return(request);
        }