예제 #1
0
        private void document_consolidation_PreRender(object sender, EventArgs e)
        {
            //carico il corrispondente selezionato, se esiste
            if (Session["rubrica.campoCorrispondente"] != null)
            {
                DocsPAWA.DocsPaWR.Corrispondente corr = (DocsPAWA.DocsPaWR.Corrispondente)Session["rubrica.campoCorrispondente"];
                if (corr != null)
                {
                    ctlUtenteRuoloConsolidante.DESCRIZIONE_TEXT  = corr.descrizione;
                    ctlUtenteRuoloConsolidante.CODICE_TEXT       = corr.codiceRubrica;
                    ctlUtenteRuoloConsolidante.ID_CORRISPONDENTE = corr.systemId;
                    Session.Remove("rubrica.campoCorrispondente");
                }
            }

            else
            {
                if (!string.IsNullOrEmpty(ctlUtenteRuoloConsolidante.CODICE_TEXT) && !string.IsNullOrEmpty(ctlUtenteRuoloConsolidante.DESCRIZIONE_TEXT) && ctlUtenteRuoloConsolidante.TIPO.Equals("U"))
                {
                    ctlUtenteRuoloConsolidante.DESCRIZIONE_TEXT = "";
                    ctlUtenteRuoloConsolidante.CODICE_TEXT      = "";
                    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "errore_uo", "alert('Inserire soltato utenti e ruoli')", true);
                }
            }
        }
예제 #2
0
        private void addCorrSelDaRubrica(DocsPAWA.DocsPaWR.ElementoRubrica[] selCorrDaRubrica)
        {
            for (int i = 0; i < selCorrDaRubrica.Length; i++)
            {
                DocsPAWA.DocsPaWR.ElementoRubrica el   = (DocsPAWA.DocsPaWR.ElementoRubrica)selCorrDaRubrica[i];
                DocsPAWA.DocsPaWR.Corrispondente  corr = UserManager.getCorrispondenteByCodRubricaIE(this, el.codice, el.interno ? DocsPAWA.DocsPaWR.AddressbookTipoUtente.INTERNO : DocsPAWA.DocsPaWR.AddressbookTipoUtente.ESTERNO);

                if (!verificaDuplicazioneCorr(corr))
                {
                    DataRow dr = ((DataSet)ViewState["dsCorr"]).Tables[0].NewRow();
                    dr[0] = corr.systemId;
                    dr[1] = corr.descrizione;
                    dr[2] = corr.codiceRubrica;
                    dr[3] = corr.tipoIE;
                    if (corr.disabledTrasm)
                    {
                        dr[4] = "1";
                    }
                    else
                    {
                        dr[4] = "0";
                    }

                    ((DataSet)ViewState["dsCorr"]).Tables[0].Rows.Add(dr);
                    ((System.Web.UI.HtmlControls.HtmlInputHidden) this.FindControl("txt_confirmMod")).Value = "si";
                }
            }
            dg_2.DataSource = ((DataSet)ViewState["dsCorr"]);
            dg_2.DataBind();

            //txt_codiceCorr.Text = "";
            txt_descrizione.Text = "";
        }
예제 #3
0
        private void txt_codiceCorr_TextChanged(object sender, System.EventArgs e)
        {
            //Session.Remove("selCorrDaRubrica");

            DocsPAWA.DocsPaWR.Corrispondente corr = null;
            if (txt_codiceCorr.Text != "")
            {
                //corr = UserManager.getCorrispondente(this,txt_codiceCorr.Text,true);
                corr = UserManager.getCorrispondenteRubrica(this, txt_codiceCorr.Text, DocsPAWA.DocsPaWR.RubricaCallType.CALLTYPE_LISTE_DISTRIBUZIONE);
            }

            if (corr == null)
            {
                if (txt_codiceCorr.Text != "")
                {
                    RegisterStartupScript("Errore Corrispondente", "<script>alert('Codice corrispondente errato !')</script>");
                }

                txt_descrizione.Text = "";

                if (txt_codiceCorr.Visible)
                {
                    SetFocus(txt_codiceCorr);
                }
            }
            else
            {
                txt_descrizione.Text = corr.descrizione;
                if (txt_codiceCorr.Visible)
                {
                    SetFocus(txt_codiceCorr);
                }
            }
        }
예제 #4
0
        private string addRow(DocsPAWA.DocsPaWR.Corrispondente corr)
        {
            DocsPaVO.addressbook.DettagliCorrispondente dettagliCorr = new DocsPaVO.addressbook.DettagliCorrispondente();
            DocsPaUtils.Data.TypedDataSetManager.MakeTyped(corr.info, dettagliCorr.Corrispondente.DataSet);

            return("<TR height='100%' bgcolor=#d9d9d9><TD class='testo_grigio'>&nbsp;" + dettagliCorr.Corrispondente[0].indirizzo + "&nbsp;</TD><TD class='testo_grigio' >&nbsp;" + dettagliCorr.Corrispondente[0].citta + "&nbsp;</TD><TD class='testo_grigio' >&nbsp;" + dettagliCorr.Corrispondente[0].cap + "&nbsp;</TD><TD class='testo_grigio' >&nbsp;" + dettagliCorr.Corrispondente[0].provincia + "&nbsp;</TD><TD class='testo_grigio' >&nbsp;" + dettagliCorr.Corrispondente[0].fax + "&nbsp;</TD><TD class='testo_grigio'>&nbsp;" + dettagliCorr.Corrispondente[0].telefono + "&nbsp;</TD><td class='testo_grigio' width='30'>&nbsp;" + corr.email + "&nbsp;</td></TR>");
        }
예제 #5
0
        private void drawInfoCor(DocsPAWA.DocsPaWR.Corrispondente myCorr)
        {
            try
            {
                if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.Ruolo))
                {
                    DocsPaWR.Ruolo corrRuolo = (DocsPAWA.DocsPaWR.Ruolo)myCorr;
                    string         descrUO   = "";

                    DocsPaWR.UnitaOrganizzativa corrUO;
                    corrUO = corrRuolo.uo;

                    while (corrUO != null)
                    {
                        descrUO = descrUO + "&nbsp;-&nbsp;" + corrUO.descrizione;
                        corrUO  = corrUO.parent;
                    }

                    this.lbl_nomeCorr.Text = corrRuolo.descrizione + descrUO;
                }
                else
                if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.Utente))
                {
                    DocsPaWR.Utente corrUtente = (DocsPAWA.DocsPaWR.Utente)myCorr;
                    DocsPaWR.Ruolo  corrRuolo;
                    if (corrUtente.ruoli != null && corrUtente.ruoli.Length > 0)
                    {
                        corrRuolo = (DocsPAWA.DocsPaWR.Ruolo)corrUtente.ruoli[0];
                    }

                    lbl_nomeCorr.Text = corrUtente.descrizione;
                }
                else
                if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.UnitaOrganizzativa))
                {
                    DocsPaWR.UnitaOrganizzativa corrUnitOrg = (DocsPAWA.DocsPaWR.UnitaOrganizzativa)myCorr;
                    string descrUO = "";

                    DocsPaWR.UnitaOrganizzativa corrUO;
                    corrUO = corrUnitOrg.parent;

                    while (corrUO != null)
                    {
                        descrUO = descrUO + "&nbsp;-&nbsp;" + corrUO.descrizione;
                        corrUO  = corrUO.parent;
                    }

                    this.lbl_nomeCorr.Text = corrUnitOrg.descrizione + descrUO;
                }
            }
            catch (Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }
예제 #6
0
 private bool verificaDuplicazioneCorr(DocsPAWA.DocsPaWR.Corrispondente corr)
 {
     for (int i = 0; i < ((DataSet)ViewState["dsCorr"]).Tables[0].Rows.Count; i++)
     {
         if (corr.systemId == ((DataSet)ViewState["dsCorr"]).Tables[0].Rows[i][0].ToString())
         {
             return(true);
         }
     }
     return(false);
 }
