Exemple #1
0
        public static bool InserimentoInLibroFirma(System.Web.UI.Page page, Trasmissione trasm, string idTrasmSingola)
        {
            try
            {
                SchedaDocumento     sch          = DocumentManager.getDocumentDetailsNoSecurity(page, trasm.infoDocumento.docNumber, trasm.infoDocumento.docNumber);
                TrasmissioneSingola trasmSingola = (from n in trasm.trasmissioniSingole where n.systemId.Equals(idTrasmSingola) select n).FirstOrDefault();
                string noteNoteSing           = trasmSingola.noteSingole;
                string note                   = !string.IsNullOrEmpty(trasm.noteGenerali) ? (string.IsNullOrEmpty(noteNoteSing) ? trasm.noteGenerali : trasm.noteGenerali + " - " + noteNoteSing) : noteNoteSing;
                ElementoInLibroFirma elemento = new ElementoInLibroFirma()
                {
                    InfoDocumento = new InfoDocLibroFirma()
                    {
                        Docnumber = sch.docNumber, VersionId = sch.documenti[0].versionId, NumVersione = Convert.ToInt32(sch.documenti[0].version)
                    },
                    DataAccettazione = DateTime.Now.ToString(),
                    Modalita         = LibroFirmaManager.Modalita.MANUALE,
                    TipoFirma        = trasmSingola.ragione.azioneRichiesta.ToString(),
                    StatoFirma       = TipoStatoElemento.DA_FIRMARE,
                    RuoloProponente  = trasm.ruolo,
                    UtenteProponente = trasm.utente,
                    IdRuoloTitolare  = RoleManager.GetRoleInSession().idGruppo,
                    IdUtenteTitolare = UserManager.GetUserInSession().idPeople,
                    IdUtenteLocker   = UserManager.GetUserInSession().idPeople,
                    IdTrasmSingola   = idTrasmSingola,
                    Note             = note
                };

                return(docsPaWS.InserimentoInLibroFirma(elemento, UserManager.GetInfoUser()));
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return(false);
            }
        }
Exemple #2
0
        /// <summary>
        /// Seleziona l'url dell'icona in base al tipo di firma(digitale/elettronica)
        /// </summary>
        /// <param name="passo"></param>
        /// <returns></returns>
        public static string GetIconTypeSignature(ElementoInLibroFirma elemento)
        {
            string url = string.Empty;

            url = !string.IsNullOrEmpty(elemento.IdUtenteTitolare) ? "../Images/Icons/LibroFirma/" + elemento.TipoFirma.ToLower() + "_user.png" : "../Images/Icons/LibroFirma/" + elemento.TipoFirma.ToLower() + "_role.png";

            return(url);
        }
Exemple #3
0
 public static bool AggiornaStatoElemento(ElementoInLibroFirma elemento, string nuovoStato, out string message)
 {
     try
     {
         return(docsPaWS.AggiornaStatoElementoInLibroFirma(elemento, nuovoStato, RoleManager.GetRoleInSession(), UserManager.GetInfoUser(), out message));
     }
     catch (System.Exception ex)
     {
         message = string.Empty;
         return(false);
     }
 }
Exemple #4
0
 public static bool InterruptionSignatureProcessByHolder(ElementoInLibroFirma elemento, out string error)
 {
     error = string.Empty;
     try
     {
         return(docsPaWS.InterruptionSignatureProcessByHolder(elemento, RoleManager.GetRoleInSession(), UserManager.GetInfoUser(), out error));
     }
     catch (System.Exception ex)
     {
         UIManager.AdministrationManager.DiagnosticError(ex);
         return(false);
     }
 }
 private void AggiungiInADL(List <string> listIdDocToAdd)
 {
     try
     {
         List <WorkingArea> listWorkingArea       = new List <WorkingArea>();
         WorkingArea        objectArea            = null;
         string             idDocumentoPrincipale = string.Empty;
         InfoDocumento      infoDocPrincipale;
         foreach (string id in listIdDocToAdd)
         {
             ElementoInLibroFirma elemento = (from e in this.ListaElementiFiltrati
                                              where e.InfoDocumento.Docnumber.Equals(id)
                                              select e).FirstOrDefault();
             if (elemento != null)
             {
                 objectArea            = new WorkingArea();
                 objectArea.ObjectType = AreaLavoroTipoOggetto.DOCUMENTO;
                 if (!string.IsNullOrEmpty(elemento.InfoDocumento.IdDocumentoPrincipale) &&
                     !ListIdDocumentSigned.Contains(elemento.InfoDocumento.IdDocumentoPrincipale))
                 {
                     idDocumentoPrincipale    = elemento.InfoDocumento.IdDocumentoPrincipale;
                     infoDocPrincipale        = UIManager.DocumentManager.GetInfoDocumento(idDocumentoPrincipale, idDocumentoPrincipale, this);
                     objectArea.IdObject      = idDocumentoPrincipale;
                     objectArea.TipoDocumento = infoDocPrincipale.tipoProto;
                     objectArea.IdRegistro    = infoDocPrincipale.idRegistro;
                     objectArea.Motivo        = Utils.Languages.GetLabelFromCode("SignatureSelectedItemAreaMotivoAllegato", UIManager.UserManager.GetUserLanguage());
                 }
                 else
                 {
                     objectArea.IdObject      = elemento.InfoDocumento.Docnumber;
                     objectArea.TipoDocumento = elemento.InfoDocumento.TipoProto;
                     objectArea.IdRegistro    = elemento.InfoDocumento.IdRegistro;
                     objectArea.Motivo        = Utils.Languages.GetLabelFromCode("SignatureSelectedItemAreaMotivo", UIManager.UserManager.GetUserLanguage());
                 }
                 listWorkingArea.Add(objectArea);
             }
         }
         if (listWorkingArea != null && listWorkingArea.Count > 0)
         {
             UIManager.DocumentManager.AddMassiveObjectInADL(listWorkingArea);
         }
     }
     catch (Exception e)
     {
     }
 }