private void CaricaComboCaselle(string idRegistro) { DocsPaWR.CasellaRegistro[] caselle = MultiCasellaManager.GetMailRegistro(idRegistro); if (caselle != null && caselle.Length > 0) { foreach (DocsPaWR.CasellaRegistro c in caselle) { System.Text.StringBuilder formatString = new System.Text.StringBuilder(); if (c.Principale.Equals("1")) { formatString.Append("* "); } formatString.Append(c.EmailRegistro); if (!string.IsNullOrEmpty(c.Note)) { formatString.Append(" - " + c.Note); } ddlCaselle.Items.Add(new ListItem { Text = formatString.ToString(), Value = c.EmailRegistro }); if (c.Principale.Equals("1")) { ddlCaselle.SelectedValue = c.EmailRegistro; } } } this.ddlCaselle_IndexChanged(null, null); }
protected void BtnOk_Click(object sender, EventArgs e) { try { if (this.ddl_regRF.SelectedValue.Equals("")) { string msg = "WarningSendReceiptSelectRF"; ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "ajaxDialogModal('" + msg.Replace("'", "\\'") + "', 'check');", true); return; } else { //salvo in dpa_ass_doc_mail_interop le informazioni sull'rf e la casella da utilizzare per l'invio della ricevuta ed eventualmente della notifica di annullamento DataSet ds = MultiCasellaManager.GetAssDocAddress(DocumentManager.getSelectedRecord().docNumber); if (ds != null && ds.Tables["ass_doc_rf"].Rows.Count > 0) { foreach (DataRow row in ds.Tables["ass_doc_rf"].Rows) { if (!this.Code.Equals("RICEVUTA") && (!ddl_regRF.SelectedValue.Equals(row["registro"]))) { string mailAddress = MultiCasellaManager.GetMailPrincipaleRegistro(ddl_regRF.SelectedValue); MultiCasellaManager.UpdateAssDocAddress(DocumentManager.getSelectedRecord().docNumber, ddl_regRF.SelectedValue, mailAddress); } else { MultiCasellaManager.UpdateAssDocAddress(DocumentManager.getSelectedRecord().docNumber, ddl_regRF.SelectedValue, ddlCaselle.SelectedValue); } } } this.CloseMask(this.ddl_regRF.SelectedItem.Value); } } catch (System.Exception ex) { UIManager.AdministrationManager.DiagnosticError(ex); return; } }