protected override BindingList <DocumentAttributeValue> LoadAttributes(Document Document) { try { BindingList <DocumentAttributeValue> saveAttributes = new BindingList <DocumentAttributeValue>(); FileTableModel foundAttributeDocument = DocumentService.GetAttributesByDocumentFromSQLStorage(Document); if (foundAttributeDocument == null) { throw new Exception(string.Concat("LoadAttributes -> attributes for documentid '", Document.IdDocument, "' not found")); } using (MemoryStream ms = new MemoryStream(foundAttributeDocument.FileStream)) { var attr = XElement.Load(ms).Elements("DocumentAttributeValue").Select(s => s); DocumentAttributeValue attributeItem; foreach (XElement element in attr) { attributeItem = new DocumentAttributeValue(); attributeItem.Value = element.Element("Value").Value.TryConvert(Type.GetType(element.Element("Attribute").Element("AttributeType").Value)); attributeItem.Attribute = new DocumentAttribute() { IdAttribute = new Guid(element.Element("Attribute").Element("IdAttribute").Value), Name = element.Element("Attribute").Element("Name").Value }; saveAttributes.Add(attributeItem); } } return(saveAttributes); } catch (Exception ex) { throw new Common.Exceptions.Attribute_Exception("LoadAttributes -> attributes modified." + ex.Message); } }
private FileTableModel GetPeriodsAndMinesReportFiles(string author, string reportCode, PeriodsAndMinesReportModel model) { var selectedfiles = GetFilesByFilter(model.SelectedReportPeriod, author, null, reportCode, model.SelectedMines, model.FromDate, model.ToDate); var viewmodel = new FileTableModel(); viewmodel.FileList = BuildFileModel(selectedfiles, getUserLang(Request.Cookies["lang"]))?.ToList(); return(viewmodel); }
protected override byte[] LoadAttach(Document Document, string name) { FileTableModel foundDocument = DocumentService.GetDocumentByNameFromSQLStorage(Document, name); if (foundDocument == null) { throw new Exception(string.Concat("LoadAttach -> document with name '", name, "' not found")); } return(foundDocument.FileStream); }
protected override byte[] LoadDocument(Document Document) { string fileName = GetFileName(Document); FileTableModel foundDocument = DocumentService.GetDocumentFromSQLStorage(Document); if (foundDocument == null) { throw new Exception(string.Concat("LoadDocument -> document with id '", Document.IdDocument, "' not found")); } return(foundDocument.FileStream); }
public ActionResult GetBeltScalesReports(EqupmentReportModel <BeltScale> model) { model.beltScalesInForm = model.beltScalesInForm == null? _cdb.BeltScales.Select(s => s.ID).ToArray().Select(f => f.ToString("00")).ToArray() : TrimEquipmentArray(model.beltScalesInForm); model.SelectedMines = model.SelectedMines ?? _cdb.Locations.Select(i => i.ID).ToArray(); var selectedfiles = GetFilesByFilter(model.SelectedReportPeriod, "1", model.beltScalesInForm, "01", model.SelectedMines, model.FromDate, model.ToDate); var viewmodel = new FileTableModel(); viewmodel.FileList = BuildFileModel(selectedfiles, getUserLang(Request.Cookies["lang"]))?.ToList(); ViewBag.FileCount = viewmodel.FileList.Count(); return(PartialView("_FileTable", viewmodel)); }