private void btnSalvar_Click(object sender, EventArgs e)
        {
            bool bSav = true;

            try
            {
                try
                {
                    //TODO: AQUI SALVA AS INFORMAÇÕES DE RESERVA NO BANCO DE DADOS
                    Model.Vo.Agenda.Model_Vo_Agenda agenda = new Model.Vo.Agenda.Model_Vo_Agenda();
                    agenda.DataHoraReserva = new DateTime(_dataReserva.Year, _dataReserva.Month, _dataReserva.Day, int.Parse(cbHorario.Text.Split(new char[] { ':' })[0]), 0, 0);
                    agenda.IdCliente       = _clienteReserva.Id;
                    agenda.IdSala          = (cbSalas.SelectedItem as Model.Vo.Sala.Model_Vo_Sala).Id;

                    controller.Incluir(agenda);

                    LimparCampos();

                    AtualizarControles(false);
                }
                catch (Exception ex)
                {
                    bSav = false;
                    MessageBox.Show(ex.Message);
                }
            }
            finally
            {
                if ((bSav))
                {
                    this.Close();
                }
            }
        }
        private void cmbCliente_SelectedIndexChanged(object sender, EventArgs e)
        {
            giClienteSelecionado = 0;
            var sTexto = cmbCliente.Text.Split('º');

            if ((sTexto != null) && (sTexto.Length > 1))
            {
                string sIdCliente = sTexto[1];
                sIdCliente = sIdCliente.Replace(":", "");
                sIdCliente = sIdCliente.Replace(" ", "");

                int iTemp = 0;
                int.TryParse(sIdCliente, out iTemp);

                if ((iTemp > 0))
                {
                    giClienteSelecionado = iTemp;

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

                    giAgendaSelec = 0;
                    if ((agenda != null))
                    {
                        giAgendaSelec = agenda.Id;
                        CarregarItensMovimentacaoSelecionada(giAgendaSelec);
                    }
                }
            }
        }
Ejemplo n.º 3
0
 public void Alterar(Model.Vo.Agenda.Model_Vo_Agenda pAgendaLocal)
 {
     if ((Validar(pAgendaLocal)))
     {
         objBoAgenda.Alterar(pAgendaLocal);
     }
 }
Ejemplo n.º 4
0
        public Model.Vo.Agenda.Model_Vo_Agenda CarregarAgenda(Int32 piNumRegistro)
        {
            Model.Vo.Agenda.Model_Vo_Agenda AgendaLocal = new Model.Vo.Agenda.Model_Vo_Agenda();

            dtAgendasLocal = objBoAgenda.ListaDeAgendas();

            if ((dtAgendasLocal.Rows.Count > 0))
            {
                if ((piNumRegistro >= 0) &&
                    (dtAgendasLocal.Rows.Count > piNumRegistro))
                {
                    AgendaLocal.RegistroNro = piNumRegistro;
                }
                else
                {
                    AgendaLocal.RegistroNro = (dtAgendasLocal.Rows.Count - 1);
                }

                DataTableToVO(AgendaLocal, dtAgendasLocal, AgendaLocal.RegistroNro);
            }
            else
            {
                AgendaLocal.Id = 0;
                AgendaLocal.DataHoraReserva = DateTime.Now;
                AgendaLocal.IdCliente       = 0;
                AgendaLocal.IdSala          = 0;
                AgendaLocal.RegistroNro     = -1;
            }

            return(AgendaLocal);
        }
 public void SetAgenda(Model.Vo.Agenda.Model_Vo_Agenda pAgenda)
 {
     AgendaOrigem = pAgenda;
     if ((AgendaOrigem != null))
         gbCargaPorAgenda = true;
     else
         gbCargaPorAgenda = false;
 }
Ejemplo n.º 6
0
        public void Incluir(Model.Vo.Agenda.Model_Vo_Agenda pAgendaLocal)
        {
            if ((Validar(pAgendaLocal)))
            {
                objBoAgenda.Incluir(pAgendaLocal);

                MovimentarConsumos(pAgendaLocal);
            }
        }
Ejemplo n.º 7
0
        public Model.Vo.Agenda.Model_Vo_Agenda GetAgendaPorDadosController(int pIdCliente, int pIdSala, DateTime pDatahora)
        {
            Model.Vo.Agenda.Model_Vo_Agenda AgendaLocal = new Model.Vo.Agenda.Model_Vo_Agenda();
            dtAgendasLocal = objBoAgenda.GetAgendaPorDados(pIdCliente, pIdSala, pDatahora);
            if ((dtAgendasLocal.Rows.Count > 0))
            {
                DataTableToVO(AgendaLocal, dtAgendasLocal, AgendaLocal.RegistroNro);
            }

            return(AgendaLocal);
        }
Ejemplo n.º 8
0
        public Model.Vo.Agenda.Model_Vo_Agenda DevolveValorInicial()
        {
            Model.Vo.Agenda.Model_Vo_Agenda retorno = new Model.Vo.Agenda.Model_Vo_Agenda();
            retorno.Id = 0;
            retorno.DataHoraReserva = DateTime.Now;
            retorno.IdCliente       = 0;
            retorno.IdSala          = 0;
            retorno.RegistroNro     = 0;

            return(retorno);
        }
