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);
            }
        }
Example #2
0
        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);
        }