コード例 #1
0
        public void Atualizar(ReservaTO to)
        {
            _Contexto = ControladorAcesso.ObterContexto();

            if (to.Identificador == 0 || to == null)
            {
                to.Valido   = false;
                to.Mensagem = Mensagem.Atualizacao("Reserva", false);

                return;
            }

            Reserva entidade = _Contexto.Reserva.FirstOrDefault(x => x.Identificador == to.Identificador);

            if (entidade == null)
            {
                to.Valido   = false;
                to.Mensagem = Mensagem.Obter("Reserva", false);

                return;
            }

            to.PreencherEntidade(entidade);

            _Contexto.SaveChanges();

            to.PreencherTO(entidade);
            to.Valido   = true;
            to.Mensagem = Mensagem.Atualizacao("Reserva", true);

            return;
        }
コード例 #2
0
        private void btnSalvarReserva_Click(object sender, EventArgs e)
        {
            string erro = String.Empty;

            if (!ValidarCampos(out erro))
            {
                MessageBox.Show(erro, "Atenção");
            }

            ReservaTO reservaTO = new ReservaTO();

            reservaTO.IdMorador     = Convert.ToInt32(txtCodMorReserva.Text);
            reservaTO.IdTipoReserva = Convert.ToInt32(cboTipoReserva.SelectedValue);
            reservaTO.DataReserva   = dtDataReserva.Value.Date;

            ReservaService.Criar(reservaTO);

            if (!reservaTO.Valido)
            {
                MessageBox.Show(reservaTO.Mensagem, "Atenção");
                return;
            }

            this.Close();
        }
コード例 #3
0
        public ListaReservaTO Listar()
        {
            _Contexto = ControladorAcesso.ObterContexto();

            ListaReservaTO retorno = new ListaReservaTO();

            List <Reserva> listaReserva = _Contexto.Reserva.ToList();

            if (listaReserva == null || listaReserva.Count == 0)
            {
                retorno.Valido   = false;
                retorno.Mensagem = Mensagem.Lista("Reserva", false);

                return(retorno);
            }

            ReservaTO to;

            foreach (Reserva entidade in listaReserva)
            {
                to = new ReservaTO();
                to.PreencherTO(entidade);

                retorno.Lista.Add(to);
            }

            retorno.Valido   = true;
            retorno.Mensagem = Mensagem.Lista("Reserva", true);

            return(retorno);
        }
