Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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));
        }