コード例 #1
0
        public void Post(ManufacturingOrderPostDto manufacturingOrderPostDto)
        {
            var dateTable = new DataTable();

            dateTable.Columns.Add(new DataColumn("sweet_id", typeof(int)));
            dateTable.Columns.Add(new DataColumn("count", typeof(int)));
            foreach (var orderItem in manufacturingOrderPostDto.ManufacturingOrderItems)
            {
                dateTable.Rows.Add(orderItem.SweetId, orderItem.Count);
            }

            var parameters = new[]
            {
                new SqlParameter
                {
                    SqlDbType     = SqlDbType.Structured,
                    Direction     = ParameterDirection.Input,
                    ParameterName = "ManufacturingOrderItems",
                    TypeName      = "[dbo].[ManufacturingOrderList]",
                    Value         = dateTable
                },
                new SqlParameter
                {
                    SqlDbType     = SqlDbType.Date,
                    Direction     = ParameterDirection.Input,
                    ParameterName = "DeadLineDate",
                    Value         = manufacturingOrderPostDto.DeadLineDate
                },
                new SqlParameter
                {
                    SqlDbType     = SqlDbType.BigInt,
                    Direction     = ParameterDirection.Input,
                    ParameterName = "FactoryUnitId",
                    Value         = manufacturingOrderPostDto.FactoryUnitId
                },
                new SqlParameter
                {
                    SqlDbType     = SqlDbType.BigInt,
                    Direction     = ParameterDirection.Input,
                    ParameterName = "StatusId",
                    Value         = manufacturingOrderPostDto.StatusId
                }
            };

            _context.Database.ExecuteSqlCommand(
                "dbo.SaveManufacturingOrder @DeadLineDate, @FactoryUnitId, @StatusId, @ManufacturingOrderItems",
                parameters);
            _context.SaveChanges();
        }
コード例 #2
0
 public void Post([FromBody] ManufacturingOrderPostDto manufacturingOrderPostDto)
 {
     _service.Post(manufacturingOrderPostDto);
 }