コード例 #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
ファイル: imageLoader.aspx.cs プロジェクト: sebbalex/PITre
 private IIntegrationAdapter GetIntegrationAdapter(string oggettoId, string type, string adapterId, string adapterVersion, string position)
 {
     if (!string.IsNullOrEmpty(position))
     {
         Templates     template = (Templates)Session["template"];
         int           pos      = Int32.Parse(position);
         OggettoCustom temp     = template.ELENCO_OGGETTI[pos];
         if (temp != null && !string.IsNullOrEmpty(temp.CONFIG_OBJ_EST))
         {
             ConfigurationInfo conf = new ConfigurationInfo();
             conf.Value = temp.CONFIG_OBJ_EST;
             return(IntegrationAdapterFactory.Instance.GetAdapterConfigured(conf));
         }
     }
     if (!string.IsNullOrEmpty(oggettoId))
     {
         OggettoCustom oggCust = null;
         if ("D".Equals(type))
         {
             oggCust = ProfilerDocManager.getOggettoById(oggettoId);
         }
         else
         {
             oggCust = ProfilerDocManager.getOggettoById(oggettoId);
         }
         ConfigurationInfo conf = new ConfigurationInfo();
         conf.Value = oggCust.CONFIG_OBJ_EST;
         return(IntegrationAdapterFactory.Instance.GetAdapterConfigured(conf));
     }
     else
     {
         if (!string.IsNullOrEmpty(adapterVersion))
         {
             return(IntegrationAdapterFactory.Instance.GetAdapter(adapterId, new Version(adapterVersion)));
         }
         else
         {
             return(IntegrationAdapterFactory.Instance.GetAdapter(adapterId));
         }
     }
 }
コード例 #3
0
 public override void OnPreRender(IntegrationAdapter control)
 {
     Page_Load(control);
     if (control.IsPostBack)
     {
         if ("1".Equals(control.hf_reset.Value))
         {
             control.hf_codice.Value      = string.Empty;
             control.hf_descrizione.Value = string.Empty;
             control.txt_codice.Text      = string.Empty;
             control.txt_descrizione.Text = string.Empty;
             control.hf_reset.Value       = "0";
         }
         if ("1".Equals(control.hf_selectedObject.Value))
         {
             SearchOutputRow row = ProfilerDocManager.getSearchOutputRowSelected();
             control.hf_codice.Value         = row.Codice;
             control.hf_descrizione.Value    = row.Descrizione;
             control.txt_codice.Text         = row.Codice;
             control.txt_descrizione.Text    = row.Descrizione;
             control.IsManualInsert          = false;
             control.hf_selectedObject.Value = "0";
         }
         if ("1".Equals(control.hf_disservizio.Value))
         {
             control.handleDisservizio();
         }
         if (control.Disservizio)
         {
             control.txt_descrizione.ReadOnly = false;
             control.img_disservizio.Visible  = true;
             control.btn_cerca.Visible        = false;
             control.btn_cercaCodice.Visible  = false;
         }
     }
 }
コード例 #4
0
ファイル: DayInTimetable.aspx.cs プロジェクト: sebbalex/PITre
        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);
        }