예제 #1
0
        public Product updateProduct(Product item)
        {
            M_Product data = new M_Product()
            {
                id         = item.id,
                code       = item.code,
                cost       = item.cost,
                createBy   = item.createBy,
                createDate = DateTime.Now,
                detail     = item.detail,
                isActive   = item.isActive,
                isPreOrder = item.isPreOrder,
                isUseStock = item.isUseStock,
                title      = item.title,
                name       = item.name,
                note       = item.note,
                preEnd     = item.preEnd,
                preStart   = item.preStart,
                price      = item.price,
                qtyShippingPriceCeiling = item.qtyShippingPriceCeiling,
                shippintPriceRate       = item.shippintPriceRate,
                unitName       = item.unitName,
                updateBy       = item.updateBy,
                updateDate     = DateTime.Now,
                weight         = item.weight,
                isDelete       = item.isDelete,
                isManualPickup = item.isManualPickup,
                pickupAt       = item.pickupAt,
                stockQrty      = item.stockQrty
            };

            foreach (var i in item.images)
            {
                var image = new M_Product_Image()
                {
                    fileId    = i.id,
                    productId = data.id
                };

                data.M_Product_Image.Add(image);
            }

            return(ConvertToScreenModel.Masters.product(dao.updateProduct(data)));
        }
예제 #2
0
            public static ProductImage productImage(M_Product_Image item)
            {
                if (item == null)
                {
                    return(null);
                }

                var data = new ProductImage()
                {
                    id        = item.id,
                    fileId    = item.fileId,
                    productId = item.productId
                };

                if (item.L_FileUpload != null)
                {
                    data.file = Logs.fileUpload(item.L_FileUpload);
                }

                return(data);
            }
예제 #3
0
        public Product addProduct(Product item)
        {
            try
            {
                string code = "SLM" + DateTime.Now.ToString("yyyyMMdd");
                code += (_countProductCode(code) + 1).ToString("00#");

                M_Product data = new M_Product()
                {
                    code       = code,
                    cost       = item.cost,
                    createBy   = item.createBy,
                    createDate = DateTime.Now,
                    detail     = item.detail,
                    isActive   = item.isActive,
                    isPreOrder = item.isPreOrder,
                    isUseStock = item.isUseStock,
                    title      = item.title,
                    name       = item.name,
                    note       = item.note,
                    preEnd     = item.preEnd,
                    preStart   = item.preStart,
                    price      = item.price,
                    qtyShippingPriceCeiling = item.qtyShippingPriceCeiling,
                    shippintPriceRate       = item.shippintPriceRate,
                    unitName       = item.unitName,
                    updateBy       = item.updateBy,
                    updateDate     = DateTime.Now,
                    weight         = item.weight,
                    isDelete       = item.isDelete,
                    isManualPickup = item.isManualPickup,
                    pickupAt       = item.pickupAt,
                    stockQrty      = item.stockQrty
                };

                foreach (var i in item.images)
                {
                    var image = new M_Product_Image()
                    {
                        fileId    = i.id,
                        productId = data.id
                    };

                    //image.L_FileUpload = new L_FileUpload()
                    //{
                    //    id = i.file.id,
                    //    fileName = i.file.fileName,
                    //    ipAddress = i.file.ipAddress,
                    //    macAddress = i.file.macAddress,
                    //    type = i.file.type,
                    //    uploadDate = i.file.uploadDate,
                    //    userId = i.file.userId
                    //};
                    data.M_Product_Image.Add(image);
                }

                return(ConvertToScreenModel.Masters.product(dao.addProduct(data)));
            }
            catch (Exception ex)
            {
                JLog.write(LOG_TYPE.ERROR, LOG_POSITION.BO, this, JLog.GetCurrentMethod(), ex);
                return(null);
            }
        }