예제 #7
0
        /// <summary>
        /// Conversione in dataset dell'oggetto MailCheckResponse
        /// </summary>
        /// <param name="checkResponse"></param>
        /// <returns></returns>
        private DataSet ToDataSet(DocsPAWA.DocsPaWR.SendDocumentResponse sendResponse)
        {
            DataSet dataSet = new DataSet("sendResponseDataSet");

            DataTable mailSendTable = new DataTable("MailSendList");

            mailSendTable.Columns.Add("MailAddress", typeof(string));
            mailSendTable.Columns.Add("Adressee", typeof(string));
            mailSendTable.Columns.Add("SendResultBoolean", typeof(bool));
            mailSendTable.Columns.Add("SendResult", typeof(string));
            mailSendTable.Columns.Add("NoInterop", typeof(string));

            dataSet.Tables.Add(mailSendTable);

            DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
            bool interopInterna          = ws.IsEnabledInteropInterna();

            foreach (DocsPAWA.DocsPaWR.SendDocumentMailResponse sendMailResponse in sendResponse.SendDocumentMailResponseList)
            {
                DataRow newRow = mailSendTable.NewRow();

                if (interopInterna)
                {
                    DocsPAWA.DocsPaWR.Corrispondente corr = (DocsPAWA.DocsPaWR.Corrispondente)sendMailResponse.Destinatari[0];
                    if ((corr.tipoIE == null && corr.tipoCorrispondente != null && corr.tipoCorrispondente == "O") ||
                        (corr.tipoIE != null && corr.tipoIE == "E"))
                    {
                        newRow["MailAddress"] = sendMailResponse.MailAddress;
                    }
                    else
                    {
                        newRow["MailAddress"] = ((DocsPAWA.DocsPaWR.Corrispondente)sendMailResponse.Destinatari[0]).codiceAOO;
                    }
                }
                else
                {
                    newRow["MailAddress"] = sendMailResponse.MailAddress;
                }
                newRow["Adressee"]          = this.GetAdressee(sendMailResponse.Destinatari);
                newRow["SendResultBoolean"] = sendMailResponse.SendSucceded;

                string errorMessage = "Inviato";
                if (!sendMailResponse.SendSucceded)
                {
                    errorMessage = sendMailResponse.SendErrorMessage;
                }
                newRow["SendResult"] = errorMessage;
                newRow["NoInterop"]  = sendMailResponse.MailNonInteroperante.ToString();

                mailSendTable.Rows.Add(newRow);
            }

            return(dataSet);
        }
예제 #8
0
        private string getdecrizioneCorr(DocsPAWA.DocsPaWR.Corrispondente myCorr)
        {
            string link_ut = "";

            if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.Ruolo))
            {
                DocsPaWR.Ruolo corrRuolo = (DocsPAWA.DocsPaWR.Ruolo)myCorr;
                //inserisco il link per visualizzare gli utenti del ruolo
                link_ut = "<a href='rubrica.aspx?codice=" + corrRuolo.codiceRubrica + "&TypeQ=C&wnd=" + wnd + "&target=" + target + "'><img src='../images/info.gif' border='0'/></a>";
            }
            return(link_ut + UserManager.getDecrizioneCorrispondente(this, myCorr));
        }
예제 #9
0
 private void PastAuxArrayToRecipient()
 {
     if (abookResult.AuxArray.Count != 0)
     {
         DocsPaWR.Corrispondente[] res = new DocsPAWA.DocsPaWR.Corrispondente[abookResult.AuxArray.Count];
         abookResult.AuxArray.CopyTo(res);
         abookResult.GlobalRecipient = res;
     }
     else
     {
         abookResult.GlobalRecipient = null;
     }
 }
예제 #10
0
        private DocsPAWA.DocsPaWR.Corrispondente[] queryUtenti(DocsPAWA.DocsPaWR.Corrispondente corr)
        {
            //costruzione oggetto queryCorrispondente
            DocsPaWR.AddressbookQueryCorrispondente qco = new DocsPAWA.DocsPaWR.AddressbookQueryCorrispondente();

            qco.codiceRubrica = corr.codiceRubrica;
            qco.getChildren   = true;

            qco.idAmministrazione = ConfigSettings.getKey(ConfigSettings.KeysENUM.ID_AMMINISTRAZIONE);

            //corrispondenti interni
            qco.tipoUtente = DocsPaWR.AddressbookTipoUtente.INTERNO;

            return(UserManager.getListaCorrispondenti(this.Page, qco));
        }
예제 #11
0
        private bool corrInRegistro(DocsPAWA.DocsPaWR.Corrispondente corr, DocsPAWA.DocsPaWR.Registro reg)
        {
            if (corr == null)
            {
                return(true);
            }

            if (corr.idRegistro == null || corr.idRegistro == reg.systemId || corr.idRegistro == "")
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #12
0
        /// <summary></summary>
        /// <param name="newCorr"></param>
        private void aggiornaSchedaDocumento(DocsPAWA.DocsPaWR.Corrispondente newCorr)
        {
            if (tipoCor == null || tipoCor.Equals(""))
            {
                tipoCor = Request.QueryString["tipoCor"];
            }
            if (indexCor == null || indexCor.Equals(""))
            {
                indexCor = Request.QueryString["indexCor"];
            }
            if (schedaDocumento == null)
            {
                schedaDocumento = DocumentManager.getDocumentoInLavorazione(this);
            }

            if ((tipoCor == null) || (tipoCor == ""))
            {
                return;
            }
            if (schedaDocumento == null)
            {
                return;
            }

            if (tipoCor.Equals("M"))
            {
                ((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocumento.protocollo).mittente             = newCorr;
                ((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocumento.protocollo).daAggiornareMittente = true;
            }
            else if (tipoCor.Equals("I"))
            {
                ((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocumento.protocollo).mittenteIntermedio             = newCorr;
                ((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocumento.protocollo).daAggiornareMittenteIntermedio = true;
            }
            else if (tipoCor.Equals("D"))
            {
                ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDocumento.protocollo).destinatari[Int32.Parse(indexCor)] = newCorr;
                ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDocumento.protocollo).daAggiornareDestinatari            = true;
            }
            else if (tipoCor.Equals("C"))
            {
                ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDocumento.protocollo).destinatariConoscenza[Int32.Parse(indexCor)] = newCorr;
                ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDocumento.protocollo).daAggiornareDestinatariConoscenza            = true;
            }

            DocumentManager.setDocumentoInLavorazione(this, schedaDocumento);
        }
예제 #13
0
        private DocsPAWA.DocsPaWR.Corrispondente[] pf_getCorrispondentiFiltrati(DocsPAWA.DocsPaWR.Corrispondente[] corrispondenti)
        {
            string l_oldSystemId = "";

            System.Object[]  l_objects       = new System.Object[0];
            System.Object[]  l_objects_ruoli = new System.Object[0];
            DocsPaWR.Ruolo[] lruolo          = new DocsPAWA.DocsPaWR.Ruolo[0];
            int i = 0;

            foreach (DocsPAWA.DocsPaWR.Corrispondente t_corrispondente in corrispondenti)
            {
                string t_systemId = t_corrispondente.systemId;
                if (t_systemId != l_oldSystemId)
                {
                    l_objects     = Utils.addToArray(l_objects, t_corrispondente);
                    l_oldSystemId = t_systemId;
                    i             = i + 1;
                    continue;
                }
                else
                {
                    /* il corrispondente non viene aggiunto, in quanto sarebbe un duplicato
                     * ma viene aggiunto solamente il ruolo */

                    if (t_corrispondente.GetType().Equals(typeof(DocsPAWA.DocsPaWR.Utente)))
                    {
                        if ((l_objects[i - 1]).GetType().Equals(typeof(DocsPAWA.DocsPaWR.Utente)))
                        {
                            l_objects_ruoli = ((Utils.addToArray(((DocsPAWA.DocsPaWR.Utente)(l_objects[i - 1])).ruoli, ((DocsPAWA.DocsPaWR.Utente)t_corrispondente).ruoli[0])));
                            DocsPaWR.Ruolo[] l_ruolo = new DocsPAWA.DocsPaWR.Ruolo[l_objects_ruoli.Length];
                            ((DocsPAWA.DocsPaWR.Utente)(l_objects[i - 1])).ruoli = l_ruolo;
                            l_objects_ruoli.CopyTo(((DocsPAWA.DocsPaWR.Utente)(l_objects[i - 1])).ruoli, 0);
                        }
                    }
                }
            }

            DocsPaWR.Corrispondente[] l_corrSearch = new DocsPAWA.DocsPaWR.Corrispondente[l_objects.Length];
            l_objects.CopyTo(l_corrSearch, 0);

            return(l_corrSearch);
        }
예제 #14
0
        private void imgBtn_addCorr_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            Session.Remove("selCorrDaRubrica");

            DocsPAWA.DocsPaWR.Corrispondente corr = null;
            //corr = UserManager.getCorrispondente(this,txt_codiceCorr.Text,true);
            corr = UserManager.getCorrispondenteRubrica(this, txt_codiceCorr.Text, DocsPAWA.DocsPaWR.RubricaCallType.CALLTYPE_LISTE_DISTRIBUZIONE);

            if (txt_codiceCorr.Visible)
            {
                SetFocus(txt_codiceCorr);
            }

            if (corr != null)
            {
                if (!verificaDuplicazioneCorr(corr))
                {
                    DataRow dr = ((DataSet)ViewState["dsCorr"]).Tables[0].NewRow();
                    dr[0] = corr.systemId;
                    dr[1] = corr.descrizione;
                    if (corr.disabledTrasm)
                    {
                        dr[4] = "1";
                    }
                    else
                    {
                        dr[4] = "0";
                    }
                    ((DataSet)ViewState["dsCorr"]).Tables[0].Rows.Add(dr);
                    dg_2.DataSource = ((DataSet)ViewState["dsCorr"]);
                    dg_2.DataBind();
                    txt_codiceCorr.Text  = "";
                    txt_descrizione.Text = "";
                    ((System.Web.UI.HtmlControls.HtmlInputHidden) this.FindControl("txt_confirmMod")).Value = "si";
                }
                else
                {
                    txt_codiceCorr.Text  = "";
                    txt_descrizione.Text = "";
                }
            }
        }
