protected void AbortCounterBtnOk_Click(object sender, EventArgs e) { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "function", "reallowOp();", true); if (!String.IsNullOrEmpty(this.TxtTextAborCounter.Text) && !String.IsNullOrEmpty(this.IdObjectCustom)) { SchedaDocumento doc = DocumentManager.getSelectedRecord(); string idOggetto = this.IdObjectCustom.Replace("btn_a_", string.Empty); //Annullamento ProfilerDocManager.AnnullaContatoreDiRepertorio(idOggetto, doc.docNumber); Templates tempTemp = ProfilerDocManager.getTemplateDettagli(doc.docNumber); //Storicizzazione DocsPaWR.OggettoCustom oggettoCustom = tempTemp.ELENCO_OGGETTI.Where(oggetto => oggetto.SYSTEM_ID.ToString().Equals(idOggetto)).FirstOrDefault(); DocsPaWR.Storicizzazione storico = new DocsPaWR.Storicizzazione(); storico.ID_TEMPLATE = doc.template.SYSTEM_ID.ToString(); storico.DATA_MODIFICA = oggettoCustom.DATA_ANNULLAMENTO; storico.ID_PROFILE = doc.docNumber; storico.ID_OGG_CUSTOM = oggettoCustom.SYSTEM_ID.ToString(); storico.ID_PEOPLE = UserManager.GetInfoUser().idPeople; storico.ID_RUOLO_IN_UO = UserManager.GetInfoUser().idCorrGlobali; storico.DESC_MODIFICA = this.TxtTextAborCounter.Text.Replace("'", "''"); ProfilerDocManager.Storicizza(storico); for (int i = 0; i < doc.template.ELENCO_OGGETTI.Length; i++) { if (doc.template.ELENCO_OGGETTI[i].SYSTEM_ID.ToString().Equals(idOggetto)) { doc.template.ELENCO_OGGETTI[i] = oggettoCustom; break; } } DocumentManager.setSelectedRecord(doc); Response.Write("<html><body><script type=\"text/javascript\">parent.closeAjaxModal('AbortCounter', 'up');</script></body></html>"); Response.End(); } else { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('La motivazione è obbligatoria.');", true); } }
private string CreaContributo(DocsPaWR.Task task) { string msg = string.Empty; Templates templateToMerge = null; SchedaDocumento document = UIManager.DocumentManager.NewSchedaDocumento(); document.oggetto = new Oggetto(); document.tipoProto = "G"; if (!string.IsNullOrEmpty(task.ID_TIPO_ATTO)) { //Devo aggiungere controlli di visibilità della tipologia document.template = UIManager.DocumentManager.getTemplateById(task.ID_TIPO_ATTO, UserManager.GetInfoUser()); document.oggetto.descrizione = document.template.DESCRIZIONE + " - "; templateToMerge = !string.IsNullOrEmpty(task.ID_PROFILE) ? ProfilerDocManager.getTemplateDettagli(task.ID_PROFILE) : UIManager.ProfilerProjectManager.getTemplateFascDettagli(task.ID_PROJECT); if (templateToMerge != null) { document.template = MappingTemplates(templateToMerge, document.template); } } if (!string.IsNullOrEmpty(task.ID_PROJECT)) { Fascicolo fascicolo = UIManager.ProjectManager.getFascicoloById(task.ID_PROJECT); UIManager.ProjectManager.setProjectInSession(fascicolo); if (fascicolo == null || ProjectManager.CheckRevocationAcl()) { ProjectManager.setProjectInSession(null); msg = "RevocationAclIndex"; return(msg); } document.oggetto.descrizione += fascicolo.descrizione; HttpContext.Current.Session["DocumentAnswerFromProject"] = true; } else { SchedaDocumento schedaDocDiPartenza = DocumentManager.getDocumentDetails(this, task.ID_PROFILE, task.ID_PROFILE); document.oggetto.descrizione += schedaDocDiPartenza.oggetto.descrizione; DocsPaWR.InfoDocumento infoDoc = DocumentManager.getInfoDocumento(schedaDocDiPartenza); document.rispostaDocumento = infoDoc; switch (schedaDocDiPartenza.tipoProto) { case "A": document.tipoProto = "P"; document.protocollo = new DocsPaWR.ProtocolloUscita(); document.registro = schedaDocDiPartenza.registro; ((DocsPaWR.ProtocolloUscita)document.protocollo).destinatari = new DocsPaWR.Corrispondente[1]; ((DocsPaWR.ProtocolloUscita)document.protocollo).destinatari[0] = new DocsPaWR.Corrispondente(); ((DocsPaWR.ProtocolloUscita)document.protocollo).destinatari[0] = ((DocsPaWR.ProtocolloEntrata)schedaDocDiPartenza.protocollo).mittente; if (EnableSenderDefault()) { DocsPaWR.Corrispondente corr = RoleManager.GetRoleInSession().uo; ((DocsPaWR.ProtocolloUscita)document.protocollo).mittente = corr; } break; case "P": document.tipoProto = "A"; document.protocollo = new DocsPaWR.ProtocolloEntrata(); document.registro = schedaDocDiPartenza.registro; if (EnableSenderDefault()) { if (((DocsPaWR.ProtocolloUscita)schedaDocDiPartenza.protocollo).destinatari.Count() > 1) { //this.SchedaDocContributo = document; UIManager.DocumentManager.setSelectedRecord(schedaDocDiPartenza); msg = "AnswerChooseRecipient"; return(msg); } else { ((DocsPaWR.ProtocolloEntrata)document.protocollo).mittente = ((DocsPaWR.ProtocolloUscita)schedaDocDiPartenza.protocollo).destinatari[0]; } } break; case "I": document.tipoProto = "I"; document.protocollo = new DocsPaWR.ProtocolloInterno(); document.registro = schedaDocDiPartenza.registro; if (EnableSenderDefault()) { ((DocsPaWR.ProtocolloInterno)document.protocollo).mittente = ((DocsPaWR.ProtocolloInterno)schedaDocDiPartenza.protocollo).mittente; } ((DocsPaWR.ProtocolloInterno)document.protocollo).destinatari = ((DocsPaWR.ProtocolloInterno)schedaDocDiPartenza.protocollo).destinatari; break; } } UIManager.DocumentManager.setSelectedRecord(document); return(msg); }