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);
        }
Beispiel #3
0
        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)));
            }
        }
Beispiel #4
0
        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));
 }
Beispiel #7
0
        // 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."));
            }
        }
Beispiel #9
0
        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));
        }
Beispiel #11
0
        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;
        }
Beispiel #13
0
        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;
            }
        }
Beispiel #15
0
        // 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;
            }
        }
Beispiel #17
0
 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));
        }
Beispiel #19
0
 private Documento SearchByKey(string value)
 {
     return(Documenti.FirstOrDefault(d => d.Codice.Contains(value) || d.Titolo.Contains(value)));
 }