예제 #15
0
        private void drawDettagliCorr(DocsPAWA.DocsPaWR.Corrispondente corr)
        {
            if (corr == null)
            {
                return;
            }
            if (corr.info != null)
            {
                DocsPaVO.addressbook.DettagliCorrispondente dettagliCorr = new DocsPaVO.addressbook.DettagliCorrispondente();
                DocsPaUtils.Data.TypedDataSetManager.MakeTyped(corr.info, dettagliCorr.Corrispondente.DataSet);

                if (dettagliCorr == null)
                {
                    return;
                }



                if (dettagliCorr.Corrispondente.Rows.Count > 0)
                {
                    this.txt_indirizzo.Text   = dettagliCorr.Corrispondente[0].indirizzo;
                    this.txt_citta.Text       = dettagliCorr.Corrispondente[0].citta;
                    this.txt_local.Text       = dettagliCorr.Corrispondente[0].localita;
                    this.txt_provincia.Text   = dettagliCorr.Corrispondente[0].provincia;
                    this.txt_nazione.Text     = dettagliCorr.Corrispondente[0].nazione;
                    this.txt_telefono.Text    = dettagliCorr.Corrispondente[0].telefono;
                    this.txt_telefono2.Text   = dettagliCorr.Corrispondente[0].telefono2;
                    this.txt_fax.Text         = dettagliCorr.Corrispondente[0].fax;
                    this.txt_codfisc.Text     = dettagliCorr.Corrispondente[0].codiceFiscale;
                    this.txt_partita_iva.Text = dettagliCorr.Corrispondente[0].partitaIva;
                    this.txt_note.Text        = dettagliCorr.Corrispondente[0].note;
                    this.txt_cap.Text         = dettagliCorr.Corrispondente[0].cap;
                }
            }

            this.txt_email.Text  = corr.email;
            this.txt_codAmm.Text = corr.codiceAmm;
            this.txt_codAOO.Text = corr.codiceAOO;
        }
예제 #16
0
            public DocsPAWA.DocsPaWR.Corrispondente[] ConvertToCorrispondente(string codice)
            {
                DocsPaWR.ElementoRubrica er = Get(codice);
                if (er != null)
                {
                    if (er.tipo == "L")
                    {
                        if (!corrConversionTable.ContainsKey(codice))
                        {
                            string idAmm = UserManager.getInfoUtente().idAmministrazione;
                            DocsPaWR.DocsPaWebService DocsPaWS = ProxyManager.getWS();
                            ArrayList aux = new ArrayList(DocsPaWS.getCorrispondentiByCodLista(er.codice, idAmm, UserManager.getInfoUtente()));
                            DocsPaWR.Corrispondente[] lista = new DocsPAWA.DocsPaWR.Corrispondente[aux.Count];
                            aux.CopyTo(lista);
                            corrConversionTable.Add(er.codice, lista);
                        }
                        return((DocsPAWA.DocsPaWR.Corrispondente[])corrConversionTable[codice]);
                    }
                    else
                    {
                        if (!corrConversionTable.ContainsKey(codice))
                        {
                            DocsPaWR.DocsPaWebService      DocsPaWS = ProxyManager.getWS();
                            DocsPaWR.Corrispondente[]      lista    = new DocsPAWA.DocsPaWR.Corrispondente[1];
                            DocsPaWR.AddressbookTipoUtente tipo     = (er.interno ? DocsPAWA.DocsPaWR.AddressbookTipoUtente.INTERNO : DocsPAWA.DocsPaWR.AddressbookTipoUtente.ESTERNO);
                            DocsPaWR.Corrispondente        corr     = DocsPaWS.AddressbookGetCorrispondenteByCodRubricaIE(er.codice, tipo, UserManager.getInfoUtente());
                            if (corr != null)
                            {
                                corr.tipoCorrispondente = er.tipo;
                                lista[0] = corr;
                                corrConversionTable.Add(er.codice, lista);
                            }
                        }
                        return((DocsPAWA.DocsPaWR.Corrispondente[])corrConversionTable[codice]);
                    }
                }

                return(new DocsPAWA.DocsPaWR.Corrispondente[0]);
            }
예제 #17
0
        //		private HtmlContainerControl GetDivNotCommon()
        //		{
        //			HtmlForm frmDettagliCorrispondenti=this.Page.FindControl("dettagliCorrispondenti") as HtmlForm;
        //			return frmDettagliCorrispondenti.FindControl("div_notcommon") as HtmlContainerControl;
        //		}

        private void getInfoCor(DocsPAWA.DocsPaWR.Corrispondente corr)
        {
            if (corr != null)
            {
                System.Web.UI.WebControls.Label[]   dettLabel = { this.lbl_indirizzo, this.lbl_cap, this.lbl_citta, this.lbl_provincia, this.lbl_local, this.lbl_nazione, this.lbl_telefono, this.lbl_telefono2, this.lbl_fax, this.lbl_codfisc, this.lbl_partita_iva, this.lbl_note };
                System.Web.UI.WebControls.TextBox[] dettText  = { this.txt_indirizzo, this.txt_cap, this.txt_citta, this.txt_provincia, this.txt_local, this.txt_nazione, this.txt_telefono, this.txt_telefono2, this.txt_fax, this.txt_codfisc, this.txt_partita_iva, this.txt_note };
                if (corr.GetType().Equals(typeof(DocsPAWA.DocsPaWR.Ruolo)))
                {
                    //					setLblDett(dettLabel,false);
                    //					setTxtDett(dettText,false);

                    pnl_notcommon.Visible = false;


                    //Panel1.Visible=true;
                    //panel2.Visible=true;
                    txt_note.Visible = false;
                    lbl_note.Visible = false;
                }
                if (string.IsNullOrEmpty(corr.tipoCorrispondente) || (!(corr.tipoCorrispondente.Equals("F") && !corr.inRubricaComune) && !corr.tipoCorrispondente.Equals("L")))
                {
                    drawInfoCor(corr);
                    drawDettagliCorr(corr);
                }
                if (schedaDocumento.systemId == null)
                {
                    /*
                     * in attesa di future implementazioni
                     * per la gestione di questa casisitica
                     */
                }
                else
                {
                    this.lbl_DescIntOp.Text = drawDescrIntOp(corr);
                }
            }
        }
