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)); }
// 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); }