public ActionResult Create([Bind(Include = "Documenti_Id,Titolo,Descrizione,Nomefile,Riservato")] Documenti documenti, HttpPostedFileBase file) { if (ModelState.IsValid) { if (file != null) { try { var fileName = Path.GetFileName(file.FileName); documenti.Nomefile = fileName; db.Documentis.Add(documenti); db.SaveChanges(); var path = Path.Combine(Server.MapPath("~/Content/Documenti/"), fileName); file.SaveAs(path); return(RedirectToAction("Index", "Documentis")); } catch (Exception ex) { ViewBag.Message = "ERROR:" + ex.Message.ToString(); } } else { ViewBag.Message = "Devi scegliere un file"; return(View()); } } return(View(documenti)); }
public ActionResult CancellaDocumento(decimal IdDocumento) { Documenti a = new Documenti(); a.CancellaDocumento(IdDocumento, ConnectedUser); return(null); }
public async Task LoadAsync() { var lookups = await _anagraficaLookupDataService.GetAnagraficaLookupAsync(); Anagrafiche.Clear(); foreach (var lookup in lookups) { Anagrafiche.Add(new NavigationItemViewModel(lookup.Id, lookup.DisplayMember, _eventAggregator, nameof(AnagraficaDetailViewModel))); } lookups = await _documentoLookupDataService.GetDocumentoLookupAsync(); Documenti.Clear(); foreach (var lookup in lookups) { Documenti.Add(new NavigationItemViewModel(lookup.Id, lookup.DisplayMember, _eventAggregator, nameof(DocumentoDetailViewModel))); } lookups = await _ambienteLookupDataService.GetAmbienteLookupAsync(); Ambienti.Clear(); foreach (var lookup in lookups) { Ambienti.Add(new NavigationItemViewModel(lookup.Id, lookup.DisplayMember, _eventAggregator, nameof(AmbienteDetailViewModel))); } }
public void AggiungiDocumento() { Console.WriteLine("che documento vuoi inserire?"); string tipoDocumento = Console.ReadLine().ToLower(); Console.WriteLine("Inserisci codice"); var codice = Console.ReadLine(); Console.WriteLine("Inserisci titolo"); var titolo = Console.ReadLine(); Console.WriteLine("Inserisci anno"); var anno = int.Parse(Console.ReadLine()); Console.WriteLine("Inserisci genere"); var settore = Console.ReadLine(); List <Autore> autori = GetAutori(); if (tipoDocumento == "libro") { Console.WriteLine("Inserisci il numero delle pagine"); int numeroPagine = int.Parse(Console.ReadLine()); var libro = new Libro(codice, titolo, anno, settore, autori, numeroPagine); Documenti.Add(libro); } else { Console.WriteLine("Inserisci la durata del dvd"); int durata = int.Parse(Console.ReadLine()); var dvd = new DVD(codice, titolo, anno, settore, autori, durata); Documenti.Add(dvd); } }
public ActionResult DeleteConfirmed(int id) { Documenti documenti = db.Documentis.Find(id); var file = "~/Content/Documenti/" + documenti.Nomefile; System.IO.File.Delete(Server.MapPath(file)); db.Documentis.Remove(documenti); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Documenti_Id,Titolo,Descrizione,Nomefile,Riservato")] Documenti documenti) { if (ModelState.IsValid) { string fileName = documenti.Nomefile; db.Entry(documenti).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(documenti)); }
// GET: Documentis/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Documenti documenti = db.Documentis.Find(id); if (documenti == null) { return(HttpNotFound()); } return(View(documenti)); }
public ActionResult AggiungiDocumento() { decimal IdEsterna = decimal.Parse(Request["IdEsterna"]); string TabellaEsterna = Request["TabellaEsterna"]; decimal IdTipoDocumento = decimal.Parse(Request["TipoDocumento"]); if (Request.Files.Count > 0) { try { HttpFileCollectionBase files = Request.Files; for (int i = 0; i < files.Count; i++) { HttpPostedFileBase file = files[i]; string fname; // Checking for Internet Explorer if (Request.Browser.Browser.ToUpper() == "IE" || Request.Browser.Browser.ToUpper() == "INTERNETEXPLORER") { string[] testfiles = file.FileName.Split(new char[] { '\\' }); fname = testfiles[testfiles.Length - 1]; } else { fname = file.FileName; } byte[] fileData = null; using (var binaryReader = new BinaryReader(file.InputStream)) { fileData = binaryReader.ReadBytes(file.ContentLength); } Documenti d = new Documenti(); d.CreaDocumento(IdEsterna, TabellaEsterna, IdTipoDocumento, fname, fileData, ConnectedUser); } // Returns message that successfully uploaded return(Json("File caricato correttamente")); } catch (Exception ex) { return(Json("Errore impossibile caricare il file: " + ex.Message)); } } else { return(Json("Nessun file selezionato.")); } }
private DocsPaVO.documento.SchedaDocumento GetSchedaDocumentoMobile(DocsPaVO.utente.InfoUtente infoUtente, DataRow dataRow) { DocsPaVO.documento.SchedaDocumento schedaDoc = new DocsPaVO.documento.SchedaDocumento(); if (!GetProfiloMobile(infoUtente, dataRow, ref schedaDoc)) { schedaDoc = null; } if (schedaDoc != null && !string.IsNullOrEmpty((dataRow["ID_DOCUMENTO_PRINCIPALE"]).ToString())) { Documenti querydocs = new Documenti(); schedaDoc.documentoPrincipale = querydocs.GetInfoDocumento(infoUtente.idGruppo, infoUtente.idPeople, dataRow["ID_DOCUMENTO_PRINCIPALE"].ToString(), false); } return(schedaDoc); }
public ActionResult Download(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Documenti documenti = db.Documentis.Find(id); if (ModelState.IsValid) { string fileName = documenti.Nomefile; byte[] fileBytes = System.IO.File.ReadAllBytes(Server.MapPath("~/Content/Documenti/" + fileName)); return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName)); } return(View(documenti)); }
private void caricaPannello(List <ProdottoFinitoModel> risultati) { Documenti documenti = new Documenti(); string filename; tableLayoutPanel1.RowCount = 5; foreach (ProdottoFinitoModel prodottoFinito in risultati) { byte[] immagine = documenti.EstraiImmagineStandard(prodottoFinito.IdProdottoFinito, TabelleEsterne.ProdottiFiniti, out filename); ProdottoFinitoUC uc = new ProdottoFinitoUC(); uc.ProdottoFinitoModel = prodottoFinito; uc.Immagine = immagine; uc.Click += Uc_Click; tableLayoutPanel1.Controls.Add(uc); } }
private void caricaGrigliaDocumenti() { Documenti d = new Documenti(); DocumentoModelContainer documentiContainer = d.CreaDocumentoModelContainer(IdProdottoFinito, TabelleEsterne.ProdottiFiniti); BindingSource source = new BindingSource(); source.DataSource = documentiContainer.Documenti; dgvDocumenti.DataSource = source; dgvDocumenti.Columns[0].Visible = false; dgvDocumenti.Columns[1].Width = 150; dgvDocumenti.Columns[1].ReadOnly = true; dgvDocumenti.Columns[2].Width = 250; dgvDocumenti.Columns[2].ReadOnly = true; }
public ActionResult Create(HttpPostedFileBase NomeFile, [Bind(Include = "Documento_Id,Categoria_Id,Evento_Id,Linea_Id,Sessione_Id,Oratore,Titolo,Descrizione,Data,Riferimento,Lingua,NomeFile")] Documenti documenti) { if (ModelState.IsValid) { var filename = Path.GetFileName(NomeFile.FileName); documenti.NomeFile = filename; db.Documentis.Add(documenti); db.SaveChanges(); var path = Path.Combine(Server.MapPath("~/Content/Documenti/"), documenti.Documento_Id + "_" + filename); NomeFile.SaveAs(path); return(RedirectToAction("Index")); } ViewBag.Categoria_Id = new SelectList(db.Categories, "Categoria_Id", "Categoria", documenti.Categoria_Id); ViewBag.Evento_Id = new SelectList(db.Eventis, "Evento_Id", "Evento", documenti.Evento_Id); ViewBag.Linea_Id = new SelectList(db.Linees, "Linea_Id", "Linea", documenti.Linea_Id); ViewBag.Sessione_Id = new SelectList(db.Sessionis, "Sessione_Id", "Sessione", documenti.Sessione_Id); return(View(documenti)); }
private void btnAggiungi_Click(object sender, EventArgs e) { try { Cursor.Current = Cursors.WaitCursor; if (string.IsNullOrEmpty(txtNuovoDocumento.Text)) { lblMessaggio.Text = "Indicare il documento da caricare"; return; } if (ddlTipoDocumento.SelectedIndex == -1) { lblMessaggio.Text = "Indicare il tipo documento"; return; } if (!File.Exists(txtNuovoDocumento.Text)) { lblMessaggio.Text = "Il file non esiste"; return; } decimal idTipoProdotto = ((TipoDocumentoModel)(ddlTipoDocumento.SelectedItem)).IdTipoDocumento; FileStream fs = new FileStream(txtNuovoDocumento.Text, FileMode.Open, FileAccess.Read); byte[] bytes = new byte[fs.Length]; fs.Read(bytes, 0, (int)fs.Length); fs.Close(); Documenti documenti = new Documenti(); lblMessaggio.Text = documenti.CreaDocumento(IdProdottoFinito, TabelleEsterne.ProdottiFiniti, idTipoProdotto, txtNuovoDocumento.Text, bytes, _utenteConnesso); } catch (Exception ex) { MostraEccezione("Errore in associa documento a prodotto finito", ex); } finally { caricaGrigliaDocumenti(); Cursor.Current = Cursors.Default; } }
// GET: Documentis/Edit/5 public ActionResult Edit1(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Documenti documenti = db.Documentis.Find(id); if (documenti == null) { return(HttpNotFound()); } ViewBag.Categoria_Id = new SelectList(db.Categories, "Categoria_Id", "Categoria", documenti.Categoria_Id); ViewBag.Evento_Id = new SelectList(db.Eventis, "Evento_Id", "Evento", documenti.Evento_Id); ViewBag.Linea_Id = new SelectList(db.Linees, "Linea_Id", "Linea", documenti.Linea_Id); ViewBag.Sessione_Id = new SelectList(db.Sessionis, "Sessione_Id", "Sessione", documenti.Sessione_Id); var documentoRuoli = db.DocRuolis.Where(d => d.Documento_Id == id).Select(e => e.RuoloId).ToList(); return(View(new EditDocViewModel() { Documento_Id = documenti.Documento_Id, Categoria_Id = documenti.Categoria_Id, Evento_Id = documenti.Evento_Id, Linea_Id = documenti.Linea_Id, Sessione_Id = documenti.Sessione_Id, Oratore = documenti.Oratore, Titolo = documenti.Titolo, Descrizione = documenti.Descrizione, Data = documenti.Data, Riferimento = documenti.Riferimento, Lingua = documenti.Lingua, NomeFile = documenti.NomeFile, RolesList = db.Roles.ToList().Select(x => new SelectListItem() { Selected = documentoRuoli.Contains(x.Name), Text = x.Name, Value = x.Name }) })); }
private void dgvDocumenti_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0) { return; } try { Cursor.Current = Cursors.WaitCursor; decimal idDocumento = (decimal)dgvDocumenti.Rows[e.RowIndex].Cells[0].Value; Documenti d = new Documenti(); string filename; byte[] bytes = d.EstraiDocumento(idDocumento, out filename); string directory = @"c:\Preventivatore"; if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } string filePath = Path.Combine(directory, filename); FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write); fs.Write(bytes, 0, bytes.Length); fs.Flush(); fs.Close(); System.Diagnostics.Process.Start(filePath); } catch (Exception ex) { MostraEccezione("Errore in associa documento a prodotto finito", ex); } finally { Cursor.Current = Cursors.Default; } }
public ActionResult Edit1(int?id, HttpPostedFileBase File, [Bind(Include = "Documento_Id,RuoloId")] DocRuoli docRuoli, [Bind(Include = "Documento_Id,Categoria_Id,Evento_Id,Linea_Id,Sessione_Id,Oratore,Titolo,Descrizione,Data,Riferimento,Lingua,NomeFile")] EditDocViewModel editDoc, params string[] selectedRole) { if (ModelState.IsValid) { Documenti documenti = db.Documentis.Find(id); if (documenti == null) { return(HttpNotFound()); } ViewBag.Categoria_Id = new SelectList(db.Categories, "Categoria_Id", "Categoria", documenti.Categoria_Id); ViewBag.Evento_Id = new SelectList(db.Eventis, "Evento_Id", "Evento", documenti.Evento_Id); ViewBag.Linea_Id = new SelectList(db.Linees, "Linea_Id", "Linea", documenti.Linea_Id); ViewBag.Sessione_Id = new SelectList(db.Sessionis, "Sessione_Id", "Sessione", documenti.Sessione_Id); //Se è selezionato un file lo copio nella cartellla documenti e cancello quello esistente if (File != null) { var filename = Path.GetFileName(File.FileName); var path = Path.Combine(Server.MapPath("~/Content/Documenti/"), documenti.Documento_Id + "_" + filename); var path1 = Path.Combine(Server.MapPath("~/Content/Documenti/"), documenti.Documento_Id + "_" + editDoc.NomeFile); System.IO.File.Delete(path1); File.SaveAs(path); } //Assegno i campi del modelview al db e li salvo documenti.Documento_Id = editDoc.Documento_Id; documenti.Categoria_Id = editDoc.Categoria_Id; documenti.Evento_Id = editDoc.Evento_Id; documenti.Linea_Id = editDoc.Linea_Id; documenti.Sessione_Id = editDoc.Sessione_Id; documenti.Oratore = editDoc.Oratore; documenti.Titolo = editDoc.Titolo; documenti.Descrizione = editDoc.Descrizione; documenti.Data = editDoc.Data; documenti.Riferimento = editDoc.Riferimento; documenti.Lingua = editDoc.Lingua; //imposto il nome file in base a se c'è un file selezionato nel input file if (File != null) { var filename = Path.GetFileName(File.FileName); documenti.NomeFile = filename; } else { documenti.NomeFile = editDoc.NomeFile; } db.Entry(documenti).State = EntityState.Modified; db.SaveChanges(); //Filtro documentoRuoli e cancello quelli relativi al documento var documentoRuoli = db.DocRuolis.Where(d => d.Documento_Id == editDoc.Documento_Id).ToList(); foreach (var itemDel in documentoRuoli) { DocRuoli documentiRuoliDel = db.DocRuolis.Find(itemDel.DocRuoli_Id); db.DocRuolis.Remove(documentiRuoliDel); db.SaveChanges(); } //riscrivo i ruoli assegnati selectedRole = selectedRole ?? new string[] { }; foreach (var item in selectedRole) { docRuoli.Documento_Id = documenti.Documento_Id; docRuoli.RuoloId = item.ToString(); db.DocRuolis.Add(docRuoli); db.SaveChanges(); } return(RedirectToAction("Index")); } return(RedirectToAction("Edit1", "Documentis")); }
public ActionResult EstraiDocumento(decimal IdDocumento) { Documenti d = new Documenti(); string filename; byte[] fileArray = d.EstraiDocumento(IdDocumento, out filename); if (fileArray.Length == 0) { return(null); } string contentType = string.Empty; switch (Path.GetExtension(filename).ToUpper()) { case ".PDF": contentType = "application/pdf"; break; case ".JPG": case ".JPEG": case ".JPE": contentType = "image/jpeg"; break; case ".PNG": contentType = "image/png"; break; case ".AVI": contentType = "video/avi"; break; case ".PPS": case ".PPT": contentType = "application/mspowerpoint"; break; case ".TIF": case ".TIFF": contentType = "image/tiff"; break; case ".BMP": contentType = "image/bmp"; break; case ".RTF": contentType = "application/rtf"; break; case ".DOC": case ".DOT": contentType = "application/msword"; break; case ".XLS": case ".XLSX": contentType = "application/excel"; break; } Response.AppendHeader("content-disposition", string.Format(CultureInfo.InvariantCulture, "inline; filename={0}", filename)); return(new FileStreamResult(new MemoryStream(fileArray), contentType)); }
private Documento SearchByKey(string value) { return(Documenti.FirstOrDefault(d => d.Codice.Contains(value) || d.Titolo.Contains(value))); }