예제 #18
0
        private void drawDettagliCorr(DocsPAWA.DocsPaWR.Corrispondente corr)
        {
            try
            {
                corr.info = UserManager.getDettagliCorrispondente(this, corr.systemId);
                if (corr.info == null && (corr.email == null || corr.email.Equals("")))
                {
                    return;
                }
                string txtTable = "";
                txtTable += "<table width='95%' align='center' border='0' cellpadding='1' cellspacing='1'>";
                //txtTable += addRowVuota();
                txtTable += addHeaderRow();
                txtTable += addRow(corr);
                //txtTable += addRowVuota();
                txtTable += "<tr><td height='5'></td></tr></table>";

                this.lbl_DettCorr.Text = txtTable;
            }
            catch (Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }
예제 #19
0
        public void inserisciCorrispondente(DocsPAWA.DocsPaWR.OggettoCustom oggettoCustom, Table table)
        {
            if (oggettoCustom.DESCRIZIONE.Equals(""))
            {
                return;
            }

            Label etichetta = new Label();

            etichetta.Font.Size = FontUnit.Point(8);
            etichetta.Font.Bold = true;
            etichetta.Font.Name = "Verdana";
            etichetta.Text      = oggettoCustom.DESCRIZIONE;

            DocsPAWA.UserControls.Corrispondente corrispondente = (DocsPAWA.UserControls.Corrispondente) this.LoadControl("../UserControls/Corrispondente.ascx");
            corrispondente.CSS_CODICE            = "comp_profilazione_anteprima";
            corrispondente.CSS_DESCRIZIONE       = "comp_profilazione_anteprima";
            corrispondente.DESCRIZIONE_READ_ONLY = false;
            corrispondente.TIPO_CORRISPONDENTE   = "0";
            corrispondente.ID = oggettoCustom.SYSTEM_ID.ToString();

            if (IsPostBack && SiteNavigation.CallContextStack.CurrentContext.IsBack)
            {
                if (!string.IsNullOrEmpty(corrispondente.CODICE_TEXT))
                {
                    DocsPAWA.DocsPaWR.Corrispondente corr_1 = UserManager.getCorrispondenteByCodRubrica(this, corrispondente.CODICE_TEXT);
                    if (corr_1 != null)
                    {
                        corrispondente.CODICE_TEXT      = corr_1.codiceRubrica;
                        corrispondente.DESCRIZIONE_TEXT = corr_1.descrizione;
                        oggettoCustom.VALORE_DATABASE   = corr_1.systemId;
                    }
                    else
                    {
                        corrispondente.CODICE_TEXT      = "";
                        corrispondente.DESCRIZIONE_TEXT = "";
                        oggettoCustom.VALORE_DATABASE   = "";
                    }
                }
                else
                {
                    corrispondente.CODICE_TEXT      = "";
                    corrispondente.DESCRIZIONE_TEXT = "";
                    oggettoCustom.VALORE_DATABASE   = "";
                }
            }
            else
            {
                //E' stato valorizzato il campo.
                if (oggettoCustom.VALORE_DATABASE != null && oggettoCustom.VALORE_DATABASE != "")
                {
                    if (Char.IsNumber(oggettoCustom.VALORE_DATABASE, 0))
                    {
                        DocsPAWA.DocsPaWR.Corrispondente corr_1 = (DocsPAWA.DocsPaWR.Corrispondente)UserManager.getCorrispondenteBySystemID(this, oggettoCustom.VALORE_DATABASE);
                        if (corr_1 != null)
                        {
                            corrispondente.CODICE_TEXT      = corr_1.codiceRubrica;
                            corrispondente.DESCRIZIONE_TEXT = corr_1.descrizione;
                        }
                    }
                    else
                    {
                        corrispondente.CODICE_TEXT      = "";
                        corrispondente.DESCRIZIONE_TEXT = "";
                    }
                    // oggettoCustom.VALORE_DATABASE = "";
                }
            }

            //E' stato selezionato un corrispondente da rubrica.
            if (Session["rubrica.campoCorrispondente"] != null)
            {
                DocsPAWA.DocsPaWR.Corrispondente corr_3 = (DocsPAWA.DocsPaWR.Corrispondente)Session["rubrica.campoCorrispondente"];
                if (corr_3 != null)
                {
                    //Verifico che l'id del campo sia quello che mi interessa.
                    //Questo id viene messo in sessione dallo UserControl e serve a
                    //distinguere i diversi campi corrispondete che una popup di profilazione puo' contenere
                    if (Session["rubrica.idCampoCorrispondente"] != null && Session["rubrica.idCampoCorrispondente"].ToString() == corrispondente.ID)
                    {
                        corrispondente.CODICE_TEXT      = corr_3.codiceRubrica;
                        corrispondente.DESCRIZIONE_TEXT = corr_3.descrizione;
                        Session.Remove("rubrica.campoCorrispondente");
                        Session.Remove("rubrica.idCampoCorrispondente");
                    }
                }
            }

            TableRow  row    = new TableRow();
            TableCell cell_1 = new TableCell();

            cell_1.Controls.Add(etichetta);
            row.Cells.Add(cell_1);
            TableCell cell_2 = new TableCell();

            cell_2.Controls.Add(corrispondente);
            row.Cells.Add(cell_2);
            table.Rows.Add(row);
        }
예제 #20
0
        private DocsPAWA.DocsPaWR.SchedaDocumento addDestinatari(DocsPAWA.DocsPaWR.SchedaDocumento schedaDoc, DocsPAWA.DocsPaWR.Corrispondente corr)
        {
            //controllo se esiste già il corrispondente selezionato
            DocsPaWR.Corrispondente[] listaDest;

            listaDest = ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDoc.protocollo).destinatari;

            if (UserManager.esisteCorrispondente(listaDest, corr))
            {
                return(schedaDoc);
            }
            if (UserManager.esisteCorrispondente(((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDoc.protocollo).destinatariConoscenza, corr))
            {
                return(schedaDoc);
            }

            //aggiungo il corrispondente
            //di default lo aggiungo tra i destinatari principali
            if (schedaDoc.protocollo != null)
            {
                ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDoc.protocollo).destinatari = UserManager.addCorrispondente(listaDest, corr);
            }

            return(schedaDoc);
        }
예제 #21
0
        private void drawInfoCor(DocsPAWA.DocsPaWR.Corrispondente myCorr)
        {
            string desc = "";

            if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.Ruolo))
            {
                DocsPaWR.Ruolo ruo;
                if (corr.tipoCorrispondente != null && corr.tipoCorrispondente.Equals("O"))
                {
                    ruo  = (DocsPAWA.DocsPaWR.Ruolo)myCorr;
                    desc = myCorr.descrizione;
                }
                else
                {
                    //	INIZIO MODIFICA PER ALLEGGERIRE LA RISOLUZIONE DEL DESTINATARIO
                    DocsPaWR.AddressbookQueryCorrispondente qco = new DocsPAWA.DocsPaWR.AddressbookQueryCorrispondente();
                    qco.codiceRubrica     = myCorr.codiceRubrica;
                    qco.idAmministrazione = myCorr.idAmministrazione;
                    //GLOBALE: perchè se vengo dalla ricerca non ho l'informazione
                    //se il mitt/dest è Interno o Esterno
                    qco.tipoUtente   = DocsPAWA.DocsPaWR.AddressbookTipoUtente.GLOBALE;
                    qco.fineValidita = true;

                    DocsPaWR.UnitaOrganizzativa corrUO;
                    string descrUO = "";
                    ruo = (DocsPAWA.DocsPaWR.Ruolo)UserManager.getListaCorrispondenti(this, qco)[0];

                    if (ruo != null)
                    {
                        DocsPaWR.Ruolo corrRuolo = ruo;
                        corrUO = corrRuolo.uo;
                        while (corrUO != null)
                        {
                            descrUO = descrUO + " - " + corrUO.descrizione;
                            corrUO  = corrUO.parent;
                        }

                        desc = corrRuolo.descrizione + descrUO;
                    }
                    else
                    {
                        desc = myCorr.descrizione;
                    }
                }

                this.lbl_nomeCorr.Text = desc;
                if (ruo.codiceRubrica != null && ruo.codiceRubrica != "")
                {
                    this.lbl_codRubr_corr.Text = "(" + ruo.codiceRubrica + ")";
                }
                // FINE MODIFICA
            }
            else
            if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.Utente))
            {
                DocsPaWR.Utente corrUtente = (DocsPAWA.DocsPaWR.Utente)myCorr;
                DocsPaWR.Ruolo  corrRuolo;
                if (corrUtente.ruoli != null && corrUtente.ruoli.Length > 0)
                {
                    corrRuolo = (DocsPAWA.DocsPaWR.Ruolo)corrUtente.ruoli[0];
                }
                lbl_nomeCorr.Text = corrUtente.descrizione;
                if (corrUtente.codiceRubrica != null && corrUtente.codiceRubrica != "")
                {
                    this.lbl_codRubr_corr.Text = "(" + corrUtente.codiceRubrica + ")";
                }
            }
            else
            if (myCorr.GetType() == typeof(DocsPAWA.DocsPaWR.UnitaOrganizzativa))
            {
                DocsPaWR.UnitaOrganizzativa corrUnitOrg = (DocsPAWA.DocsPaWR.UnitaOrganizzativa)myCorr;
                string descrUO = "";

                DocsPaWR.UnitaOrganizzativa corrUO;
                corrUO = corrUnitOrg.parent;
                if (corrUnitOrg.parent != null && corrUnitOrg.parent.systemId != null && corrUnitOrg.parent.systemId != "")
                {
                    while (corrUO != null)
                    {
                        if (corrUO.descrizione == null || (corrUO.descrizione != null && corrUO.descrizione.Equals(String.Empty)))
                        {
                            corrUO.descrizione = UserManager.getCorrispondenteBySystemID(this, corrUO.systemId).descrizione;
                        }
                        descrUO = descrUO + "&nbsp;-&nbsp;" + corrUO.descrizione;
                        corrUO  = corrUO.parent;
                    }
                }

                this.lbl_nomeCorr.Text = corrUnitOrg.descrizione + descrUO;
                if (corrUnitOrg.codiceRubrica != null && corrUnitOrg.codiceRubrica != "")
                {
                    this.lbl_codRubr_corr.Text = "(" + corrUnitOrg.codiceRubrica + ")";
                }
            }
            else
            {
                this.lbl_nomeCorr.Text = myCorr.descrizione;
                if (myCorr.codiceRubrica != null && !myCorr.codiceRubrica.Equals(""))
                {
                    this.lbl_codRubr_corr.Text = "(" + myCorr.codiceRubrica + ")";
                }
            }
        }
