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); }
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); }
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); }
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); } }
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); } } }
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())); }