public void ModificaBloccoDocumento(int idDocumento, bool stato, string tipoBlocco, string utente)
        {
            DocumentiDS ds = new DocumentiDS();

            using (DocumentiBusiness bDocumenti = new DocumentiBusiness())
            {
                bDocumenti.FillBlocchiDocumento(ds, idDocumento);

                if (!stato)
                {
                    DocumentiDS.BLOCCHIDOCUMENTORow bloccoAttivo = ds.BLOCCHIDOCUMENTO.Where(x => x.IDDOCUMENTO == idDocumento && x.ATTIVO == true && x.TIPOBLOCCO == tipoBlocco).FirstOrDefault();
                    if (bloccoAttivo != null)
                    {
                        bloccoAttivo.ATTIVO     = false;
                        bloccoAttivo.FINEBLOCCO = DateTime.Now;
                        bloccoAttivo.UTENTEFINE = utente;
                    }
                }
                else
                {
                    DocumentiDS.BLOCCHIDOCUMENTORow bloccoAttivo = ds.BLOCCHIDOCUMENTO.Where(x => x.IDDOCUMENTO == idDocumento && x.ATTIVO == true && x.TIPOBLOCCO == tipoBlocco).FirstOrDefault();
                    if (bloccoAttivo == null)
                    {
                        DocumentiDS.BLOCCHIDOCUMENTORow nuovoBlocco = ds.BLOCCHIDOCUMENTO.NewBLOCCHIDOCUMENTORow();
                        nuovoBlocco.ATTIVO       = true;
                        nuovoBlocco.IDDOCUMENTO  = idDocumento;
                        nuovoBlocco.INIZIOBLOCCO = DateTime.Now;
                        nuovoBlocco.TIPOBLOCCO   = tipoBlocco;
                        nuovoBlocco.UTENTEINIZIO = utente;
                        ds.BLOCCHIDOCUMENTO.AddBLOCCHIDOCUMENTORow(nuovoBlocco);
                    }
                }
                bDocumenti.UpdateTable(ds.BLOCCHIDOCUMENTO.TableName, ds);
            }
        }
        public static Documento EstraiDocumentoCompleto(int idDocumento)
        {
            DocumentiDS ds = new DocumentiDS();

            using (DocumentiBusiness bDocumenti = new DocumentiBusiness())
            {
                bDocumenti.EstraiDocumentoCompleto(ds, idDocumento);
            }
            return(CreaDocumento(ds.DOCUMENTI.FirstOrDefault()));
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
            }
        }
Exemplo n.º 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);
                }
            }
        }
Exemplo n.º 6
0
        public static List <BloccoDocumento> EstraiBlocchiDocumento(int idDocumento)
        {
            DocumentiDS ds = new DocumentiDS();

            using (DocumentiBusiness bDocumenti = new DocumentiBusiness())
            {
                bDocumenti.FillBlocchiDocumento(ds, idDocumento);
            }
            List <BloccoDocumento> blocchi = new List <BloccoDocumento>();

            foreach (DocumentiDS.BLOCCHIDOCUMENTORow riga in ds.BLOCCHIDOCUMENTO)
            {
                BloccoDocumento blocco = CreaBloccoDocumento(riga);
                blocchi.Add(blocco);
            }
            return(blocchi);
        }
        public static List <Documento> EstraiListaDocumenti(int idEsterna, string tabellaEsterna)
        {
            DocumentiDS ds = new DocumentiDS();

            using (DocumentiBusiness bDocumenti = new DocumentiBusiness())
            {
                bDocumenti.FillDocumenti(ds, idEsterna, tabellaEsterna, false);
            }
            List <Documento> documenti = new List <Documento>();

            foreach (DocumentiDS.DOCUMENTIRow riga in ds.DOCUMENTI)
            {
                Documento documento = CreaDocumento(riga);
                documenti.Add(documento);
            }
            return(documenti);
        }
Exemplo n.º 8
0
        public DocumentoModelContainer CreaDocumentoModelContainer(decimal IdEsterna, string TabellaEstera)
        {
            AnagraficaDS            ds = new AnagraficaDS();
            DocumentoModelContainer dc = new DocumentoModelContainer();

            dc.IdEsterna      = IdEsterna;
            dc.TabellaEsterna = TabellaEstera;
            dc.Documenti      = new List <DocumentoModel>();
            using (DocumentiBusiness bDocumenti = new DocumentiBusiness())
            {
                bDocumenti.FillDocumentiNoData(_ds, true);
                foreach (DocumentiDS.DOCUMENTIRow documento in _ds.DOCUMENTI.Where(x => x.IDESTERNA == IdEsterna && x.TABELLAESTERNA == TabellaEstera))
                {
                    dc.Documenti.Add(CreaDocumentoModel(documento, ds));
                }
            }
            return(dc);
        }
Exemplo n.º 9
0
        public static List <TipoDocumento> EstraiListaTipiDocumento(bool soloNonCancellati)
        {
            DocumentiDS ds = new DocumentiDS();

            using (DocumentiBusiness bDocumenti = new DocumentiBusiness())
            {
                bDocumenti.FillTipiDocumento(ds, soloNonCancellati);
            }

            List <TipoDocumento> tipoDocumento = new List <TipoDocumento>();

            foreach (DocumentiDS.TIPIDOCUMENTORow riga in ds.TIPIDOCUMENTO)
            {
                TipoDocumento td = CreaTipoDocumento(riga);
                tipoDocumento.Add(td);
            }
            return(tipoDocumento);
        }
Exemplo n.º 10
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()));
        }