예제 #22
0
        protected string drawDescrIntOp(DocsPAWA.DocsPaWR.Corrispondente corr)
        {
            string CoddAOO        = "";
            string CodAmm         = "";
            string dataProt       = "";
            string dataSpedizione = "";
            string Segn           = "";
            string rtn            = "";
            string rtncell        = "";
            //string TipoSpedizione="";
            string tblInit = "<table class='contenitore' align=center width=360px cellpadding='3' cellspacing='1'>";
            // modifica sab string Row1="<TR><TD align='center' class='testo_grigio' colspan='2'><b>Ricevuta di ritorno</b></TD></TR>";
            string Row1 = "<TR><TD align='center' class='testo_grigio' colspan='2'><b>Spedizioni</b></TD></TR>";

            string DestDescr = "";
            string tblFin    = "</table>";

            try
            {
                if (schedaDocumento == null)
                {
                    schedaDocumento = DocumentManager.getDocumentoInLavorazione(this);
                }
                DocsPaWR.InfoDocumento            infoDoc = DocumentManager.getInfoDocumento(schedaDocumento);
                DocsPaWR.ProtocolloDestinatario[] dest    = null;
                if (corr.systemId != null)
                {
                    dest = DocumentManager.getDestinatariInteropAggConferma(this, infoDoc.idProfile, corr);
                }
                if (dest != null)
                {
                    if (dest.Length > 0)
                    {
                        for (int i = 0; i < dest.Length; i++)
                        {
                            CodAmm         = dest[i].codiceAmm;
                            CoddAOO        = dest[i].codiceAOO;
                            dataProt       = dest[i].dataProtocolloDestinatario;
                            Segn           = dest[i].protocolloDestinatario;
                            DestDescr      = dest[i].descrizioneCorr;
                            dataSpedizione = dest[i].dta_spedizione;

                            //TipoSpedizione = dest[i].documentType;

                            // commentato per nuova gestione notifiche - sab
                            //rtncell+=this.addRow("Destinatario",DestDescr);
                            //rtncell+=this.addRow("Cod. Amm",CodAmm);
                            //rtncell+=this.addRow("Cod. AOO",CoddAOO);
                            //rtncell+=this.addRow("Data Protocollo",dataProt);
                            //rtncell+=this.addRow("Num. Protocollo",Segn);
                            // fine - commentato per nuova gestione notificheDocumento

                            //rtncell+=this.addRow("Tipo Spedizione",TipoSpedizione);
                            rtncell += this.addRow("Data Spedizione", dataSpedizione);
                        }
                        if ((dataSpedizione == null) || (dataSpedizione != null && dataSpedizione.Equals(String.Empty)))
                        {
                            lbl_DescIntOp.Visible = false;
                            return("");
                        }
                        else
                        {
                            lbl_DescIntOp.Visible = true;
                            return(rtn = tblInit + Row1 + rtncell + tblFin);
                        }
                    }
                    else
                    {
                        lbl_DescIntOp.Visible = false;
                        return("");
                    }
                }

                else
                {
                    return("");
                }
            }
            catch (Exception ex)
            {
                ErrorManager.redirectToErrorPage(this, ex);
                return("");
            }
        }
예제 #23
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            //carica_Info
            tipoCor  = Request.QueryString["tipoCor"];
            indexCor = Request.QueryString["indexCor"];
            if (indexCor.Contains("________"))
            {
                indexCor = indexCor.Replace("________", "&");
            }
            schedaDocumento = DocumentManager.getDocumentoInLavorazione(this);

            if ((tipoCor == null) || (tipoCor == ""))
            {
                return;
            }
            if (schedaDocumento == null)
            {
                return;
            }

            if (tipoCor.Equals("M"))
            {
                if (schedaDocumento.tipoProto == "A")
                {
                    btn_ModMit.Tipologia   = "DO_IN_MIT_MODIFICA";
                    btn_CreaCorDoc.Visible = true;
                    corr = ((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocumento.protocollo).mittente;

                    if (corr == null)
                    //da protocollo inserendo solo la descrizione e aprendo subito dopo la maschera di dettagli,
                    //la pagina non ha ancora creato il mitt, perchè non c'è stato alcun post back, quindi lo creo io.
                    {
                        corr = new DocsPAWA.DocsPaWR.Corrispondente();
                        corr.tipoCorrispondente = "O";
                        corr.idAmministrazione  = UserManager.getUtente(this).idAmministrazione;
                        corr.descrizione        = indexCor;
                    }
                }
                if (schedaDocumento.tipoProto == "P")
                {
                    btn_ModMit.Tipologia   = "DO_IN_MIT_MODIFICA";
                    btn_CreaCorDoc.Visible = false;
                    corr = ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDocumento.protocollo).mittente;
                }
                if (schedaDocumento.tipoProto == "I")
                {
                    btn_ModMit.Tipologia   = "DO_IN_MIT_MODIFICA";
                    btn_CreaCorDoc.Visible = false;
                    corr = ((DocsPAWA.DocsPaWR.ProtocolloInterno)schedaDocumento.protocollo).mittente;
                }
            }
            else if (tipoCor.Equals("I"))
            {
                btn_ModMit.Tipologia   = "DO_IN_MII_MODIFICA";
                btn_CreaCorDoc.Visible = true;
                corr = ((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocumento.protocollo).mittenteIntermedio;
            }
            else if (tipoCor.Equals("D"))
            {
                if (indexCor == null || indexCor.Equals("") || Int32.Parse(indexCor) < 0)
                {
                    return;
                }
                btn_ModMit.Tipologia = "DO_OUT_DES_MODIFICA";
                corr = ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDocumento.protocollo).destinatari[Int32.Parse(indexCor)];
                if (schedaDocumento.tipoProto == "P")
                {
                    btn_CreaCorDoc.Visible = true;
                }
                else
                {
                    btn_CreaCorDoc.Visible = false;
                }
            }
            else if (tipoCor.Equals("C"))
            {
                if (indexCor == null || indexCor.Equals("") || Int32.Parse(indexCor) < 0)
                {
                    return;
                }
                btn_ModMit.Tipologia = "DO_OUT_DES_MODIFICA";
                corr = ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDocumento.protocollo).destinatariConoscenza[Int32.Parse(indexCor)];
                if (schedaDocumento.tipoProto == "P")
                {
                    btn_CreaCorDoc.Visible = true;
                }
                else
                {
                    btn_CreaCorDoc.Visible = false;
                }
            }
            else if (tipoCor.Equals("MD"))
            {
                if (schedaDocumento.tipoProto == "A")
                {
                    //btn_ModMit.Tipologia = "DO_IN_MIT_MODIFICA";
                    //btn_CreaCorDoc.Visible = true;
                    corr = ((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocumento.protocollo).mittenti[Int32.Parse(indexCor)];

                    if (corr == null)
                    //da protocollo inserendo solo la descrizione e aprendo subito dopo la maschera di dettagli,
                    //la pagina non ha ancora creato il mitt, perchè non c'è stato alcun post back, quindi lo creo io.
                    {
                        corr = new DocsPAWA.DocsPaWR.Corrispondente();
                        corr.tipoCorrispondente = "O";
                        corr.idAmministrazione  = UserManager.getUtente(this).idAmministrazione;
                        corr.descrizione        = indexCor;
                    }
                }
            }

            if (corr == null)
            {
                return;
            }

            if (corr.info == null && (corr.systemId != null && !corr.systemId.Equals("")))
            {
                corr.info = UserManager.getDettagliCorrispondente(this, corr.systemId);
            }

            if (!string.IsNullOrEmpty(corr.tipoCorrispondente) && ((corr.tipoCorrispondente.Equals("F") && !corr.inRubricaComune) || corr.tipoCorrispondente.Equals("L")))
            {
                this.PanelListaCorrispondenti.Visible = true;
                this.pnl_notcommon.Visible            = false;
                this.pnl_email.Visible      = false;
                this.btn_CreaCorDoc.Visible = false;
                this.btn_ModMit.Visible     = false;
                ArrayList listaCorrispondenti = new ArrayList();
                if (corr.tipoCorrispondente.Equals("F"))
                {
                    listaCorrispondenti = UserManager.getCorrispondentiByCodRF(this, corr.codiceRubrica);
                    lbl_nomeCorr.Text   = UserManager.getNomeRF(this, corr.codiceRubrica);
                }
                else
                {
                    listaCorrispondenti = UserManager.getCorrispondentiByCodLista(this, corr.codiceRubrica, UserManager.getInfoUtente().idAmministrazione);
                    lbl_nomeCorr.Text   = UserManager.getNomeLista(this, corr.codiceRubrica, UserManager.getInfoUtente().idAmministrazione);
                }
                dg_listCorr.DataSource = creaDataTable(listaCorrispondenti);
                dg_listCorr.DataBind();
            }

            if (!this.Page.IsPostBack)
            {
                if ((schedaDocumento.systemId != null) && (!schedaDocumento.predisponiProtocollazione))
                {
                    readOnly = true;
                    // se si tratta di un destinatario visualizzo la mail principale
                    if (!string.IsNullOrEmpty(corr.tipoIE) && corr.tipoIE.Equals("E"))
                    {
                        this.lbl_email.Text = "Email Principale";
                        corr.email          = (from c in utils.MultiCasellaManager.GetMailCorrispondenteEsterno(corr.systemId) where c.Principale.Equals("1") select c).Count() > 0 ?
                                              "* " + (from c in utils.MultiCasellaManager.GetMailCorrispondenteEsterno(corr.systemId) where c.Principale.Equals("1") select c.Email).First() : string.Empty;
                    }
                    setFieldsProperty();
                }
                getInfoCor(corr);
                if (corr != null && !string.IsNullOrEmpty(corr.email))
                {
                    corr.email = corr.email.Replace("* ", "");
                }
            }

            //this.btn_CreaCorDoc.Visible = true;
            BindGridViewCaselle(corr);
        }
