예제 #1
0
        private void listaClickCellButton(object sender, CellEventArgs e)
        {
            if (e.Cell.Column.Key == "DeleteColumn")
            {
                var unitaDto = e.Cell.Row.ListObject as UnitaImmobiliareListaDTO;
                if (unitaDto != null)
                {
                    if (CommonMessages.DisplayConfirm("Sei sicuro di voler eliminare la unità immobiliare " + unitaDto.Descrizione + "?") == DialogResult.Yes)
                    {
                        string message = getUnitaImmobiliareService().IsAllowDelete(unitaDto);
                        if (string.IsNullOrEmpty(message))
                        {
                            getUnitaImmobiliareService().Delete(unitaDto.Id);
                            e.Cell.Row.Delete(false);
                        }
                        else
                            CommonMessages.DisplayWarning("Non è consentito eliminare la unità immobiliare " + unitaDto.Descrizione + ":" + Environment.NewLine + message);
                    }
                }
            }
            else if (e.Cell.Column.Key == "documenti" && e.Cell.Row.Cells["Id"].Value != null)
            {
                try
                {
                    var unitaDto = e.Cell.Row.ListObject as UnitaImmobiliareListaDTO;
                    if (unitaDto != null)
                    {
                        Func<UnitaImmobiliareListaDTO, DocumentoDTO, DocumentoDTO> loadCustomDati = (unitaImmobiliare, documento) => getUnitaImmobiliareService().SetDocumento(unitaImmobiliare, documento);
                        var formDocumenti = new DocumentiUI<UnitaImmobiliareListaDTO>(getUnitaImmobiliareService().GetDocumenti(unitaDto), unitaDto, unitaDto.CodiceCondominio, loadCustomDati);
                        formDocumenti.ShowDialog(this);
                        formDocumenti.Dispose();
                    }
                }

                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore durante la cancellazione del documento - {0} - documento:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), e.Cell.Row.Cells["Id"].Value, Login.Instance.CurrentLogin().Azienda);
                }
            }
        }
