private static Documento CreaDocumento(DocumentiDS.DOCUMENTIRow riga)
        {
            if (riga == null)
            {
                return(null);
            }
            Documento documento = new Documento();

            documento.IdDocumento    = riga.IDDOCUMENTO;
            documento.TipoDocumento  = TipoDocumento.EstraiTipoDocumento(riga.IDTIPODOCUMENTO);
            documento.Filename       = riga.IsFILENAMENull() ? string.Empty : riga.FILENAME;
            documento.Estensione     = riga.IsESTENSIONENull() ? string.Empty : riga.ESTENSIONE;
            documento.IdEsterna      = riga.IsIDESTERNANull() ? -1 : riga.IDESTERNA;
            documento.TabellaEsterna = riga.TABELLAESTERNA;
            documento.Blocchi        = BloccoDocumento.EstraiBlocchiDocumento(riga.IDDOCUMENTO);
            if (!riga.IsDATINull())
            {
                documento.Dati = riga.DATI;
            }
            documento.Cancellato     = riga.CANCELLATO;
            documento.DataModifica   = riga.DATAMODIFICA;
            documento.UtenteModifica = riga.UTENTEMODIFICA;

            return(documento);
        }
Beispiel #2
0
        private DocumentoModel CreaDocumentoModel(DocumentiDS.DOCUMENTIRow documento, AnagraficaDS ds)
        {
            Anagrafica     a  = new Anagrafica();
            DocumentoModel rm = new DocumentoModel();

            rm.Filename      = documento.FILENAME;
            rm.IdDocumento   = documento.IDDOCUMENTO;
            rm.TipoDocumento = a.EstraiTipoDocumentoModel(documento.IDTIPODOCUMENTO);

            return(rm);
        }
Beispiel #3
0
        public string CreaDocumento(decimal IdEsterna, string TabellaEsterna, decimal IdTipoDocumento, string Filename, byte[] Dati, string account)
        {
            string estensione = Path.GetExtension(Filename);
            string filename   = Path.GetFileNameWithoutExtension(Filename);

            Filename = string.Format("{0}{1}", filename, estensione);
            if (Filename.Length > 50)
            {
                filename = filename.Substring(0, 50 - estensione.Length);
                Filename = string.Format("{0}{1}", filename, estensione);
            }

            Filename       = Filename.ToUpper().Trim();
            TabellaEsterna = TabellaEsterna.ToUpper().Trim();

            if (string.IsNullOrEmpty(Filename))
            {
                return("Filename assente");
            }
            if (string.IsNullOrEmpty(TabellaEsterna))
            {
                return("Tabella esterna assente");
            }
            if (Dati.Length == 0)
            {
                return("Dati file assenti");
            }

            using (DocumentiBusiness bDocumenti = new DocumentiBusiness())
            {
                bDocumenti.FillDocumentiNoData(_ds, false);

                if (_ds.DOCUMENTI.Any(x => x.FILENAME.Trim() == Filename && x.IDESTERNA == IdEsterna && x.TABELLAESTERNA == TabellaEsterna))
                {
                    return("Documento già inserito a sistema");
                }

                DocumentiDS.DOCUMENTIRow documento = _ds.DOCUMENTI.NewDOCUMENTIRow();
                documento.FILENAME        = Filename;
                documento.CANCELLATO      = SiNo.No;
                documento.DATAMODIFICA    = DateTime.Now;
                documento.UTENTEMODIFICA  = account;
                documento.IDTIPODOCUMENTO = IdTipoDocumento;
                documento.IDESTERNA       = IdEsterna;
                documento.DATI            = Dati;
                documento.TABELLAESTERNA  = correggiString(TabellaEsterna, 45);
                _ds.DOCUMENTI.AddDOCUMENTIRow(documento);

                bDocumenti.UpdateTable(_ds.DOCUMENTI.TableName, _ds);
            }

            return(string.Empty);
        }
Beispiel #4
0
        public byte[] EstraiDocumento(decimal IdDocumento, out string Filename)
        {
            Filename = string.Empty;
            using (DocumentiBusiness bDocumenti = new DocumentiBusiness())
            {
                bDocumenti.FillDocumenti(IdDocumento, _ds);
                DocumentiDS.DOCUMENTIRow documento = _ds.DOCUMENTI.Where(x => x.IDDOCUMENTO == IdDocumento).FirstOrDefault();

                if (documento == null)
                {
                    return(null);
                }
                Filename = documento.FILENAME;
                return(documento.DATI);
            }
        }
Beispiel #5
0
        public void CancellaDocumento(decimal IdDocumento, string account)
        {
            using (DocumentiBusiness bDocumenti = new DocumentiBusiness())
            {
                bDocumenti.FillDocumenti(IdDocumento, _ds);
                DocumentiDS.DOCUMENTIRow documento = _ds.DOCUMENTI.Where(x => x.IDDOCUMENTO == IdDocumento).FirstOrDefault();
                if (documento != null)
                {
                    documento.CANCELLATO     = SiNo.Si;
                    documento.DATAMODIFICA   = DateTime.Now;
                    documento.UTENTEMODIFICA = account;

                    bDocumenti.UpdateTable(_ds.DOCUMENTI.TableName, _ds);
                }
            }
        }
Beispiel #6
0
        public byte[] EstraiImmagineStandard(decimal IdEsterna, string TabellaEsterna, out string Filename)
        {
            Filename = string.Empty;

            using (DocumentiBusiness bDocumenti = new DocumentiBusiness())
            {
                if (!_ds.DOCUMENTI.Any(x => x.IDESTERNA == IdEsterna && x.TABELLAESTERNA == TabellaEsterna && x.IDTIPODOCUMENTO == IdImmagineStandard))
                {
                    bDocumenti.FillDocumenti(IdEsterna, TabellaEsterna, _ds);
                }
                DocumentiDS.DOCUMENTIRow documento = _ds.DOCUMENTI.Where(x => x.IDESTERNA == IdEsterna && x.TABELLAESTERNA == TabellaEsterna && x.IDTIPODOCUMENTO == IdImmagineStandard).FirstOrDefault();

                if (documento == null)
                {
                    return(null);
                }
                Filename = documento.FILENAME;
                return(documento.DATI);
            }
        }
        public static Documento SalvaDocumento(int idTipoDocumento, string filename, string estensione, int idEsterna, string tabellaEsterna, byte[] dati, string utente)
        {
            DocumentiDS ds = new DocumentiDS();

            using (DocumentiBusiness bDocumenti = new DocumentiBusiness())
            {
                DocumentiDS.DOCUMENTIRow documento = ds.DOCUMENTI.NewDOCUMENTIRow();
                documento.CANCELLATO      = false;
                documento.DATAMODIFICA    = DateTime.Now;
                documento.DATI            = dati;
                documento.ESTENSIONE      = estensione;
                documento.FILENAME        = filename;
                documento.IDESTERNA       = idEsterna;
                documento.IDTIPODOCUMENTO = idTipoDocumento;
                documento.TABELLAESTERNA  = tabellaEsterna;
                documento.UTENTEMODIFICA  = utente;

                ds.DOCUMENTI.AddDOCUMENTIRow(documento);
                bDocumenti.UpdateTable(ds.DOCUMENTI.TableName, ds);
            }
            return(CreaDocumento(ds.DOCUMENTI.FirstOrDefault()));
        }