コード例 #1
0
        private void CarregarTatuagens()
        {
            lsvTatuagens.Items.Clear();

            using (var conn = new Connection())
            {
                Tatuagens = Tatuagem.GetByIdCliente(IdCliente, conn, null);

                foreach (Tatuagem tatuagem in Tatuagens)
                {
                    var item = new ListViewItem();

                    item.Text = tatuagem.Id.ToString();
                    item.SubItems.Add(tatuagem.Local);
                    item.SubItems.Add(tatuagem.Desenho);

                    int qtdeSessoes = Sessao.CountByIdTatuagem(tatuagem.Id, conn, null);

                    item.SubItems.Add(qtdeSessoes.ToString());

                    DateTime?dataPrimeiraSessao = null, dataUltimaSessao = null;

                    if (qtdeSessoes > 0)
                    {
                        dataPrimeiraSessao = Sessao.GetDataSessaoOfFirstByIdTatuagem(tatuagem.Id, conn, null);

                        if (qtdeSessoes > 1)
                        {
                            dataUltimaSessao = Sessao.GetDataSessaoOfLastByIdTatuagem(tatuagem.Id, conn, null);
                        }
                        else
                        {
                            dataUltimaSessao = dataPrimeiraSessao;
                        }
                    }

                    item.SubItems.Add(dataPrimeiraSessao == null ? "Sem sessão" : ((DateTime)dataPrimeiraSessao).ToString("dd/MM/yyyy"));
                    item.SubItems.Add(dataUltimaSessao == null ? "Sem sessão" : ((DateTime)dataUltimaSessao).ToString("dd/MM/yyyy"));

                    lsvTatuagens.Items.Add(item);
                }
            }
        }