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); } }
private static BloccoDocumento CreaBloccoDocumento(DocumentiDS.BLOCCHIDOCUMENTORow riga) { if (riga == null) { return(null); } BloccoDocumento blocco = new BloccoDocumento(); blocco.IdBlocco = riga.IDBLOCCO; blocco.TipoBlocco = riga.IsTIPOBLOCCONull() ? string.Empty : riga.TIPOBLOCCO; blocco.IdDocumento = riga.IDDOCUMENTO; blocco.Attivo = riga.ATTIVO; blocco.UtenteInizio = riga.UTENTEINIZIO; blocco.UtenteFine = riga.UTENTEFINE; blocco.InizioBlocco = riga.INIZIOBLOCCO; blocco.FineBlocco = riga.FINEBLOCCO; return(blocco); }