Пример #1
0
 internal static void annullaProtocollo(DocsPaVO.documento.SchedaDocumento schedaDocumento, DocsPaVO.documento.ProtocolloEmergenza protoEme, ref DocsPaVO.documento.resultProtoEmergenza res, DocsPaVO.utente.InfoUtente infoUtente)
 {
     try
     {
         DocsPaVO.documento.ProtocolloAnnullato protocolloAnnullato = new DocsPaVO.documento.ProtocolloAnnullato();
         //DocsPaVO.documento.InfoDocumento infoDocumento = Documenti.Protocollo.getInfoDocumento(schedaDocumento);
         protocolloAnnullato.dataAnnullamento = protoEme.dataAnnullamento;
         protocolloAnnullato.autorizzazione   = protoEme.noteAnnullamento;
         res.isAnnullato = ProtoManager.annullaProtocollo(infoUtente, ref schedaDocumento, protocolloAnnullato);
     }
     catch (Exception e)
     {
         res.messaggio = res.messaggio + " - " + e.Message;
         logger.Debug(e.ToString());
     }
 }
Пример #2
0
        public bool DocumentoAnnullaProtocollo(string friendApplication, string codiceRegistro, string segnatura, string noteAnnullamento)
        {
            try
            {
                DocsPaVO.FriendApplication.FriendApplication objFriendApplication = BusinessLogic.FriendApplication.FriendApplicationManager.getFriendApplication(friendApplication, codiceRegistro);

                if (objFriendApplication == null)
                {
                    throw new Exception("Friend application non censita in docspa");
                }

                string token = WS_Smart.GetToken(objFriendApplication.utente, objFriendApplication.ruolo);
                DocsPaVO.utente.InfoUtente infoUtente = DocsPaWS.SmartServices.Utils.getInfoUtenteFromToken(token);

                DocsPaVO.documento.SchedaDocumento schedaDocumentoDocsPa = BusinessLogic.Documenti.ProtoManager.ricercaScheda(segnatura, infoUtente);

                if (schedaDocumentoDocsPa != null && schedaDocumentoDocsPa.accessRights != null && schedaDocumentoDocsPa.accessRights != "")
                {
                    if (HMDiritti(schedaDocumentoDocsPa.accessRights))
                    {
                        logger.Debug("Errore in DocsPaWSFriendApplication - metodo : DocumentoAnnullaProtocollo : l'utente non possiede i diritti necessari per annullare il protocollo");
                        throw new Exception("ERRORE - Annullamento protocollo : l'utente non possiede i diritti necessari per annullare il protocollo");
                    }
                }

                bool annullato = false;
                if (schedaDocumentoDocsPa != null)
                {
                    DocsPaVO.documento.ProtocolloAnnullato protoAnnullato = new DocsPaVO.documento.ProtocolloAnnullato();
                    protoAnnullato.autorizzazione = noteAnnullamento;
                    annullato = this.WS.DocumentoExecAnnullaProt(infoUtente, ref schedaDocumentoDocsPa, protoAnnullato);
                }
                else
                {
                    logger.Debug("Errore in DocsPaWSFriendApplication - metodo : DocumentoAnnullaProtocollo : protocollo da annulla non trovato");
                    throw new Exception("ERRORE - Annullamento protocollo : protocollo da annullare non trovato");
                }

                return(annullato);
            }
            catch (Exception ex)
            {
                logger.Debug("Errore in DocsPaWSFriendApplication - metodo : DocumentoAnnullaProtocollo", ex);
                throw ex;
            }
        }
Пример #3
0
 /// <summary>
 /// Annullamento di un protocollo
 /// </summary>
 /// <param name="schedaDocumento"></param>
 /// <param name="protocolloAnnullato"></param>
 /// <returns></returns>
 public bool AnnullaProtocollo(ref DocsPaVO.documento.SchedaDocumento schedaDocumento, DocsPaVO.documento.ProtocolloAnnullato protocolloAnnullato)
 {
     return(this.Instance.AnnullaProtocollo(ref schedaDocumento, protocolloAnnullato));
 }
Пример #4
0
 public bool AnnullaProtocollo(ref DocsPaVO.documento.SchedaDocumento schedaDocumento, DocsPaVO.documento.ProtocolloAnnullato protocolloAnnullato)
 {
     throw new NotImplementedException();
 }