コード例 #4
0
        public IHttpActionResult GetPorFiltro([FromUri] string dataDe, [FromUri] string dataAte, [FromUri] int tipo,
                                              [FromUri] int idLocal, [FromUri] int idCategoria, [FromUri] string obs)
        {
            EntidadesResponse <ReservaTO> response = new EntidadesResponse <ReservaTO>();

            try
            {
                DateTime?dateTimeDe = null, dateTimeAte = null;
                if (dataDe != null && dataDe.Length > 0)
                {
                    dateTimeDe = DateTime.ParseExact(dataDe, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                }
                if (dataAte != null && dataAte.Length > 0)
                {
                    dateTimeAte = DateTime.ParseExact(dataAte, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                }

                List <Reserva> reservas = Reserva.ConsultarPorFiltro(dateTimeDe, dateTimeAte, tipo, idLocal, idCategoria, obs);

                foreach (Reserva r in reservas)
                {
                    ReservaTO rTO = new ReservaTO();
                    rTO.Id                = r.Id;
                    rTO.Data              = r.Data.ToString("dd/MM/yyyy");
                    rTO.Horario           = r.Horario;
                    rTO.Turno             = r.Turno;
                    rTO.Obs               = r.Obs;
                    rTO.ReservadoEm       = r.ReservadoEm.ToString("dd/MM/yyyy HH:mm");
                    rTO.IdLocal           = r.Local.Id;
                    rTO.NomeLocal         = r.Local.Nome;
                    rTO.IdUsuario         = r.Usuario.Id;
                    rTO.NomeUsuario       = r.Usuario.Nome;
                    rTO.EmailUsuario      = r.Usuario.Email;
                    rTO.ComentarioUsuario = r.ComentarioUsuario;
                    rTO.Satisfacao        = r.Satisfacao.HasValue ? r.Satisfacao.Value : 0;
                    rTO.ExibeAvaliacao    = DateTime.Now > r.Data;
                    rTO.Equipamentos      = new List <string>();
                    rTO.IdEquipamentos    = new List <int>();
                    foreach (CategoriaEquipamento ce in r.CategoriasEquipamentos)
                    {
                        rTO.IdEquipamentos.Add(ce.Id);
                        rTO.Equipamentos.Add(ce.Nome);
                    }

                    response.Elementos.Add(rTO);
                }
            }
            catch (EntidadesException eex)
            {
                response.Status   = (int)eex.Codigo;
                response.Detalhes = eex.Message;
            }
            catch (Exception ex)
            {
                response.Status   = -1;
                response.Detalhes = ex.Message;
            }
            return(Ok(response));
        }
コード例 #5
0
        public ActionResult Details(int id)
        {
            _usuarioTO = (UsuarioTO)Session["UsuarioTO"];
            _moradorTO = (MoradorTO)Session["MoradorTO"];

            if (_usuarioTO != null)
            {
                _usuarioTO = (UsuarioTO)Session["UsuarioTO"];
                if (!_usuarioTO.Valido)
                {
                    return(RedirectToActionPermanent("Login", "Home"));
                }
            }
            else if (_moradorTO != null)
            {
                _moradorTO = (MoradorTO)Session["MoradorTO"];

                if (_moradorTO != null)
                {
                    _moradorTO = (MoradorTO)Session["MoradorTO"];
                    if (!_moradorTO.Valido)
                    {
                        return(RedirectToActionPermanent("Login", "Home"));
                    }
                }
            }
            else
            {
                return(RedirectToActionPermanent("Login", "Home"));
            }

            ReservaTO ReservaTO = new ReservaTO();

            try
            {
                ReservaTO = ReservaService.Obter(id);

                if (!ReservaTO.Valido)
                {
                    Session["Mensagem"] = ReservaTO.Mensagem;

                    return(RedirectToActionPermanent("Index"));
                }

                var ReservaVM = Mapper.Map <ReservaTO, ReservaVM>(ReservaTO);
                NomearVariaveis(ReservaVM, null);
                return(View(ReservaVM));
            }
            catch (Exception ex)
            {
                ReservaTO.Mensagem = $"Erro ao obter Reserva. Erro: {ex.Message}";
            }

            return(View());
        }
コード例 #6
0
        public IHttpActionResult GetPorUsuario(int idUsuario)
        {
            EntidadesResponse <ReservaTO> response = new EntidadesResponse <ReservaTO>();

            try
            {
                List <Reserva> reservas = Reserva.ConsultarPorUsuario(idUsuario);

                foreach (Reserva r in reservas)
                {
                    ReservaTO rTO = new ReservaTO();
                    rTO.Id                = r.Id;
                    rTO.Data              = r.Data.ToString("dd/MM/yyyy");
                    rTO.Horario           = r.Horario;
                    rTO.Turno             = r.Turno;
                    rTO.Obs               = r.Obs;
                    rTO.ReservadoEm       = r.ReservadoEm.ToString("dd/MM/yyyy HH:mm");
                    rTO.IdLocal           = r.Local.Id;
                    rTO.NomeLocal         = r.Local.Nome;
                    rTO.IdUsuario         = r.Usuario.Id;
                    rTO.NomeUsuario       = r.Usuario.Nome;
                    rTO.EmailUsuario      = r.Usuario.Email;
                    rTO.ComentarioUsuario = r.ComentarioUsuario;
                    rTO.Satisfacao        = r.Satisfacao.HasValue ? r.Satisfacao.Value : 0;
                    rTO.ExibeAvaliacao    = DateTime.Now > r.Data;
                    rTO.Equipamentos      = new List <string>();
                    rTO.IdEquipamentos    = new List <int>();
                    foreach (CategoriaEquipamento ce in r.CategoriasEquipamentos)
                    {
                        rTO.IdEquipamentos.Add(ce.Id);
                        rTO.Equipamentos.Add(ce.Nome);
                    }

                    response.Elementos.Add(rTO);
                }
            }
            catch (EntidadesException eex)
            {
                response.Status   = (int)eex.Codigo;
                response.Detalhes = eex.Message;
            }
            catch (Exception ex)
            {
                response.Status   = -1;
                response.Detalhes = ex.Message;
            }
            return(Ok(response));
        }
コード例 #7
0
        private void PreencherCampos(int id)
        {
            ReservaTO reservaTO = new ReservaTO();

            reservaTO = ReservaService.Obter(id);

            if (!reservaTO.Valido)
            {
                MessageBox.Show(reservaTO.Mensagem, "Atenção");
            }

            txtEditarCodMorReserva.Text = Convert.ToString(reservaTO.IdMorador);
            cboEditarTipoReserva.Text   = Convert.ToString(reservaTO.IdTipoReserva);
            dtEditarDataReserva.Text    = Convert.ToString(reservaTO.DataReserva);

            lblEditarCodReserva.Text = reservaTO.Identificador.ToString();
        }
コード例 #8
0
        public void Cadastrar(ReservaTO to)
        {
            _Contexto = ControladorAcesso.ObterContexto();

            Reserva entidade = new Reserva();

            to.PreencherEntidade(entidade);

            _Contexto.Reserva.Add(entidade);
            _Contexto.SaveChanges();

            to.PreencherTO(entidade);

            to.Valido   = true;
            to.Mensagem = Mensagem.Cadastro("Reserva");

            return;
        }
コード例 #9
0
        private void btnSalvarReserva_Click(object sender, EventArgs e)
        {
            ReservaTO reservaTO = new ReservaTO();

            reservaTO.IdMorador     = Convert.ToInt32(txtEditarCodMorReserva.Text);
            reservaTO.Identificador = Convert.ToInt32(lblEditarCodReserva.Text);
            reservaTO.IdTipoReserva = Convert.ToInt32(cboEditarTipoReserva.Text);
            reservaTO.DataReserva   = Convert.ToDateTime(dtEditarDataReserva.Text);

            ReservaService.Atualizar(reservaTO);

            if (!reservaTO.Valido)
            {
                MessageBox.Show(reservaTO.Mensagem);
            }

            this.Close();
        }
コード例 #10
0
        public ReservaTO Obter(int identificador)
        {
            _Contexto = ControladorAcesso.ObterContexto();

            ReservaTO retorno = new ReservaTO();

            Reserva entidade = _Contexto.Reserva.FirstOrDefault(x => x.Identificador == identificador);

            if (entidade == null)
            {
                retorno.Valido   = false;
                retorno.Mensagem = Mensagem.Obter("Reserva", false);

                return(retorno);
            }

            retorno.PreencherTO(entidade);

            retorno.Valido   = true;
            retorno.Mensagem = Mensagem.Obter("Reserva", true);

            return(retorno);
        }
コード例 #11
0
        public static void Criar(ReservaTO entidadeTO)
        {
            _Crud = CrudService <ReservaCrud> .ObterInstancia();

            _Crud.Cadastrar(entidadeTO);
        }
コード例 #12
0
        public static void Atualizar(ReservaTO entidadeTO)
        {
            _Crud = CrudService <ReservaCrud> .ObterInstancia();

            _Crud.Atualizar(entidadeTO);
        }