예제 #1
0
        public AnteprimaStampa(int idEsercizio, int? idStabile, int? idScala, RipartoAcquaReportParameters reportParameters)
        {
            InitializeComponent();
            inizializza();

            _idEsercizio = idEsercizio;
            _reportParameters = reportParameters;
        }
예제 #2
0
        private void btnConfermaClick(object sender, EventArgs e)
        {
            validationReqSummary.Validate();
            if (validationReqSummary.IsValid)
            {
                validationOptionalSummary.Validate();
                if (validationOptionalSummary.IsValid)
                {
                    // ====================================================================
                    // Descrizione del condominio
                    // ====================================================================
                    var righeCondominio = sceltaCondominioCombo1.CondominioSelected.IndirizzoCompleto.Split('&');
                    var righeDaPubblicare = new string[4];

                    if (righeCondominio.Length > 0)
                        righeDaPubblicare[0] = righeCondominio[0];
                    for (int i = 1; i < 4; i++)
                    {
                        if (righeCondominio.Length > i)
                        {
                            if (!string.IsNullOrEmpty(righeDaPubblicare[1]))
                                righeDaPubblicare[1] += " - ";
                            righeDaPubblicare[1] += righeCondominio[i];
                        }
                        if (i > 1)
                            righeDaPubblicare[i] = string.Empty;
                    }

                    // ====================================================================
                    // Recupero l'intestazione dello studio
                    // ====================================================================
                    AziendaDTO azienda = _aziendaService.GetAzienda();
                    string intestazioneStudio = azienda.Descrizione;
                    string viaStudio = string.Empty;
                    string capStudio = string.Empty;
                    string localitaStudio = string.Empty;
                    if (azienda.IndirizzoSede != null)
                    {
                        viaStudio = azienda.IndirizzoSede.Indirizzo + " n. " + azienda.IndirizzoSede.Civico;
                        capStudio = azienda.IndirizzoSede.Cap;
                        localitaStudio = azienda.IndirizzoSede.DescrizioneComune + " " + azienda.IndirizzoSede.CodiceProvincia;

                        // Collasso diverse informazioni nel campo viaStudio
                        viaStudio += " - " + capStudio + " " + localitaStudio;
                    }

                    var reportParameters =
                        new RipartoAcquaReportParameters(
                            righeDaPubblicare,
                            _condominio.Codice,
                            ((EsercizioDTO)esercizi.SelectedItem.ListObject).DisplayName,
                            string.Empty,
                            note.Text,
                            intestazioneStudio,
                            viaStudio,
                            capStudio,
                            localitaStudio,
                            ((EsercizioDTO)esercizi.SelectedItem.ListObject).DataApertura.GetValueOrDefault(),
                            ((EsercizioDTO)esercizi.SelectedItem.ListObject).DataChiusura.GetValueOrDefault(),
                            sceltaDistinta.Value.ToString()
                            );
                    var anteprima = new AnteprimaStampa((int)esercizi.Value, (int?)stabili.Value, (int?)gruppi.Value, reportParameters);
                    anteprima.ShowDialog();
                    anteprima.Dispose();
                }
                else
                    validationOptionalSummary.ShowErrorSummary();
            }
            else
                validationReqSummary.ShowErrorSummary();
        }