Пример #1
0
        private DataTable GetReportTableWIP()
        {
            DataTable dt = GetDataTableSchema(DataDefine.eTAGCardType.WIP);

            ItemBIZ      bizItem  = new ItemBIZ();
            ItemImageBIZ bizImage = new ItemImageBIZ();

            int row = shtView.Rows.Count;

            if (row == 0)
            {
                return(null);
            }

            int rowdt = -1;

            for (int i = 0; i < row; i++)
            {
                // get Item Information for each row
                NZString     ItemCD    = new NZString(null, shtView.Cells[i, (int)eColView.PART_NO].Value);
                ItemDTO      dtoItem   = bizItem.LoadItem(ItemCD);
                ItemImageDTO dtoImage  = bizImage.LoadImage(ItemCD);
                int          copyCount = Convert.ToInt32(shtView.Cells[i, (int)eColView.NUM_OF_COPY].Value);

                if (dtoItem == null)
                {
                    continue;
                }
                for (int j = 0; j < copyCount; j++)
                {
                    dt.Rows.Add();
                    rowdt++;

                    dt.Rows[rowdt][(int)eTAGCardWIP.BARCODE] = string.Format("{0}{3}{1}{3}{2}"
                                                                             , shtView.Cells[i, (int)eColView.PART_NO].Value
                                                                             , shtView.Cells[i, (int)eColView.LOT_NO].Value
                                                                             , shtView.Cells[i, (int)eColView.LOT_SIZE].Value
                                                                             , DataDefine.BARCODE_SEPARATER);
                    // Add by Pichet
                    dt.Rows[rowdt][(int)eTAGCardWIP.BARCODE] = GenBarcodeEncode((dt.Rows[rowdt][(int)eTAGCardWIP.BARCODE]).ToString(), m_barCodeType);
                    // Add by Pichet
                    dt.Rows[rowdt][(int)eTAGCardWIP.IMAGE_BIN] = dtoImage == null ? null : dtoImage.IMAGE.StrongValue;
                    dt.Rows[rowdt][(int)eTAGCardWIP.ITEM_CD]   = dtoItem.ITEM_CD.StrongValue;
                    dt.Rows[rowdt][(int)eTAGCardWIP.ITEM_DESC] = dtoItem.ITEM_DESC.StrongValue;
                    //dt.Rows[rowdt][(int)eTAGCardWIP.FOR_CUSTOMER] = dtoItem.FOR_CUSTOMER.StrongValue;
                    //dt.Rows[rowdt][(int)eTAGCardWIP.PART_8_DIGIT] = dtoItem.ITEM_8_DIGITS.StrongValue;
                    dt.Rows[rowdt][(int)eTAGCardWIP.LOT_NO] = shtView.Cells[i, (int)eColView.LOT_NO].Value;
                    //dt.Rows[rowdt][(int)eTAGCardWIP.MAIN_MATTERIAL] = dtoItem.MAIN_MATTERIAL.StrongValue;
                    if (shtView.Cells[i, (int)eColView.LOT_SIZE].Value.ToString() != string.Empty)
                    {
                        dt.Rows[rowdt][(int)eTAGCardWIP.PACK_SIZE] = Convert.ToDecimal(shtView.Cells[i, (int)eColView.LOT_SIZE].Value).ToString();
                    }
                    //dt.Rows[rowdt][(int)eTAGCardWIP.INV_UM_CLS] = GetInventoryUMCls(dtoItem.INV_UM_CLS);
                }
            }
            return(dt);
        }
Пример #2
0
        /// <summary>
        /// Check exist before manipulate data. If found record will update data. Otherwise insert new data.
        /// </summary>
        /// <param name="database"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        public int AddNewOrUpdate(Database database, ItemImageDTO data)
        {
            Database db = UseDatabase(database);

            if (Exist(database, data.ITEM_CD))
            {
                return(UpdateWithoutPK(db, data));
            }

            return(AddNew(db, data));
        }
Пример #3
0
        private static ItemImageDTO Populate(SqlDataReader reader)
        {
            ItemImageDTO obj = new ItemImageDTO()
            {
                ItemID       = reader.GetInt32(reader.GetOrdinal("ItemID")),
                ItemImageID  = reader.GetInt32(reader.GetOrdinal("ItemImageID")),
                DisplayOrder = reader.GetInt32(reader.GetOrdinal("DisplayOrder")),
                Caption      = reader.GetString(reader.GetOrdinal("Caption")),
                ImagePath    = reader.GetString(reader.GetOrdinal("ImagePath"))
            };

            return(obj);
        }
Пример #4
0
        internal Image LoadImageForItem(EVOFramework.NZString ItemCD)
        {
            ItemImageBIZ biz = new ItemImageBIZ();
            ItemImageDTO dto = biz.LoadImage(ItemCD);

            if (dto == null)
            {
                return(null);
            }
            // Convert byte array to Image.
            byte[]       byteArray    = dto.IMAGE.StrongValue;
            MemoryStream memoryStream = new MemoryStream(byteArray);
            Image        img          = Image.FromStream(memoryStream);

            return(img);
        }
