Exemple #1
0
        /// <summary>
        /// save part drawing
        /// </summary>
        /// <param name="newPartDrawing"></param>
        /// <returns></returns>
        public OperationResult SavePartDrawing(PartDrawing newPartDrawing)
        {
            var operationResult = new OperationResult();

            var existingDrawing = _db.PartDrawing.FirstOrDefault(x => x.RevisionNumber.ToLower() == newPartDrawing.RevisionNumber.ToLower() && x.PartId == newPartDrawing.PartId);

            try
            {
                if (existingDrawing == null)
                {
                    var insertedDrawing = _db.PartDrawing.Add(newPartDrawing);

                    _db.SaveChanges();

                    operationResult.Success     = true;
                    operationResult.Message     = "Success";
                    operationResult.ReferenceId = insertedDrawing.PartDrawingId;
                    operationResult.Number      = insertedDrawing.RevisionNumber;
                }
                else
                {
                    operationResult.Success = false;
                    operationResult.Message = "Duplicate Entry";
                }
            }
            catch (Exception ex)
            {
                operationResult.Success = false;
                operationResult.Message = "Error";
                logger.ErrorFormat("Error saving new part drawing: {0} ", ex.ToString());
            }

            return(operationResult);
        }
Exemple #2
0
        /// <summary>
        /// delete part drawing
        /// </summary>
        /// <param name="drawing"></param>
        /// <returns></returns>
        public OperationResult DeletePartDrawing(PartDrawing drawing)
        {
            var operationResult = new OperationResult();

            var existingDrawing = GetPartDrawing(drawing.PartDrawingId);

            if (existingDrawing != null)
            {
                try
                {
                    _db.PartDrawing.Attach(existingDrawing);

                    _db.PartDrawing.Remove(existingDrawing);

                    _db.SaveChanges();

                    operationResult.Success = true;
                }
                catch (Exception ex)
                {
                    operationResult.Success = false;
                    operationResult.Message = "Error";
                    logger.ErrorFormat("An error occurred while deleting part drawing. {0}", ex.ToString());
                }
            }
            else
            {
                operationResult.Success = false;
                operationResult.Message = "Unable to find selected part drawing.";
            }

            return(operationResult);
        }
Exemple #3
0
        /// <summary>
        /// convert posted drawing to part drawing
        /// </summary>
        /// <param name="drawing"></param>
        /// <returns></returns>
        public PartDrawing ConvertToDomain(HttpPostedFileBase drawing)
        {
            PartDrawing partDrawing = new PartDrawing();

            byte[] tempFile = new byte[drawing.ContentLength];

            var trimmedFileName = string.Empty;

            if (drawing.FileName.EndsWith("png"))
            {
                trimmedFileName = drawing.FileName.Replace(".png", "");
            }
            else if (drawing.FileName.EndsWith("jpg"))
            {
                trimmedFileName = drawing.FileName.Replace(".jpg", "");
            }
            else if (drawing.FileName.EndsWith("pdf"))
            {
                trimmedFileName = drawing.FileName.Replace(".pdf", "");
            }

            partDrawing.RevisionNumber = trimmedFileName;
            partDrawing.Type           = drawing.ContentType;
            partDrawing.Length         = drawing.ContentLength;
            partDrawing.Content        = tempFile;

            return(partDrawing);
        }
Exemple #4
0
        /// <summary>
        /// convert part drawing to pdf
        /// </summary>
        /// <param name="drawing"></param>
        /// <returns></returns>
        public DrawingPdf ConvertToPdf(PartDrawing drawing)
        {
            DrawingPdf model = new DrawingPdf();

            model.Content        = drawing.Content;
            model.Type           = drawing.Type;
            model.RevisionNumber = drawing.RevisionNumber;

            return(model);
        }
Exemple #5
0
        /// <summary>
        /// convert part drawing to project part drawing
        /// </summary>
        /// <param name="drawing"></param>
        /// <returns></returns>
        public ProjectPartDrawing ConvertToDomain(PartDrawing drawing)
        {
            ProjectPartDrawing projectPartDrawing = new ProjectPartDrawing();

            projectPartDrawing.RevisionNumber = drawing.RevisionNumber;
            projectPartDrawing.Type           = drawing.Type;
            projectPartDrawing.Length         = drawing.Length;
            projectPartDrawing.Content        = drawing.Content;

            return(projectPartDrawing);
        }
Exemple #6
0
        /// <summary>
        /// convert project part drawing to part drawing
        /// </summary>
        /// <param name="projectPartDrawing"></param>
        /// <returns></returns>
        public PartDrawing ConvertToDomain(ProjectPartDrawing projectPartDrawing)
        {
            PartDrawing partDrawing = new PartDrawing();

            partDrawing.RevisionNumber = projectPartDrawing.RevisionNumber;
            partDrawing.Type           = projectPartDrawing.Type;
            partDrawing.Length         = projectPartDrawing.Length;
            partDrawing.Content        = projectPartDrawing.Content;
            partDrawing.IsLatest       = projectPartDrawing.IsLatest;
            partDrawing.IsMachined     = projectPartDrawing.IsMachined;
            partDrawing.IsRaw          = projectPartDrawing.IsRaw;

            return(partDrawing);
        }
Exemple #7
0
        /// <summary>
        /// get part drawing by id
        /// </summary>
        /// <param name="partDrawingId"></param>
        /// <returns></returns>
        public PartDrawing GetPartDrawing(Guid partDrawingId)
        {
            var drawing = new PartDrawing();

            try
            {
                drawing = _db.PartDrawing.Find(partDrawingId);
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Error getting part drawing: {0} ", ex.ToString());
            }

            return(drawing);
        }
Exemple #8
0
        /// <summary>
        /// convert part drawing to view model
        /// </summary>
        /// <param name="drawing"></param>
        /// <returns></returns>
        public DrawingViewModel ConvertToView(PartDrawing drawing)
        {
            DrawingViewModel model = new DrawingViewModel();

            model.DrawingId      = drawing.PartDrawingId;
            model.RevisionNumber = (!string.IsNullOrEmpty(drawing.RevisionNumber)) ? drawing.RevisionNumber : "N/A";
            model.LastDate       = drawing.ModifiedDate;
            model.IsProject      = false;
            model.Type           = drawing.Type;
            model.Length         = drawing.Length;
            model.Content        = drawing.Content;
            model.IsActive       = model.IsActive;

            return(model);
        }