예제 #24
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (!IsPostBack)
            {
                //errore: l'utente ha selezionato più di un corr.
                if (Session["rubrica.errMultiSel"] != null && Session["rubrica.errMultiSel"].ToString().Equals("T"))
                {
                    Response.Write("<script language='javascript'>window.close();</script>");
                    return;
                }

                string   tipo;
                ListItem item;

                // è stato selezionato un item nel datagrid rubrica
                if (UserManager.getParentCorr(this) != null)
                {
                    DocsPaWR.Corrispondente corr = UserManager.getParentCorr(this);

                    this.lbl_parent.Text      = "Selezione: ";
                    this.lbl_parent_desc.Text = corr.descrizione;

                    tipo = corr.tipoCorrispondente;
                    switch (tipo)
                    {
                    case "U.O.":                                // se provengo da una UO posso inserire solo un altra UO o un ruolo
                        item = new ListItem("U.O.", "U");
                        ddl_tipoCorr.Items.Add(item);
                        item = new ListItem("RUOLO", "R");
                        ddl_tipoCorr.Items.Add(item);
                        this.lbl_desc_nome.Text  = "Descrizione *";
                        this.txt_cognome.Visible = false;
                        this.lbl_cognome.Visible = false;
                        this.txt_email.Visible   = true;
                        this.lbl_email.Visible   = true;
                        //parte dettagli
                        this.lbl_indirizzo.Visible = true;
                        this.lbl_cap.Visible       = true;
                        this.lbl_citta.Visible     = true;
                        this.lbl_local.Visible     = true;
                        this.lbl_provincia.Visible = true;
                        this.lbl_nazione.Visible   = true;
                        this.lbl_telefono1.Visible = true;
                        this.lbl_telefono2.Visible = true;
                        this.lbl_fax.Visible       = true;
                        this.lbl_codfisc.Visible   = true;
                        this.lbl_note.Visible      = true;
                        this.txt_indirizzo.Visible = true;
                        this.txt_cap.Visible       = true;
                        this.txt_citta.Visible     = true;
                        this.txt_local.Visible     = true;
                        this.txt_provincia.Visible = true;
                        this.txt_nazione.Visible   = true;
                        this.txt_telefono1.Visible = true;
                        this.txt_telefono2.Visible = true;
                        this.txt_fax.Visible       = true;
                        this.txt_codfisc.Visible   = true;
                        this.txt_note.Visible      = true;
                        LoadCanali();
                        break;

                    case "RUOLO":                               // se provengo da un ruolo posso inserire solo un utente
                        //item = new ListItem("RUOLO", "R");
                        //ddl_tipoCorr.Items.Add(item);
                        item = new ListItem("UTENTE", "P");
                        ddl_tipoCorr.Items.Add(item);
                        this.lbl_desc_nome.Text  = "Nome";
                        this.txt_cognome.Visible = true;
                        this.lbl_cognome.Visible = true;
                        this.txt_email.Visible   = true;
                        this.lbl_email.Visible   = true;
                        //parte dettagli
                        this.lbl_indirizzo.Visible = true;
                        this.lbl_cap.Visible       = true;
                        this.lbl_citta.Visible     = true;
                        this.lbl_provincia.Visible = true;
                        this.lbl_nazione.Visible   = true;
                        this.lbl_telefono1.Visible = true;
                        this.lbl_telefono2.Visible = true;
                        this.lbl_fax.Visible       = true;
                        this.lbl_codfisc.Visible   = true;
                        this.lbl_note.Visible      = true;
                        this.txt_indirizzo.Visible = true;
                        this.txt_cap.Visible       = true;
                        this.txt_citta.Visible     = true;
                        this.txt_provincia.Visible = true;
                        this.txt_nazione.Visible   = true;
                        this.txt_telefono1.Visible = true;
                        this.txt_telefono2.Visible = true;
                        this.txt_fax.Visible       = true;
                        this.txt_codfisc.Visible   = true;
                        this.txt_note.Visible      = true;
                        LoadCanali();
                        break;

                    default:
                        Response.Write("<script language='javascript'>window.close();</script>");
                        return;
                    }
                }
                else
                {
                    // non avendo selezionato nulla posso inserire solo UO o utenti...
                    item = new ListItem("U.O.", "U");
                    ddl_tipoCorr.Items.Add(item);
                    item = new ListItem("UTENTE", "P");
                    ddl_tipoCorr.Items.Add(item);
                    string tipoC = "";
                    tipoC = (string)Session["TipoInsDest"];
                    if (tipoC != "" && tipoC != null)
                    {
                        ddl_tipoCorr.SelectedIndex = ddl_tipoCorr.Items.IndexOf(ddl_tipoCorr.Items.FindByValue(tipoC));
                    }
                    switch (ddl_tipoCorr.SelectedItem.Value)
                    {
                    case "P":
                    {
                        this.lbl_desc_nome.Text  = "Nome";
                        this.txt_cognome.Visible = true;
                        this.lbl_cognome.Visible = true;
                        this.txt_email.Visible   = true;
                        this.lbl_email.Visible   = true;
                        //parte dettagli
                        this.lbl_indirizzo.Visible = true;
                        this.lbl_cap.Visible       = true;
                        this.lbl_citta.Visible     = true;
                        this.lbl_local.Visible     = true;
                        this.lbl_provincia.Visible = true;
                        this.lbl_nazione.Visible   = true;
                        this.lbl_telefono1.Visible = true;
                        this.lbl_telefono2.Visible = true;
                        this.lbl_fax.Visible       = true;
                        this.lbl_codfisc.Visible   = true;
                        this.lbl_note.Visible      = true;
                        this.txt_indirizzo.Visible = true;
                        this.txt_cap.Visible       = true;
                        this.txt_citta.Visible     = true;
                        this.txt_local.Visible     = true;
                        this.txt_provincia.Visible = true;
                        this.txt_nazione.Visible   = true;
                        this.txt_telefono1.Visible = true;
                        this.txt_telefono2.Visible = true;
                        this.txt_fax.Visible       = true;
                        this.txt_codfisc.Visible   = true;
                        this.txt_note.Visible      = true;
                        break;
                    }

                    case "U":
                    {
                        this.lbl_desc_nome.Text  = "Descrizione *";
                        this.txt_cognome.Visible = false;
                        this.lbl_cognome.Visible = false;
                        this.txt_email.Visible   = true;
                        this.lbl_email.Visible   = true;
                        //parte dettagli
                        this.lbl_indirizzo.Visible = true;
                        this.lbl_cap.Visible       = true;
                        this.lbl_citta.Visible     = true;
                        this.lbl_local.Visible     = true;
                        this.lbl_provincia.Visible = true;
                        this.lbl_nazione.Visible   = true;
                        this.lbl_telefono1.Visible = true;
                        this.lbl_telefono2.Visible = true;
                        this.lbl_fax.Visible       = true;
                        this.lbl_codfisc.Visible   = true;
                        this.lbl_note.Visible      = true;
                        this.txt_indirizzo.Visible = true;
                        this.txt_cap.Visible       = true;
                        this.txt_citta.Visible     = true;
                        this.txt_local.Visible     = true;
                        this.txt_provincia.Visible = true;
                        this.txt_nazione.Visible   = true;
                        this.txt_telefono1.Visible = true;
                        this.txt_telefono2.Visible = true;
                        this.txt_fax.Visible       = true;
                        this.txt_codfisc.Visible   = true;
                        this.txt_note.Visible      = true;
                        break;
                    }
                    }

                    LoadCanali();
                }

                DocsPaWR.Corrispondente newCorr = new DocsPAWA.DocsPaWR.Corrispondente();
            }

            // Impostazione maxlenght campi UI
            this.SetMaxLenght();
        }
