Beispiel #1
0
        public ActionResult Add(BcceAddDTO dto)
        {
            UserLoginDTO lng = Session["UserLoginInfo"] as UserLoginDTO;

            dto.UserInfo      = lng.UserInfo();
            dto.AttachmentIDs = new List <BcceAttachmentDTO>();
            HttpContext.Request.Files.AllKeys.Select(key => HttpContext.Request.Files[key]).Where(p => !string.IsNullOrEmpty(p.FileName)).ToList().ForEach(p =>
            {
                var att = new BcceAttachmentDTO
                {
                    AttachmentID   = Guid.NewGuid(),
                    AttachmentName = p.FileName,
                    AttachmentSize = p.ContentLength,
                };
                p.SaveAs(Const.RealBccePath(att.AttachmentID.ToString()));
                dto.AttachmentIDs.Add(att);
            });
            //var pt = ProductManagementProvider.GetProductType(dto.ProductTypeID.Value);
            //var pr = ProductManagementProvider.GetOneProductLine(dto.ProductLineID.Value);
            //dto.ProductLineName = pr.Object.ProductLineName;
            //dto.ProductTypeName = pt.Object.ProductTypeName;

            var result = _BcceService.Add(dto);

            return(new JsonResult(result));
        }
Beispiel #2
0
        /// <summary>
        /// 添加
        /// </summary>

        public DocumentResultDTO Add(BcceAddDTO model)
        {
            try
            {
                var token  = model.UserInfo as UserInfoDTO;
                var entity = new Entities.Document_Bcce
                {
                    BcceID = Guid.NewGuid(),
                    //ProductTypeID = model.ProductTypeID,
                    //ProductTypeName = model.ProductTypeName,
                    //ProductLineID = model.ProductLineID,
                    //ProductLineName = model.ProductLineName,
                    ProductNo   = model.ProductNo,
                    Title       = model.Title,
                    ValidDate   = model.ValidDate,
                    PublisherID = token.UserID,
                    Publisher   = token.FullName,
                    PublishDate = DateTime.Now,
                    UpdateDate  = null,
                };

                document.Document_BcceAttachment.AddRange(model.AttachmentIDs.Select(p => new Document_BcceAttachment
                {
                    AttachmentID   = p.AttachmentID,
                    AttachmentName = p.AttachmentName,
                    AttachmentSize = p.AttachmentSize,
                    BcceID         = entity.BcceID
                }));
                document.SaveChanges();
                if (model.AttachmentIDs != null)
                {
                    model.AttachmentIDs.Select(att => document.Document_BcceAttachment.Find(att.AttachmentID)).ToList().ForEach(att =>
                    {
                        entity.Document_BcceAttachment.Add(att);
                    });
                }

                document.Document_Bcce.Add(entity);
                document.SaveChanges();
                return(new DocumentResultDTO {
                    success = true
                });
            }
            catch (Exception ex)
            {
                return(new DocumentResultDTO {
                    success = false, message = ex.Message
                });
            }
        }