예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
        }