예제 #25
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Insert_Click(object sender, System.EventArgs e)
        {
            try
            {
                bool tuttoOk = true;
                this.newCorr    = new DocsPAWA.DocsPaWR.Corrispondente();
                this.parentCorr = UserManager.getParentCorr(this);
                DocsPaWR.Corrispondente insCorr = new DocsPAWA.DocsPaWR.Corrispondente();

                //creo l'oggetto canale
                DocsPaWR.Canale canale = new DocsPAWA.DocsPaWR.Canale();
                canale.systemId = this.dd_canpref.SelectedItem.Value;

                //inserisco campi
                switch (this.ddl_tipoCorr.SelectedItem.Value)
                {
                case "U":
                {
                    if (this.parentCorr == null || (this.parentCorr != null && ((DocsPAWA.DocsPaWR.UnitaOrganizzativa)parentCorr).tipoIE.Equals("E")))
                    {
                        if (this.txt_descr.Text != null && !this.txt_descr.Text.Equals(""))
                        {
                            if ((this.txt_telefono1 == null || this.txt_telefono1.Text.Equals("")) && !(this.txt_telefono2 == null || this.txt_telefono2.Text.Equals("")))
                            {
                                Response.Write("<script language='javascript'>window.alert(\"Attenzione, inserire il campo telefono princ.\");</script>");
                                tuttoOk = false;
                            }
                            else if (this.txt_cap != null && !this.txt_cap.Text.Equals("") && this.txt_cap.Text.Length != 5)
                            {
                                Response.Write("<script language='javascript'>window.alert(\"Attenzione, il campo CAP deve essere di 5 cifre\");</script>");
                                tuttoOk = false;
                            }
                            else if (this.txt_cap != null && !this.txt_cap.Text.Equals("") && !Utils.isNumeric(this.txt_cap.Text))
                            {
                                Response.Write("<script language='javascript'>window.alert(\"Attenzione, il campo CAP deve un numero\");</script>");
                                tuttoOk = false;
                            }
                            else if (this.txt_provincia != null && !this.txt_provincia.Text.Equals("") && this.txt_provincia.Text.Length != 2)
                            {
                                Response.Write("<script language='javascript'>window.alert(\"Attenzione, il campo provincia deve essere di 2 cifre\");</script>");
                                tuttoOk = false;
                            }
                            else if (this.txt_provincia != null && !this.txt_provincia.Text.Equals("") && !Utils.isCorrectProv(this.txt_provincia.Text))
                            {
                                Response.Write("<script language='javascript'>window.alert(\"Attenzione, il campo provincia non è corretto\");</script>");
                                tuttoOk = false;
                            }
                            else
                            {
                                DocsPaWR.UnitaOrganizzativa new_UO = new DocsPAWA.DocsPaWR.UnitaOrganizzativa();
                                new_UO.codiceCorrispondente = this.txt_codCorr.Text;
                                new_UO.codiceRubrica        = this.txt_codRub.Text;
                                new_UO.descrizione          = this.txt_descr.Text;
                                new_UO.idAmministrazione    = UserManager.getInfoUtente(this).idAmministrazione;
                                new_UO.idRegistro           = UserManager.getRegistroSelezionato(this).systemId;                            //UserManager.getListaIdRegistriUtente(this)[0];
                                new_UO.tipoCorrispondente   = this.ddl_tipoCorr.SelectedItem.Value;
                                new_UO.email      = this.txt_email.Text;
                                new_UO.canalePref = canale;
                                new_UO.codiceAmm  = txt_codAmm.Text;
                                new_UO.codiceAOO  = txt_codAOO.Text;
                                if ((this.txt_indirizzo.Text != null && !this.txt_indirizzo.Equals("")) || (this.txt_cap.Text != null && !this.txt_cap.Equals("")) || (this.txt_citta.Text != null && !this.txt_citta.Equals("")) || (this.txt_provincia.Text != null && !this.txt_provincia.Equals("")) || (this.txt_nazione.Text != null && !this.txt_nazione.Equals("")) || (this.txt_telefono1.Text != null && !this.txt_telefono1.Equals("")) || (this.txt_telefono2 != null && !this.txt_telefono2.Equals("")) || (this.txt_fax.Text != null && !this.txt_fax.Equals("")) || (this.txt_codfisc.Text != null && !this.txt_codfisc.Equals("")) || (this.txt_note.Text != null && !this.txt_note.Equals("")) || (this.txt_local.Text != null && !this.txt_local.Equals("")))
                                {
                                    new_UO.info     = insertDettagli();
                                    new_UO.dettagli = true;
                                }
                                insCorr = UserManager.addressbookInsertCorrispondente(this, new_UO, this.parentCorr);
                            }
                        }
                        else
                        {
                            Response.Write("<script language='javascript'>window.alert(\"Attenzione, il campo descrizione è obbligatorio.\");</script>");
                            tuttoOk = false;
                        }
                    }
                    else
                    {
                        Response.Write("<script language='javascript'>window.alert(\"Attenzione, l'Unità organizzativa superiore deve essere esterna.\");</script>");
                        tuttoOk = false;
                    }
                    break;
                }

                case "P":
                {
                    if (this.txt_cognome.Text != null && !this.txt_cognome.Text.Equals(""))
                    {
                        if ((this.txt_telefono1 == null || this.txt_telefono1.Text.Equals("")) && !(this.txt_telefono2 == null || this.txt_telefono2.Text.Equals("")))
                        {
                            Response.Write("<script language='javascript'>window.alert(\"Attenzione, inserire il campo telefono princ.\");</script>");
                            tuttoOk = false;
                        }
                        else if (this.txt_cap != null && !this.txt_cap.Text.Equals("") && this.txt_cap.Text.Length != 5)
                        {
                            Response.Write("<script language='javascript'>window.alert(\"Attenzione, il campo CAP deve essere di 5 cifre\");</script>");
                            tuttoOk = false;
                        }
                        else if (this.txt_cap != null && !this.txt_cap.Text.Equals("") && !Utils.isNumeric(this.txt_cap.Text))
                        {
                            Response.Write("<script language='javascript'>window.alert(\"Attenzione, il campo CAP deve un numero\");</script>");
                            tuttoOk = false;
                        }
                        else if (this.txt_provincia != null && !this.txt_provincia.Text.Equals("") && this.txt_provincia.Text.Length != 2)
                        {
                            Response.Write("<script language='javascript'>window.alert(\"Attenzione, il campo provincia deve essere di 2 cifre\");</script>");
                            tuttoOk = false;
                        }
                        else if (this.txt_provincia != null && !this.txt_provincia.Text.Equals("") && !Utils.isCorrectProv(this.txt_provincia.Text))
                        {
                            Response.Write("<script language='javascript'>window.alert(\"Attenzione, il campo provincia non è corretto\");</script>");
                            tuttoOk = false;
                        }
                        else
                        {
                            DocsPaWR.Utente new_UT = new DocsPAWA.DocsPaWR.Utente();
                            new_UT.codiceCorrispondente = this.txt_codCorr.Text;
                            new_UT.codiceRubrica        = this.txt_codRub.Text;
                            new_UT.cognome            = this.txt_cognome.Text;
                            new_UT.nome               = this.txt_descr.Text;
                            new_UT.email              = this.txt_email.Text;
                            new_UT.descrizione        = this.txt_cognome.Text + this.txt_descr.Text;
                            new_UT.idAmministrazione  = UserManager.getInfoUtente(this).idAmministrazione;
                            new_UT.idRegistro         = UserManager.getRegistroSelezionato(this).systemId;                                  //UserManager.getListaIdRegistriUtente(this)[0];
                            new_UT.tipoCorrispondente = this.ddl_tipoCorr.SelectedItem.Value;
                            new_UT.canalePref         = canale;
                            new_UT.codiceAmm          = txt_codAmm.Text;
                            new_UT.codiceAOO          = txt_codAOO.Text;
                            if ((this.txt_indirizzo.Text != null && !this.txt_indirizzo.Equals("")) || (this.txt_cap.Text != null && !this.txt_cap.Equals("")) || (this.txt_citta.Text != null && !this.txt_citta.Equals("")) || (this.txt_provincia.Text != null && !this.txt_provincia.Equals("")) || (this.txt_nazione.Text != null && !this.txt_nazione.Equals("")) || (this.txt_telefono1.Text != null && !this.txt_telefono1.Equals("")) || (this.txt_telefono2 != null && !this.txt_telefono2.Equals("")) || (this.txt_fax.Text != null && !this.txt_fax.Equals("")) || (this.txt_codfisc.Text != null && !this.txt_codfisc.Equals("")) || (this.txt_note.Text != null && !this.txt_note.Equals("")) || (this.txt_local.Text != null && !this.txt_local.Equals("")))
                            {
                                new_UT.info     = insertDettagli();
                                new_UT.dettagli = true;
                            }
                            insCorr = UserManager.addressbookInsertCorrispondente(this, new_UT, this.parentCorr);
                        }
                    }
                    else
                    {
                        Response.Write("<script language='javascript'>window.alert(\"Attenzione, il campo cognome è obbligatorio.\");</script>");
                        tuttoOk = false;
                    }

                    if (this.parentCorr != null && (!this.parentCorr.GetType().Equals(typeof(DocsPAWA.DocsPaWR.Ruolo)) || !this.parentCorr.tipoIE.Equals("E")))
                    {
                        Response.Write("<script language='javascript'>window.alert(\"Attenzione, il parent deve essere un RUOLO esterno.\");</script>");
                        tuttoOk = false;
                    }
                    break;
                }

                case "R":
                {
                    if (this.parentCorr != null && this.parentCorr.GetType().Equals(typeof(DocsPAWA.DocsPaWR.UnitaOrganizzativa)) && ((DocsPAWA.DocsPaWR.UnitaOrganizzativa)parentCorr).tipoIE.Equals("E"))
                    {
                        if (this.txt_descr.Text != null && !this.txt_descr.Text.Equals(""))
                        {
                            DocsPaWR.Ruolo new_RUO = new DocsPAWA.DocsPaWR.Ruolo();
                            new_RUO.codiceCorrispondente = this.txt_codCorr.Text;
                            new_RUO.codiceRubrica        = this.txt_codRub.Text;
                            new_RUO.descrizione          = this.txt_descr.Text;
                            ((DocsPAWA.DocsPaWR.Corrispondente)(new_RUO)).email = this.txt_email.Text;
                            new_RUO.idAmministrazione  = UserManager.getInfoUtente(this).idAmministrazione;
                            new_RUO.idRegistro         = UserManager.getRegistroSelezionato(this).systemId;                          //UserManager.getListaIdRegistriUtente(this)[0];
                            new_RUO.tipoCorrispondente = this.ddl_tipoCorr.SelectedItem.Value;
                            new_RUO.canalePref         = canale;
                            new_RUO.codiceAmm          = txt_codAmm.Text;
                            new_RUO.codiceAOO          = txt_codAOO.Text;
                            insCorr = UserManager.addressbookInsertCorrispondente(this, new_RUO, this.parentCorr);
                        }
                        else
                        {
                            Response.Write("<script language='javascript'>window.alert(\"Attenzione, il campo descrizione è obbligatorio.\");</script>");
                            tuttoOk = false;
                        }
                    }
                    else
                    {
                        Response.Write("<script language='javascript'>window.alert(\"Attenzione,\\n Per inserire un nuovo RUOLO deve essere selezionata una U.O. esterna nella Rubrica.\\n Ripetere la procedura d'inserimento. \");</script>");
                        tuttoOk = false;
                    }
                    break;
                }
                }
                if (insCorr != null && insCorr.errore == null)
                {
                    if (tuttoOk)
                    {
                        Response.Write("<script>window.close();</script>");
                        String trg = Request.QueryString["target"];
                        after_InsCorr(insCorr.codiceRubrica, insCorr, "proto", "N", trg);
                        Response.Write("<script>window.opener.parent.parent.frames[1].location='../blank_page.htm';</script>");
                    }
                    else
                    {
                        Response.Write("<script>window.close();</script>");
                    }
                }
                else
                {
                    Response.Write("<script language=\"javascript\">window.alert(\"" + insCorr.errore + "\");</script>");
                }
            }
            catch (Exception es)
            {
                ErrorManager.redirectToErrorPage(this, es);
            }
            //Session.Remove("target");
        }
