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); } }
/// <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); }
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); } }
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) { } }