예제 #2
0
        private void listaMessaggiClickCellButton(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
        {
            if (e.Cell.Column.Key == "NumDocumenti" && e.Cell.Row.Cells["Id"].Value != null)
            {
                if (e.Cell.Row.Band.Index == 0)
                {
                    try
                    {
                        var messDTO = (AttivitaMessaggioDTO)e.Cell.Row.ListObject;
                        var formDocumenti = new DocumentiUI<AttivitaMessaggioDTO>(getPraticaService().GetDocumentiByMessaggio(messDTO), messDTO, _condominio.ID, null);
                        formDocumenti.ShowDialog(this);
                        ((AttivitaMessaggioDTO)listaMessaggi.ActiveRow.ListObject).NumDocumenti = formDocumenti.DocumentCount;
                        formDocumenti.Dispose();
                    }
                    catch (Exception ex)
                    {
                        var idAttivita = string.Empty;
                        if (Attivita != null)
                            idAttivita = Attivita.ID.ToString();
                        _log.ErrorFormat("Errore durante la visualizzazione dei documenti relativi ai messaggi inviati per una attività - {0} - attivita:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idAttivita, Security.Login.Instance.CurrentLogin().Azienda);
                    }
                }

            }
        }
예제 #3
0
        private void listaClickCellButton(object sender, CellEventArgs e)
        {
            var idAttivita = e.Cell.Row.GetCellValue("Id") as int?;
            if (idAttivita != null && idAttivita > 0)
            {
                if (e.Cell.Column.Key == "NumDocumenti")
                {
                    if (e.Cell.Row.Band.Index == 0)
                    {
                        try
                        {
                            var attDTO = (AttivitaDTO)e.Cell.Row.ListObject;

                            Func<AttivitaDTO, DocumentoDTO, DocumentoDTO> loadCustomDati = (attivita, documento) => getPraticaService().SetDocumentoAttivita(attivita, documento);
                            var formDocumenti = new DocumentiUI<AttivitaDTO>(getPraticaService().GetDocumentiByAttivita(attDTO), attDTO, attDTO.IdCondominioRiferimento, loadCustomDati);
                            formDocumenti.ShowDialog(this);
                            ((AttivitaDTO)lista.ActiveRow.ListObject).NumDocumenti = formDocumenti.DocumentCount;
                            formDocumenti.Dispose();
                        }

                        catch (Exception ex)
                        {
                            _log.ErrorFormat("Errore durante la visualizzazione dei documenti relativi ad una attività - {0}", ex, Utility.GetMethodDescription());
                        }
                    }
                    else if (e.Cell.Row.Band.Index == 1)
                    {
                        try
                        {
                            var messDTO = (AttivitaMessaggioDTO)e.Cell.Row.ListObject;
                            var formDocumenti = new DocumentiUI<AttivitaMessaggioDTO>(getPraticaService().GetDocumentiByMessaggio(messDTO), null, null, null);
                            formDocumenti.ShowDialog(this);
                            formDocumenti.Dispose();
                        }

                        catch (Exception ex)
                        {
                            _log.ErrorFormat("Errore durante la visualizzazione dei documenti relativi ad una attività - {0}", ex, Utility.GetMethodDescription());
                        }
                    }

                }
                else if (e.Cell.Column.Key == "DeleteColumn")
                {
                    if (CommonMessages.DisplayConfirm("Sei sicuro di voler eliminare la attività?") == DialogResult.Yes)
                    {
                        if (e.Cell.Row.Delete())
                            getPraticaService().DeleteAttivita(idAttivita.GetValueOrDefault());
                    }
                }
                else if (e.Cell.Column.Key == "Termina")
                {
                    if (CommonMessages.DisplayConfirm("Sei sicuro di voler chiudere la attività?") == DialogResult.Yes)
                    {
                        if (e.Cell.Row.GetCellValue("StatoAttivita").ToString().Equals("Aperta"))
                            termina(idAttivita.GetValueOrDefault(), sender, e);
                        else
                            MessageBox.Show(@"L'attivita selezionata è già stata chiusa.");
                    }
                }
            }
        }
예제 #4
0
        private void listaSollecitiClickCellButton(object sender, CellEventArgs e)
        {
            if (e.Cell.Column.Key == "NumeroDocumenti" && e.Cell.Row.Cells["Id"].Value != null)
            {
                try
                {
                    var sollecitoDto = (TestataSollecitoDTO)e.Cell.Row.ListObject;

                    Func<TestataSollecitoDTO, DocumentoDTO, DocumentoDTO> loadCustomDati = (sollecito, documento) => getSollecitoService().SetDocumentoSollecito(sollecito, documento);
                    var formDocumenti = new DocumentiUI<TestataSollecitoDTO>(getSollecitoService().GetDocumentiBySollecito(sollecitoDto), sollecitoDto, sollecitoDto.IdCondominio, loadCustomDati);
                    formDocumenti.ShowDialog(this);
                    formDocumenti.Dispose();
                }
                catch (Exception ex)
                {
                    
                    _log.Error("Errore durante la visualizzazione dei documenti legati ad un sollecito - " + Utility.GetMethodDescription() + " - (NumDocumenti)", ex);
                }
            }
            else if (e.Cell.Column.Key == "DeleteColumn")
                deleteSollecito(e.Cell.Row);
        }
예제 #5
0
        private void listaClickCellButton(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
        {
            if (e.Cell.Column.Key == "NumDocumenti" && e.Cell.Row.Cells["Id"].Value != null)
            {
                try
                {
                    var pratDTO = (PraticaDTO)e.Cell.Row.ListObject;
                    Func<PraticaDTO, DocumentoDTO, DocumentoDTO> loadCustomDati = (pratica, documento) => _praticaService.SetDocumento(pratica, documento);
                    var formDocumenti = new DocumentiUI<PraticaDTO>(_praticaService.GetDocumentiByPratica(pratDTO), pratDTO, pratDTO.IdCondominioRiferimento, loadCustomDati);
                    formDocumenti.ShowDialog(this);
                    ((PraticaDTO)lista.ActiveRow.ListObject).NumDocumenti = formDocumenti.DocumentCount;
                    formDocumenti.Dispose();
                }

                catch (Exception ex)
                {
                    _log.Error("Errore durante la visualizzazione dei documenti - " + Gipasoft.Library.Utility.GetMethodDescription(), ex);

                }
            }
            else if (e.Cell.Column.Key == "Delete" && e.Cell.Row.ListObject != null)
            {
                if (CommonMessages.DisplayConfirm("Sei sicuro di voler eliminare la pratica?") == DialogResult.Yes)
                {
                    var pratDTO = (PraticaDTO)e.Cell.Row.ListObject;
                    if (pratDTO.ID > 0)
                    {
                        if(_praticaService.DeletePratica(pratDTO))
                            e.Cell.Row.Delete(false);
                    }
                }
            }
            else if (e.Cell.Column.Key == "Termina" && e.Cell.Row.ListObject != null)
            {
                if (CommonMessages.DisplayConfirm("Sei sicuro di voler chiudere la pratica?") == DialogResult.Yes)
                {
                    var pratDTO = (PraticaDTO)e.Cell.Row.ListObject;
                    if (pratDTO.ID > 0)
                    {
                        if (pratDTO.StatoPratica.Equals("Aperta"))
                            chiusuraPratica(pratDTO);
                        else
                            MessageBox.Show("La pratica selezionata è già stata chiusa.");
                    }
                }
            }
        }
예제 #6
0
        private void listaClickCellButton(object sender, CellEventArgs e)
        {
            var idPratica = e.Cell.Row.GetCellValue("Id") as int?;

            if (idPratica != null && idPratica > 0)
            {
                if (e.Cell.Column.Key == "NumDocumenti" && e.Cell.Row.Cells["Id"].Value != null)
                {
                    try
                    {
                        var pratDTO = (PraticaDTO)e.Cell.Row.ListObject;

                        Func<PraticaDTO, DocumentoDTO, DocumentoDTO> loadCustomDati = (pratica, documento) => _praticaService.SetDocumento(pratica, documento);
                        var formDocumenti = new DocumentiUI<PraticaDTO>(_praticaService.GetDocumentiByPratica(pratDTO), pratDTO, pratDTO.IdCondominioRiferimento, loadCustomDati);
                        formDocumenti.ShowDialog(this);
                        ((PraticaDTO)lista.ActiveRow.ListObject).NumDocumenti = formDocumenti.DocumentCount;
                        formDocumenti.Dispose();
                    }
                    catch (Exception ex)
                    {
                        _log.Error("Errore durante la visualizzazione dei documenti legati ad una pratica - NumDocumenti - " + Utility.GetMethodDescription(), ex);
                    }
                }
                else if (e.Cell.Column.Key == "Termina")
                {
                    try
                    {
                        chiusuraPratica(e.Cell.Row);
                    }
                    catch (Exception ex)
                    {
                        _log.ErrorFormat("Errore durante la terminazione di una pratica - Termina - {0}", ex, Utility.GetMethodDescription());
                    }
                }
            }
        }