예제 #26
0
        //TASMISSIONI
        private DocsPAWA.DocsPaWR.Trasmissione addTrasmissioneSingola(DocsPAWA.DocsPaWR.Trasmissione trasmissione, DocsPAWA.DocsPaWR.Corrispondente corr)
        {
            if (trasmissione.trasmissioniSingole != null)
            {
                // controllo se esiste la trasmissione singola associata a corrispondente selezionato
                for (int i = 0; i < trasmissione.trasmissioniSingole.Length; i++)
                {
                    DocsPaWR.TrasmissioneSingola ts = (DocsPAWA.DocsPaWR.TrasmissioneSingola)trasmissione.trasmissioniSingole[i];
                    if (ts.corrispondenteInterno.systemId.Equals(corr.systemId))
                    {
                        if (ts.daEliminare)
                        {
                            ((DocsPAWA.DocsPaWR.TrasmissioneSingola)trasmissione.trasmissioniSingole[i]).daEliminare = false;
                            return(trasmissione);
                        }
                        else
                        {
                            return(trasmissione);
                        }
                    }
                }
            }
            // Aggiungo la trasmissione singola
            DocsPaWR.TrasmissioneSingola trasmissioneSingola = new DocsPAWA.DocsPaWR.TrasmissioneSingola();
            trasmissioneSingola.tipoTrasm             = "S";
            trasmissioneSingola.corrispondenteInterno = corr;
            trasmissioneSingola.ragione = TrasmManager.getRagioneSel(this);

            // Aggiungo la lista di trasmissioniUtente
            if (corr.GetType() == typeof(DocsPAWA.DocsPaWR.Ruolo))
            {
                trasmissioneSingola.tipoDest = DocsPAWA.DocsPaWR.TrasmissioneTipoDestinatario.RUOLO;
                DocsPaWR.Corrispondente[] listaUtenti = queryUtenti(corr);
                //ciclo per utenti se dest è gruppo o ruolo
                for (int i = 0; i < listaUtenti.Length; i++)
                {
                    DocsPaWR.TrasmissioneUtente trasmissioneUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente();
                    trasmissioneUtente.utente = (DocsPAWA.DocsPaWR.Utente)listaUtenti[i];
                    trasmissioneSingola.trasmissioneUtente = TrasmManager.addTrasmissioneUtente(trasmissioneSingola.trasmissioneUtente, trasmissioneUtente);
                }
            }
            else
            {
                trasmissioneSingola.tipoDest = DocsPAWA.DocsPaWR.TrasmissioneTipoDestinatario.UTENTE;
                DocsPaWR.TrasmissioneUtente trasmissioneUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente();
                trasmissioneUtente.utente = (DocsPAWA.DocsPaWR.Utente)corr;
                trasmissioneSingola.trasmissioneUtente = TrasmManager.addTrasmissioneUtente(trasmissioneSingola.trasmissioneUtente, trasmissioneUtente);
            }
            trasmissione.trasmissioniSingole = TrasmManager.addTrasmissioneSingola(trasmissione.trasmissioniSingole, trasmissioneSingola);

            return(trasmissione);
        }