示例#1
0
        /// <summary>
        /// 新增ㄧ筆出貨紀錄
        /// </summary>
        /// <param name="item"></param>
        public static long Create(ShipmentItemModel item)
        {
            long number = -1;

            using (SQLiteConnection conn = new SQLiteConnection(AppSettings.ConnectString))
            {
                conn.Open();
                using (SQLiteCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = @"INSERT INTO ShipmentRecord (CustomerCode, ProductCode, Price, ShipQty, ShipDate, ColorCode, ColorName, IsSample, UpdatedTime) VALUES (@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8,@p9)";
                    cmd.Parameters.Add(new SQLiteParameter("@p1", item.CustomerCode));
                    cmd.Parameters.Add(new SQLiteParameter("@p2", item.ProductCode));
                    cmd.Parameters.Add(new SQLiteParameter("@p3", item.UnitPrice));
                    cmd.Parameters.Add(new SQLiteParameter("@p4", item.ShipQty));
                    cmd.Parameters.AddWithValue("@p5", item.ShipDate);
                    cmd.Parameters.Add(new SQLiteParameter("@p6", item.ColorCode));
                    cmd.Parameters.Add(new SQLiteParameter("@p7", item.ColorName));
                    cmd.Parameters.Add(new SQLiteParameter("@p8", item.IsSample));
                    cmd.Parameters.Add(new SQLiteParameter("@p9", DateTime.Now));
                    cmd.ExecuteNonQuery();
                    number = conn.LastInsertRowId;
                }
            }
            return(number);
        }
示例#2
0
        public async Task <BaseResult> CreateOrUpdate(ShipmentItemModel model)
        {
            ShipmentItem shipmentItem = model.ToShipmentItem();

            if (shipmentItem.Id > 0)
            {
                return(await Update(shipmentItem.Id, shipmentItem));
            }
            else
            {
                return(await Create(shipmentItem));
            }
        }
示例#3
0
        public ShipmentItemModel Create(ShipmentItem entity)
        {
            var shipmentItemModel = new ShipmentItemModel()
            {
                ProductName     = entity.OrderItem.Product.Name,
                OrderedQuantity = entity.OrderItem.Quantity,
                ShippedQuantity = entity.Quantity,
                OrderItemId     = entity.OrderItemId,
                AttributeText   = _formatterService.FormatProductAttributes(entity.OrderItem.AttributeJson),
                ImageUrl        = _mediaAccountant.GetPictureUrl(entity.OrderItem.Product.MediaItems?.FirstOrDefault(), returnDefaultIfNotFound: true),
                Price           = _taxSettings.DisplayProductPricesWithoutTax
                    ? entity.OrderItem.Price
                    : entity.OrderItem.Price + entity.OrderItem.Tax / entity.OrderItem.Quantity,
                SeName = entity.OrderItem.Product.SeoMeta.Slug
            };

            return(shipmentItemModel);
        }
示例#4
0
 public static void Update(ShipmentItemModel item)
 {
     using (SQLiteConnection conn = new SQLiteConnection(AppSettings.ConnectString))
     {
         conn.Open();
         using (SQLiteCommand cmd = conn.CreateCommand())
         {
             cmd.CommandType = CommandType.Text;
             cmd.CommandText = @"Update ShipmentRecord SET ProductCode=@p0, Price=@p1, ShipQty=@p2, ShipDate=@p3, ColorCode=@p4, ColorName=@p5, UpdatedTime=@p6  WHERE SerialNumber=@p7";
             cmd.Parameters.AddWithValue("@p0", item.ProductCode);
             cmd.Parameters.AddWithValue("@p1", item.UnitPrice);
             cmd.Parameters.AddWithValue("@p2", item.ShipQty);
             cmd.Parameters.AddWithValue("@p3", item.ShipDate);
             cmd.Parameters.AddWithValue("@p4", item.ColorCode);
             cmd.Parameters.AddWithValue("@p5", item.ColorName);
             cmd.Parameters.AddWithValue("@p6", DateTime.Now);
             cmd.Parameters.AddWithValue("@p7", item.SerialNumber);
             cmd.ExecuteNonQuery();
         }
     }
 }
示例#5
0
        public async Task <IActionResult> CreateOrUpdate([FromBody] ShipmentItemModel model)
        {
            var res = await _shipmentItemService.CreateOrUpdate(model);

            return(Ok(res));
        }
 public static ShipmentItem ToShipmentItem(this ShipmentItemModel model)
 {
     return(model.MapTo <ShipmentItemModel, ShipmentItem>());
 }