Beispiel #1
0
        public async Task <ActionResult> GetAnomalyDetail(int AnomalyId)
        {
            var anomaly = await _prepareService.GetAnomaly(AnomalyId);

            var model = new AnomalyViewModel
            {
                AnomalyId   = anomaly.Id,
                Category    = anomaly.Category,
                Date        = anomaly.Date,
                Description = anomaly.Description,
                HasPhoto    = anomaly.Photo != null ? true : false,
                Photo       = anomaly.Photo == null ? "" : string.Format("data:image/gif;base64,{0}", Convert.ToBase64String(anomaly.Photo)),
                Label       = anomaly.Label,
                Line        = anomaly.Line,
                Machine     = anomaly.Machine,
                Priority    = (int)anomaly.Priority.Value,
                Type        = (int)anomaly.Type,
                TypeLabel   = anomaly.Type.AnomalyTypeToString(),
                TypeColor   = anomaly.Type == AnomalyType.Security ? "green" : anomaly.Type == AnomalyType.Maintenance ? "red" : anomaly.Type == AnomalyType.Operator ? "blue" : "gray"
            };

            model.PriorityLists = new List <Tuple <int, string> >
            {
                new Tuple <int, string>(1, "A"),
                new Tuple <int, string>(2, "B"),
                new Tuple <int, string>(3, "C")
            };

            model.KindItems = new List <IAnomalyKindItem>();
            model.KindItems = Anomalies.GetPossibleAnomalies(anomaly.Type);
            return(PartialView("AnomalyDetail", model));
        }
Beispiel #2
0
        // NOT USED
        public async Task <bool> CollectAndSendAnomaly()
        {
            var anomaly = await _prepareService.GetAnomaly(1023);

            if (anomaly == null)
            {
                return(false);
            }
            var model = new WebAdmin.Models.Inspection.AnomalyViewModel
            {
                AnomalyId   = anomaly.Id,
                Category    = anomaly.Category,
                Date        = anomaly.Date,
                Description = anomaly.Description,
                HasPhoto    = anomaly.Photo != null,
                Photo       = anomaly.Photo == null ? string.Empty : string.Format("data:image/gif;base64,{0}", Convert.ToBase64String(anomaly.Photo)),
                Label       = anomaly.Label,
                Line        = anomaly.Line,
                Machine     = anomaly.Machine,
                Priority    = (int)anomaly.Priority.Value,
                Type        = (int)anomaly.Type,
                TypeLabel   = anomaly.Type.AnomalyTypeToString(),
                TypeColor   = anomaly.Type == AnomalyType.Security ? "green" : anomaly.Type == AnomalyType.Maintenance ? "red" : anomaly.Type == AnomalyType.Operator ? "blue" : "gray"
            };

            model.PriorityLists = new List <Tuple <int, string> >
            {
                new Tuple <int, string>(1, "A"),
                new Tuple <int, string>(2, "B"),
                new Tuple <int, string>(3, "C")
            };

            model.KindItems = new List <IAnomalyKindItem>();
            model.KindItems = Anomalies.GetPossibleAnomalies(anomaly.Type);

            model.Items = new List <WebAdmin.Models.Inspection.AnomalyKindItemViewModel>();
            foreach (var item in model.KindItems)
            {
                if (item.GetType().Name == "AnomalyKindItem")
                {
                    var tempItem = (AnomalyKindItem)item;
                    model.Items.Add(new WebAdmin.Models.Inspection.AnomalyKindItemViewModel
                    {
                        Label    = tempItem.Label,
                        Category = tempItem.Category,
                        Number   = tempItem.Number
                    });
                }
            }

            string pdfString = _notificationService.RenderViewToString(model, pdfTemplatePath, "PdfAnomaly.cshtml");

            _notificationService.RenderViewToPdf(pdfString, pdfBase, baseUrl);
            return(true);
        }