Ejemplo n.º 9
0
 public void SetAgenda(Model.Vo.Agenda.Model_Vo_Agenda pAgenda)
 {
     AgendaOrigem = pAgenda;
     if ((AgendaOrigem != null))
     {
         gbCargaPorAgenda = true;
     }
     else
     {
         gbCargaPorAgenda = false;
     }
 }
Ejemplo n.º 10
0
 private void DataTableToVO(Model.Vo.Agenda.Model_Vo_Agenda AgendaLocal, DataTable dtAgendasLocal, Int32 piRegNum)
 {
     AgendaLocal.Id = Convert.ToInt32(dtAgendasLocal.Rows[piRegNum]["id"]);
     if ((dtAgendasLocal.Rows[piRegNum]["datahorareserva"] != DBNull.Value))
     {
         AgendaLocal.DataHoraReserva = ConverteStringData(dtAgendasLocal.Rows[piRegNum]["datahorareserva"].ToString());
     }
     else
     {
         AgendaLocal.DataHoraReserva = DateTime.MinValue;
     }
     AgendaLocal.IdCliente = Convert.ToInt32((dtAgendasLocal.Rows[piRegNum]["idcliente"]));
     AgendaLocal.IdSala    = Convert.ToInt32((dtAgendasLocal.Rows[piRegNum]["idsala"]));
 }
Ejemplo n.º 11
0
        public List <Model.Vo.Agenda.Model_Vo_Agenda> ListaDeSalasVO(DataTable dtAgendasLocal)
        {
            List <Model.Vo.Agenda.Model_Vo_Agenda> list = new List <Model.Vo.Agenda.Model_Vo_Agenda>();

            if ((dtAgendasLocal != null))
            {
                for (int i = 0; i < dtAgendasLocal.Rows.Count; i++)
                {
                    Model.Vo.Agenda.Model_Vo_Agenda AgendaLocal = new Model.Vo.Agenda.Model_Vo_Agenda();
                    DataTableToVO(AgendaLocal, dtAgendasLocal, i);

                    list.Add(AgendaLocal);
                }
            }

            return(list);
        }
        private void btnFecharConta_Click(object sender, EventArgs e)
        {
            if ((gbItemAgenda != null) && (gbItemAgenda.listReservas.Count > 0))
            {
                View_Desktop_CadContasARecebers cadCtaReceb = new View_Desktop_CadContasARecebers();

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

                giAgendaSelec = 0;
                if ((agenda != null))
                {
                    giAgendaSelec = agenda.Id;
                    cadCtaReceb.SetAgenda(agenda);
                    cadCtaReceb.ShowDialog();
                }

                CarregarItensMovimentacaoSelecionada(giAgendaSelec);
            }
        }
Ejemplo n.º 13
0
        private void MovimentarConsumos(Model.Vo.Agenda.Model_Vo_Agenda pAgendaLocal)
        {
            Model.Vo.Sala.Model_Vo_Sala salaTemp = contSalas.GetSala(pAgendaLocal.IdSala);
            if ((salaTemp.IdProduto > 0))
            {
                Model.Vo.MovimentacaoEstoque.Model_Vo_MovimentacaoEstoque estoque = new Model.Vo.MovimentacaoEstoque.Model_Vo_MovimentacaoEstoque();

                estoque.DataHora             = pAgendaLocal.DataHoraReserva;
                estoque.IdClienteSolicitante = pAgendaLocal.IdCliente;
                estoque.IdProduto            = salaTemp.IdProduto;
                estoque.IdReservaOrigem      = GetAgendaPorDadosController(pAgendaLocal.IdCliente, pAgendaLocal.IdSala, pAgendaLocal.DataHoraReserva).Id;
                estoque.Quantidade           = 1.0f;
                estoque.TipoDeMovimento      = Model.Vo.eTipoMovimento.Model_Vo_eTipoMovimento.Saida;
                estoque.ValorUnitario        = contProdutos.GetProduto(salaTemp.IdProduto).ValorDeVenda;
                estoque.ValorTotal           = (estoque.Quantidade * estoque.ValorUnitario);

                contMovEstoq.Incluir(estoque);
            }
        }
Ejemplo n.º 14
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            bool bSav = true;
            try
            {
                try
                {
                    //TODO: AQUI SALVA AS INFORMAÇÕES DE RESERVA NO BANCO DE DADOS
                    Model.Vo.Agenda.Model_Vo_Agenda agenda = new Model.Vo.Agenda.Model_Vo_Agenda();
                    agenda.DataHoraReserva = new DateTime(_dataReserva.Year, _dataReserva.Month, _dataReserva.Day, int.Parse(cbHorario.Text.Split(new char[] { ':' })[0]), 0, 0);
                    agenda.IdCliente = _clienteReserva.Id;
                    agenda.IdSala = (cbSalas.SelectedItem as Model.Vo.Sala.Model_Vo_Sala).Id;

                    controller.Incluir(agenda);

                    LimparCampos();

                    AtualizarControles(false);
                }
                catch (Exception ex)
                {
                    bSav = false;
                    MessageBox.Show(ex.Message);
                }
            }
            finally
            {
                if ((bSav))
                    this.Close();
            }
        }
        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);
        }
Ejemplo n.º 16
0
 private Boolean Validar(Model.Vo.Agenda.Model_Vo_Agenda pAgendaLocal)
 {
     return(objBoAgenda.Validar(pAgendaLocal));
 }