コード例 #1
0
        private void InicializarSauna()
        {
            if (_sauna == null)
            {
                return;
            }

            lvSaunas.SuspendLayout();

            lvSaunas.Items.Clear();

            List <ReservasDoHorario> reservasDoHorario = new List <ReservasDoHorario>();

            foreach (Model.Vo.Agenda.Model_Vo_Agenda reserva in _reservas)
            {
                Model.Vo.Sala.Model_Vo_Sala sala = controllerSalas.GetSala(reserva.IdSala);

                if (sala.Tipo != Model.Vo.eTipoSala.Model_Vo_eTipoSala.Sauna)
                {
                    continue;
                }

                Model.Vo.Cliente.Model_Vo_Cliente cliente = controllerCliente.GetCliente(reserva.IdCliente);

                ListViewItem itemSauna = new ListViewItem(cliente.Nome);
                itemSauna.Tag = reserva;

                ReservasDoHorario resevTemp = ReservasDoHorario.GetReserva(reservasDoHorario, reserva.DataHoraReserva);
                resevTemp.Horario = reserva.DataHoraReserva;
                if ((resevTemp.listReservas == null))
                {
                    resevTemp.listReservas = new List <Model.Vo.Agenda.Model_Vo_Agenda>();
                }
                resevTemp.listReservas.Add(reserva);
                reservasDoHorario.Add(resevTemp); //Lista

                itemSauna.SubItems[0].Tag = ReservasDoHorario.GetReserva(reservasDoHorario, reserva.DataHoraReserva);

                lvSaunas.Items.Add(itemSauna);
            }

            lvSaunas.ResumeLayout();
        }
コード例 #2
0
        public static ReservasDoHorario GetReserva(List <ReservasDoHorario> pLista, DateTime pHorario)
        {
            ReservasDoHorario retorno = new ReservasDoHorario();

            if ((pLista != null) &&
                (pLista.Count > 0))
            {
                for (int i = 0; i < pLista.Count; i++)
                {
                    if ((pLista[i].Horario == pHorario))
                    {
                        retorno = pLista[i];
                        break;
                    }
                }
            }

            return(retorno);
        }
コード例 #3
0
        private void InicializarListViewReservas()
        {
            lvReservas.SuspendLayout();

            lvReservas.Columns.Clear();

            lvReservas.Columns.Add("");

            _salas.ForEach(s => lvReservas.Columns.Add(s.Nome));

            for (int i = 0; i < lvReservas.Columns.Count; i++)
            {
                if ((i > 0))
                {
                    lvReservas.Columns[i].Width = 200;
                }
            }


            foreach (ListViewItem horaItem in lvReservas.Items)
            {
                ListViewItem.ListViewSubItem subItemHora = horaItem.SubItems[0];
                horaItem.SubItems.Clear();

                horaItem.Text = subItemHora.Text;


                for (int i = 0; i < _salas.Count; i++)
                {
                    horaItem.SubItems.Add(new ListViewItem.ListViewSubItem(horaItem, " "));
                }
            }

            if (_reservas == null)
            {
                return;
            }

            List <IGrouping <int, Model.Vo.Agenda.Model_Vo_Agenda> > reservasPorHorario = _reservas.GroupBy(a => a.DataHoraReserva.Hour).ToList <IGrouping <int, Model.Vo.Agenda.Model_Vo_Agenda> >();
            List <ReservasDoHorario> reservasDoHorario = new List <ReservasDoHorario>();


            foreach (Model.Vo.Agenda.Model_Vo_Agenda reserva in _reservas.OrderBy(x => x.Id).ThenBy(x => x.IdCliente))
            {
                if (controllerSalas.GetSala(reserva.IdSala).Tipo == Model.Vo.eTipoSala.Model_Vo_eTipoSala.Sauna)
                {
                    continue;
                }

                ListViewItem itemReserva = lvReservas.Items[reserva.DataHoraReserva.Hour];

                int indexSala = -1;
                for (int i = 0; i < _salas.Count; i++)
                {
                    if (_salas[i].Id == reserva.IdSala)
                    {
                        indexSala = i;
                        break;
                    }
                }

                if (indexSala == -1)
                {
                    continue;
                }

                Model.Vo.Cliente.Model_Vo_Cliente cliente = controllerCliente.PesquisarCliente(reserva.IdCliente);
                if (cliente == null)
                {
                    continue;
                }

                if ((itemReserva.SubItems[indexSala + 1].Text.Trim() == String.Empty) ||
                    (itemReserva.SubItems[indexSala + 1].Text == null))
                {
                    itemReserva.SubItems[indexSala + 1].Text = cliente.Nome;
                }
                else
                {
                    itemReserva.SubItems[indexSala + 1].Text = itemReserva.SubItems[indexSala + 1].Text + ";" + cliente.Nome;
                }

                ReservasDoHorario resevTemp = ReservasDoHorario.GetReserva(reservasDoHorario, reserva.DataHoraReserva);
                resevTemp.Horario = reserva.DataHoraReserva;
                if ((resevTemp.listReservas == null))
                {
                    resevTemp.listReservas = new List <Model.Vo.Agenda.Model_Vo_Agenda>();
                }
                resevTemp.listReservas.Add(reserva);
                reservasDoHorario.Add(resevTemp); //Lista

                itemReserva.SubItems[indexSala + 1].Tag = ReservasDoHorario.GetReserva(reservasDoHorario, reserva.DataHoraReserva);
            }


            lvReservas.ResumeLayout();
        }