Пример #5
0
        public ItemImageDTO UpdateCollectionImage(ItemImageDTO item)
        {
            using (SqlConnection connection = new SqlConnection(Properties.Settings.Default.DatabaseConnectoin))
            {
                connection.Open();
                using (SqlCommand command = new SqlCommand())
                {
                    command.CommandText = "UPDATE [dbo].[ItemImage] SET [Caption] = @Caption, [DisplayOrder] = @DisplayOrder WHERE [ItemImageID] = @ItemImageID";
                    command.CommandType = CommandType.Text;
                    command.Parameters.AddWithValue("@Caption", item.Caption);
                    command.Parameters.AddWithValue("@DisplayOrder", item.DisplayOrder);
                    command.Parameters.AddWithValue("@ItemImageID", item.ItemImageID);
                    command.ExecuteNonQuery();
                }

                connection.Close();
                connection.Dispose();
            }

            return(item);
        }
Пример #6
0
        public ItemImageDTO InsertItemImage(ItemImageDTO item)
        {
            using (SqlConnection connection = new SqlConnection(Properties.Settings.Default.DatabaseConnectoin))
            {
                connection.Open();
                using (SqlCommand command = new SqlCommand())
                {
                    command.CommandText = "INSERT INTO [dbo].[ItemImage] ([ItemID], [ImagePath], [Caption], [DisplayOrder]) VALUES (@ItemID, @ImagePath, @Caption, @DisplayOrder); SELECT @@IDENTITY AS [ID]";
                    command.CommandType = CommandType.Text;
                    command.Parameters.AddWithValue("@ItemID", item.ItemID);
                    command.Parameters.AddWithValue("@ImagePath", item.ImagePath);
                    command.Parameters.AddWithValue("@Caption", item.Caption);
                    command.Parameters.AddWithValue("@DisplayOrder", item.DisplayOrder);
                    item.ItemImageID = Convert.ToInt32(command.ExecuteScalar());
                }

                connection.Close();
                connection.Dispose();
            }

            return(item);
        }
Пример #7
0
        /// <summary>
        /// Update record by using primary key value on the given data variable
        /// </summary>
        /// <param name="database"></param>
        /// <param name="data">Data with primary key value.</param>
        /// <returns></returns>
        public int UpdateWithoutPK(Database database, ItemImageDTO data)
        {
            Database db = UseDatabase(database);

            StringBuilder sb = new StringBuilder();

            #region SQL Statement
            sb.AppendLine(" UPDATE " + data.TableName);
            sb.AppendLine(" SET ");
            sb.AppendLine("  " + ItemImageDTO.eColumns.IMAGE + "=:IMAGE");
            sb.AppendLine(" WHERE ");
            sb.AppendLine("  " + ItemImageDTO.eColumns.ITEM_CD + "=:ITEM_CD");
            #endregion

            DataRequest req = new DataRequest(sb.ToString());
            #region Parameters
            req.Parameters.Add("ITEM_CD", DataType.NVarChar, data.ITEM_CD.Value);
            req.Parameters.Add("IMAGE", DataType.Default, data.IMAGE.Value);
            #endregion

            return(db.ExecuteNonQuery(req));
        }
Пример #8
0
        /// <summary>
        /// Insert new record into database.
        /// </summary>
        /// <param name="database"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        public int AddNew(Database database, ItemImageDTO data)
        {
            Database db = UseDatabase(database);

            StringBuilder sb = new StringBuilder();

            #region SQL Statement
            sb.AppendLine(" INSERT INTO " + data.TableName + "(");
            sb.AppendLine("  " + ItemImageDTO.eColumns.ITEM_CD);
            sb.AppendLine("  ," + ItemImageDTO.eColumns.IMAGE);
            sb.AppendLine(") VALUES(");
            sb.AppendLine("   :ITEM_CD");
            sb.AppendLine("   ,:IMAGE");
            sb.AppendLine(" )");
            #endregion

            DataRequest req = new DataRequest(sb.ToString());
            #region Parameters
            req.Parameters.Add("ITEM_CD", DataType.NVarChar, data.ITEM_CD.Value);
            req.Parameters.Add("IMAGE", DataType.Default, data.IMAGE.Value);
            #endregion

            return(db.ExecuteNonQuery(req));
        }
Пример #9
0
        public async Task <IActionResult> ChangeThumbnail([FromBody] ItemImageDTO model)
        {
            await this._itemService.ChangeThumbnailAsync(model.ItemId, model.Link);

            return(Ok(new { message = "Item thumbnail changed successfully.", id = model.ItemId }));
        }