コード例 #4
0
        private void SelecaoAgendaReservasSauna(MouseEventArgs e, ListView listView)
        {
            cmbCliente.Items.Clear();
            giClienteSelecionado = 0;
            cmbCliente.Items.Add("Nenhuma reserva selecionada.");

            btnIncProduto.Enabled  = false;
            btnFecharConta.Enabled = false;
            movimentacao           = new List <Model.Vo.MovimentacaoEstoque.Model_Vo_MovimentacaoEstoque>();

            ListViewHitTestInfo ar = listView.HitTest(e.Location);

            if (ar.SubItem == null)
            {
                new View_Desktop_CadReservas(_dataExibida).ShowDialog();

                InicializarDados();
            }
            else
            {
                gbItemAgenda = ar.SubItem.Tag as ReservasDoHorario;

                if ((gbItemAgenda != null) &&
                    (gbItemAgenda.listReservas != null) &&
                    (gbItemAgenda.listReservas.Count > 0))
                {
                    cmbCliente.Items.Clear();
                    for (int i = 0; i < gbItemAgenda.listReservas.Count; i++)
                    {
                        string sNome = controllerCliente.PesquisarCliente(gbItemAgenda.listReservas[i].IdCliente).Nome;

                        if ((ar.SubItem.Text.ToLower().Contains(";")))
                        {
                            if (i == 0)
                            {
                                giClienteSelecionado = gbItemAgenda.listReservas[i].IdCliente;
                            }
                        }
                        else if ((ar.SubItem.Text.ToLower().Contains(sNome.ToLower())))
                        {
                            giClienteSelecionado = gbItemAgenda.listReservas[i].IdCliente;
                        }


                        if ((sNome == null) ||
                            (sNome.Trim() == String.Empty))
                        {
                            cmbCliente.Items.Add("Cliente sem nome - Nº: " + Convert.ToString(gbItemAgenda.listReservas[i].IdCliente));
                        }
                        else
                        {
                            cmbCliente.Items.Add(sNome + " - Nº: " + Convert.ToString(gbItemAgenda.listReservas[i].IdCliente));
                        }
                    }


                    Model.Vo.Agenda.Model_Vo_Agenda agenda = gbItemAgenda.listReservas.FirstOrDefault(x => x.IdCliente == giClienteSelecionado);

                    giAgendaSelec = 0;
                    if (agenda != null)
                    {
                        giAgendaSelec      = agenda.Id;
                        clienteSelecionado = controllerCliente.PesquisarCliente(agenda.IdCliente);
                        cmbCliente.Text    = clienteSelecionado.Nome;

                        btnIncProduto.Enabled  = true;
                        btnFecharConta.Enabled = true;
                    }
                }
                else
                {
                    new View_Desktop_CadReservas(_dataExibida).ShowDialog();

                    InicializarDados();
                }
            }

            CarregarItensMovimentacaoSelecionada(giAgendaSelec);
        }
コード例 #5
0
        public static ReservasDoHorario GetReserva(List<ReservasDoHorario> pLista, DateTime pHorario)
        {
            ReservasDoHorario retorno = new ReservasDoHorario();

            if ((pLista != null) &&
                (pLista.Count > 0))
            {
                for (int i = 0; i < pLista.Count; i++)
                {
                    if ((pLista[i].Horario == pHorario))
                    {
                        retorno = pLista[i];
                        break;
                    }
                }
            }

            return retorno;
        }
コード例 #6
0
        private void SelecaoAgendaReservasSauna(MouseEventArgs e, ListView listView)
        {           
            cmbCliente.Items.Clear();
            giClienteSelecionado = 0;
            cmbCliente.Items.Add("Nenhuma reserva selecionada.");

            btnIncProduto.Enabled = false;
            btnFecharConta.Enabled = false;
            movimentacao = new List<Model.Vo.MovimentacaoEstoque.Model_Vo_MovimentacaoEstoque>();

            ListViewHitTestInfo ar = listView.HitTest(e.Location);
            if (ar.SubItem == null)
            {
                new View_Desktop_CadReservas(_dataExibida).ShowDialog();

                InicializarDados();
            }
            else
            {
                gbItemAgenda = ar.SubItem.Tag as ReservasDoHorario;

                if ((gbItemAgenda != null) &&
                    (gbItemAgenda.listReservas != null) &&
                    (gbItemAgenda.listReservas.Count > 0))
                {
                    cmbCliente.Items.Clear();                    
                    for (int i = 0; i < gbItemAgenda.listReservas.Count; i++)
                    {

                        string sNome = controllerCliente.PesquisarCliente(gbItemAgenda.listReservas[i].IdCliente).Nome;

                        if ((ar.SubItem.Text.ToLower().Contains(";")))
                        {
                            if (i == 0)
                                giClienteSelecionado = gbItemAgenda.listReservas[i].IdCliente;
                        }
                        else if ((ar.SubItem.Text.ToLower().Contains(sNome.ToLower())))
                            giClienteSelecionado = gbItemAgenda.listReservas[i].IdCliente;

                        
                        if ((sNome == null) ||
                            (sNome.Trim() == String.Empty))
                            cmbCliente.Items.Add("Cliente sem nome - Nº: " + Convert.ToString(gbItemAgenda.listReservas[i].IdCliente));
                        else
                            cmbCliente.Items.Add(sNome + " - Nº: " + Convert.ToString(gbItemAgenda.listReservas[i].IdCliente));
                    }


                    Model.Vo.Agenda.Model_Vo_Agenda agenda = gbItemAgenda.listReservas.FirstOrDefault(x => x.IdCliente == giClienteSelecionado);

                    giAgendaSelec = 0;
                    if (agenda != null)
                    {
                        giAgendaSelec = agenda.Id;
                        clienteSelecionado = controllerCliente.PesquisarCliente(agenda.IdCliente);
                        cmbCliente.Text = clienteSelecionado.Nome;

                        btnIncProduto.Enabled = true;
                        btnFecharConta.Enabled = true;
                    }
                }
                else
                {
                    new View_Desktop_CadReservas(_dataExibida).ShowDialog();

                    InicializarDados();
                }
            }

            CarregarItensMovimentacaoSelecionada(giAgendaSelec);
        }