コード例 #1
0
        public IActionResult Alugar()
        {
            AgendamentoViewModel avm = new AgendamentoViewModel();

            avm.FormasDePagamento = pagamentoRepository.ObterTodos();
            avm.servicos          = servicosRepository.ObterTodos();

            var usuarioLogado     = ObterUsuarioSession();
            var nomeUsuarioLogado = ObterUsuarioNomeSession();

            if (!string.IsNullOrEmpty(nomeUsuarioLogado))
            {
                avm.NomeUsuario = nomeUsuarioLogado;
                var clienteLogado = clienteRepository.ObterPor(usuarioLogado);
                avm.Cliente = clienteLogado;
            }
            else
            {
                return(View(avm));
            }

            avm.NomeView     = "Reservar";
            avm.UsuarioEmail = usuarioLogado;
            avm.UsuarioNome  = nomeUsuarioLogado;

            return(View(avm));
        }
コード例 #2
0
        public IActionResult Index()
        {
            AgendamentoViewModel avm = new AgendamentoViewModel();


            var usuarioLogado     = ObterUsuarioSession(); //OBTEM A SESSAO DO USUARIO
            var nomeUsuarioLogado = ObterUsuarioNomeSession();

            if (!string.IsNullOrEmpty(usuarioLogado)) //SE O USUARIO LOGADO NAO É VAZIO OU NULO
            {
                avm.UsuarioEmail = usuarioLogado;
            }

            var clienteLogado = clienteRepository.ObterPor(usuarioLogado);

            if (clienteLogado != null)
            {
                avm.NomeUsuario = nomeUsuarioLogado;
                avm.Cliente     = clienteLogado;
            }

            avm.NomeView     = "Agendamento";
            avm.UsuarioEmail = usuarioLogado;
            avm.UsuarioNome  = nomeUsuarioLogado;
            return(View(avm));
        }
コード例 #3
0
        public AgendamentoView(Studio studio)
        {
            InitializeComponent();

            this.view           = new AgendamentoViewModel(studio);
            this.BindingContext = this.view;
        }
コード例 #4
0
 public void Post([FromBody] AgendamentoViewModel obj)
 {
     if (ModelState.IsValid)
     {
         _agendamento.Insert(_mapper.Map <Agendamento>(obj));
     }
 }
コード例 #5
0
 public AgendamentoView(Veiculo pVeiculo, Usuario pUsuario)
 {
     InitializeComponent();
     //this.Title = pVeiculo.Nome;
     this.ViewModel      = new AgendamentoViewModel(pVeiculo, pUsuario);
     this.BindingContext = this.ViewModel;
 }
コード例 #6
0
        public ActionResult Cadastrar()
        {
            var viewModel = new AgendamentoViewModel
            {
                Motoristas = new List <Motorista>(),
                Veiculos   = new List <Veiculo>()
            };

            viewModel.Motoristas = _motoristaRepositorio
                                   .ObterUltimos5MotoristasAgendados(User.ObterTransportadoraId())
                                   .ToList();

            viewModel.Veiculos = _veiculoRepositorio
                                 .ObterUltimos5VeiculosAgendados(User.ObterTransportadoraId())
                                 .ToList();

            viewModel.RecintosTRA = _recintoRepositorio
                                    .ObterRecintos(User.ObterTransportadoraId(), TipoAgendamento.TRA)
                                    .ToList();

            viewModel.RecintosDEPOT = _recintoRepositorio
                                      .ObterRecintos(User.ObterTransportadoraId(), TipoAgendamento.DEPOT)
                                      .ToList();

            viewModel.TipoAgendamento = TipoAgendamento.TRA;

            ObterPeriodos(viewModel);

            return(View(viewModel));
        }
コード例 #7
0
        public ActionResult Index(AgendamentoViewModel agendamentoVM)
        {
            agendamentoVM.isValid = true; // ModelState.IsValidField("NovoAgendamento");


            agendamentoVM.HandleRequest();

            if (ModelState.IsValid)
            {
                ModelState.Clear();
            }

            if (Request.IsAjaxRequest())
            {
                if (agendamentoVM.IsAgendamentoMode)
                {
                    return(PartialView("_NovoAgendamento", agendamentoVM));
                }

                return(PartialView("_ListaAgendamentos", agendamentoVM));
            }


            return(View(agendamentoVM));
        }
コード例 #8
0
        public async Task <IActionResult> Edit(Guid id, AgendamentoViewModel agendamentoViewModel)
        {
            if (id != agendamentoViewModel.Id)
            {
                return(NotFound());
            }

            var agendamentoAtualizacao = await ObterAgendamento(id);


            if (!ModelState.IsValid)
            {
                return(View(agendamentoViewModel));
            }

            agendamentoAtualizacao.InicioAtendimento = agendamentoViewModel.InicioAtendimento;
            agendamentoAtualizacao.FimAtendimento    = agendamentoViewModel.FimAtendimento;
            agendamentoAtualizacao.Observacao        = agendamentoViewModel.Observacao;

            await _agendamentoService.Atualizar(_mapper.Map <Agendamento>(agendamentoAtualizacao));

            if (!OperacaoValida())
            {
                return(View(agendamentoAtualizacao));
            }

            return(RedirectToAction("Index"));
        }
コード例 #9
0
        public IActionResult Registrar(int id)
        {
            AgendamentoViewModel avm = new AgendamentoViewModel();

            // switch (id)
            // {
            //     case (int) ValorPacotes.PacoteSimples:
            //         avm.NomeView = "Simples";
            //         PacoteSimples ps = new PacoteSimples();
            //         avm.PacoteSimples = ps;
            //         break;
            //     case (int) ValorPacotes.PacotePadrao:
            //         avm.NomeView = "Padrao";
            //         PacotePadrao pp = new PacotePadrao();
            //         avm.PacotePadrao = pp;
            //         break;
            //     case (int )ValorPacotes.PacotePremium:
            //         avm.NomeView = "Premium";
            //         PacotePremium prep = new PacotePremium();
            //         avm.PacotePremium = prep;
            //         break;
            // }

            avm.CodigoPacote = id;
            return(RedirectToAction("Index", "Agendamento", avm));
        }
コード例 #10
0
 public AgendamentoView(Veiculo veiculo, Usuario usuario)
 {
     InitializeComponent();
     this.ViewModel      = new AgendamentoViewModel(veiculo, usuario);
     this.usuario        = usuario;
     this.BindingContext = ViewModel;
 }
コード例 #11
0
 public AgendamentoView(Veiculo veiculo)
 {
     InitializeComponent();
     this.ViewModel      = new AgendamentoViewModel(veiculo);
     this.BindingContext = this.ViewModel;
     this.Title          = veiculo.Nome + " - Agendamento";
 }
コード例 #12
0
        public ViewResult FormStatusAgendamento(string id)
        {
            AgendamentoViewModel modelo = new AgendamentoViewModel();

            modelo.contexto = this.contexto;

            try
            {
                Agendamento retorno = new Agendamento();

                if (!String.IsNullOrEmpty(id))
                {
                    //campo que sempre contém valor
                    retorno = agendamentoData.Get(new Guid(id));

                    if (retorno != null)
                    {
                        modelo.agendamento = retorno;
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 3, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormStatusAgendamento-get", ex.Message);
            }
            return(View(modelo));
        }
コード例 #13
0
        public List <AgendamentoViewModel> ConvertClientToClienteViewModelList(List <Cliente> listaClientes)
        {
            var result = new List <AgendamentoViewModel>();

            AgendamentoViewModel agendamento = null;

            foreach (var cliente in listaClientes)
            {
                agendamento = new AgendamentoViewModel();
                agendamento.ClienteViewModel.Banda         = cliente.Banda;
                agendamento.ClienteViewModel.Email         = cliente.Email;
                agendamento.ClienteViewModel.EstiloMusical = cliente.EstiloMusical;
                agendamento.ClienteViewModel.Id            = cliente.Id;
                agendamento.ClienteViewModel.Responsavel   = cliente.Responsavel;
                agendamento.ClienteViewModel.Telefone      = cliente.Telefone;

                agendamento.Data          = cliente.Agendamentos.FirstOrDefault().Data.ToShortDateString();
                agendamento.HorarioInicio = cliente.Agendamentos.FirstOrDefault().HorarioInicio.ToString("HH:mm:ss");
                agendamento.HorarioFinal  = cliente.Agendamentos.FirstOrDefault().HorarioFinal.ToString("HH:mm:ss");
                agendamento.Id            = cliente.Agendamentos.FirstOrDefault().Id;

                result.Add(agendamento);
            }

            return(result);
        }
コード例 #14
0
 public ActionResult CadastrarAgendamento(AgendamentoViewModel model, int Clientes, int Salas)
 {
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     if (_salasNegocios.BuscarId(Salas).ID_STATUS == 1)
     {
         Agendamento agendamento = new Agendamento
         {
             TITULO      = model.TITULO,
             ID_SALA     = Salas,
             ID_CLIENTE  = Clientes,
             DATA        = DateTime.Now,
             OBSERVACOES = model.OBSERVACOES
         };
         _agendamentoNegocios.Salvar(agendamento);
         var salaAux = _salasNegocios.BuscarId(Salas);
         var sala    = new Sala
         {
             IDSALA    = salaAux.IDSALA,
             SALA      = salaAux.SALA,
             ID_STATUS = 2
         };
         _salasNegocios.Alterar(sala);
         return(RedirectToAction("ListaAgendamentos", new RouteValueDictionary(new { Controller = "Agendamento", Action = "ListaAgendamentos" })));
     }
     else
     {
         Interaction.MsgBox("Sala indisponível !", MsgBoxStyle.OkOnly, "AVISO");
         return(RedirectToAction("CadastrarAgendamento"));
     }
 }
コード例 #15
0
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,Realizado")] AgendamentoViewModel agendamentoViewModel)
        {
            if (id != agendamentoViewModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var agendamento = _mapper.Map <Agendamento>(agendamentoViewModel);

                    await _agendamentoService.Atualizar(agendamento);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!await AgendamentoViewModelExists(agendamentoViewModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(agendamentoViewModel));
        }
コード例 #16
0
        public override void Salvar()
        {
            try
            {
                _agendamentoApp = new AgendamentoApp();
                var agendamento = new AgendamentoViewModel();
                agendamento.Id          = _Id;
                agendamento.Data        = Funcoes.StrToDate(usrData.txtData.Text);
                agendamento.ClienteId   = Funcoes.StrToInt(UsrCliente.txtId.Text);
                agendamento.Contato     = txtContato.Text;
                agendamento.Descricao   = txtDescricao.Text;
                agendamento.Hora        = Funcoes.StrToHora(txtHora.Text);
                agendamento.NomeCliente = UsrCliente.txtNome.Text;
                agendamento.Programa    = rbVisita.Checked ? 2 : 7;
                agendamento.StatusId    = Funcoes.StrToInt(UsrStatus.txtId.Text);
                agendamento.TipoId      = Funcoes.StrToInt(UsrTipo.txtId.Text);
                agendamento.UsuarioId   = Funcoes.StrToInt(UsrUsuario.txtId.Text);

                Validar(agendamento);

                var model = _agendamentoApp.Salvar(agendamento, Funcoes.IdUsuario);
                Funcoes.VerificarMensagem(model.Mensagem);

                Funcoes.VerificarMensagem(model.Mensagem);

                FiltrarDados(model.Id.ToString(), model.Id);

                base.Salvar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #17
0
        public IActionResult Index()
        {
            AgendamentoViewModel avm = new AgendamentoViewModel();


            var usuarioLogado     = ObterUsuarioSession();
            var nomeUsuarioLogado = ObterUsuarioNomeSession();

            if (!string.IsNullOrEmpty(nomeUsuarioLogado))
            {
                avm.NomeUsuario = nomeUsuarioLogado;
            }

            var clienteLogado = clienteRepository.ObterPor(usuarioLogado);

            if (clienteLogado != null)
            {
                avm.Cliente = clienteLogado;
            }

            avm.NomeView     = "Agendamento";
            avm.UsuarioEmail = usuarioLogado;
            avm.UsuarioNome  = nomeUsuarioLogado;

            return(View(avm));
        }
コード例 #18
0
 //Construtor
 public AgendamentoView(Veiculo veiculo)
 {
     InitializeComponent();
     this.ViewModel = new AgendamentoViewModel(veiculo);
     //Passando o contexto do Binding para a pagina, veiculo que esta sendo recebido
     this.BindingContext = this.ViewModel;
 }
コード例 #19
0
        public ActionResult Create(AgendamentoViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                vm = new AgendamentoViewModel
                {
                    Medicos   = _context.Medicos.ToList(),
                    Pacientes = _context.Pacientes.ToList(),
                    Data      = DateTime.Now.ToShortDateString().ToString(),
                    Hora      = DateTime.Now.ToShortTimeString().ToString()
                };
                return(View("Create", vm));
            }

            var agenda = new Agendamento
            {
                UsuarioId  = User.Identity.GetUserId(),
                Data       = vm.DateTime(),
                MedicoID   = vm.Medico,
                PacienteID = vm.Paciente
            };

            _context.Agendamentos.Add(agenda);
            _context.SaveChanges();
            return(RedirectToAction("Index", "Home"));
        }
コード例 #20
0
        public ActionResult FormCreateAgendamento(AgendamentoViewModel entrada)
        {
            Agendamento modelo = new Agendamento();

            try
            {
                if (entrada.agendamento != null)
                {
                    entrada.agendamento.tipoReferencia = (CustomEnum.TipoReferencia)tempTipoReferencia;

                    if (AgendamentoRules.AgendamentoCreate(entrada, out modelo, this.contexto))
                    {
                        //Se retorna true grava no banco
                        agendamentoData.Add(modelo);

                        return(RedirectToAction("FormUpdateAgendamento", new { id = modelo.id.ToString() }));
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 3, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateAgendamento-post", ex.Message);
            }

            return(View());
        }
コード例 #21
0
        public AgendamentoView(Veiculo veiculo)
        {
            ViewModel = new AgendamentoViewModel(veiculo);
            InitializeComponent();

            BindingContext = ViewModel;
        }
コード例 #22
0
        public IActionResult Index()
        {
            AgendamentoViewModel avm = new AgendamentoViewModel();

            avm.tipoEventos     = eventosRepository.ObterTodos();
            avm.servicos        = servicosRepository.ObterTodos();
            avm.formasPagamento = pagamentoRepository.ObterTodos();

            var emailCliente = ObterUsuarioSession();

            if (!string.IsNullOrEmpty(emailCliente))
            {
                var usuario = clienteRepository.ObterPor(emailCliente);
                avm.Cliente = usuario;
            }

            //TempData vindo VAZIO.
            var erro = TempData["Agendamento"] as string;

            if (!string.IsNullOrEmpty(erro))    //Se é nulo ou vazio, retorna booleano.
            {
                List <string> erros = new List <string> ();
                erros.Add(erro);
                avm.Erros    = erros;
                avm.NomeView = "Termos";
            }
            else
            {
                avm.NomeView = "Agendamento";
            }
            avm.UsuarioEmail = emailCliente;
            avm.UsuarioNome  = ObterUsuarioNomeSession();
            avm.UsuarioTipo  = ObterUsuarioTipoSession();
            return(View(avm));
        }
コード例 #23
0
        public ActionResult AgendarColeta()
        {
            if (cliente == null)
            {
                string id = User.Identity.GetUserId();
                cliente = db.Clientes.Find(id);
            }

            var coletas = cliente.Cooperativas.Coletas
                          .Where(x => x.coletado == "A" && x.horaAgendada > DateTime.Now)
                          .OrderBy(x => x.horaAgendada).ToList();

            foreach (var cc in cliente.ClientesColetas)
            {
                Coletas c = coletas.Find(x => x.coletaId == cc.coletaId);
                coletas.Remove(c);
            }

            ViewBag.horario = coletas.Select(h => new SelectListItem
            {
                Value = h.coletaId.ToString(),
                Text  = h.horaAgendada.Value.ToShortDateString() + " - " + h.horaAgendada.Value.ToShortTimeString()
            });

            var materiaisCoop = cliente.Cooperativas.MateriaisComercializados.ToList();

            AgendamentoViewModel avm = new AgendamentoViewModel();

            avm.materiais = materiaisCoop.Select(m => m.Materiais).ToList();

            return(View(avm));
        }
コード例 #24
0
 public AgendamentoView(Veiculo veiculo, Usuario usuario)
 {
     InitializeComponent();
     this.viewmodel      = new AgendamentoViewModel(veiculo, usuario);
     this.Title          = this.viewmodel.Agendamento.Modelo;
     this.BindingContext = this.viewmodel;
 }
コード例 #25
0
        public ActionResult Criar(AgendamentoViewModel agendamentoViewModel)
        {
            ServicoDeAgendamento servicoDeAgendamento = new ServicoDeAgendamento(new Agendamentos());

            servicoDeAgendamento.CriarAgendamento(agendamentoViewModel);
            return(View("CriarOK"));
        }
コード例 #26
0
        public ActionResult Index()
        {
            AgendamentoViewModel agendamentoVM = new AgendamentoViewModel();

            agendamentoVM.HandleRequest();

            return(View(agendamentoVM));
        }
コード例 #27
0
        public ActionResult Edit(AgendamentoViewModel agendamentoViewModel)
        {
            var agendamento = ObterAgendamento(agendamentoViewModel);

            _servicoDeAgendamento.AtualizarStatus(agendamento.Id, agendamento.status);

            return RedirectToAction("Index");
        }
コード例 #28
0
        public ActionResult EditarColeta(int?coletaId)
        {
            if (coletaId == null)
            {
                string mensagem = "Id da coleta não informado!";
                return(RedirectToAction("Erro", "Home", new { Mensagem = mensagem }));
            }

            if (cliente == null)
            {
                string id = User.Identity.GetUserId();
                cliente = db.Clientes.Find(id);
            }

            var coletas = cliente.Cooperativas.Coletas
                          .Where(x => x.coletado == "A" && x.horaAgendada > DateTime.Now)
                          .OrderBy(x => x.horaAgendada).ToList();

            foreach (var cc in cliente.ClientesColetas)
            {
                Coletas c = coletas.Find(x => x.coletaId == cc.coletaId && x.coletaId != coletaId);
                coletas.Remove(c);
            }

            ViewBag.horario = coletas.Select(h => new SelectListItem
            {
                Value = h.coletaId.ToString(),
                Text  = h.horaAgendada.Value.ToShortDateString() + " - " + h.horaAgendada.Value.ToShortTimeString()
            });

            ClientesColetas coleta = cliente.ClientesColetas.SingleOrDefault(c => c.coletaId == coletaId);

            if (coleta == null)
            {
                string mensagem = "Coleta não encontrada!";
                return(RedirectToAction("Erro", "Home", new { Mensagem = mensagem }));
            }

            var matCliente = coleta.MateriaisColetados.Select(m => m.Materiais).ToList();

            var materiaisCoop = cliente.Cooperativas.MateriaisComercializados.Select(m => m.Materiais).ToList();

            foreach (var item in materiaisCoop)
            {
                if (matCliente.Contains(item))
                {
                    item.selecionado = true;
                }
            }

            AgendamentoViewModel avm = new AgendamentoViewModel();

            avm.coletaId     = coletaId.Value;
            avm.novoColetaId = coletaId.Value;
            avm.materiais    = materiaisCoop.ToList();

            return(View(avm));
        }
コード例 #29
0
        public async Task <IActionResult> Create()
        {
            var agendamentoViewModel = new AgendamentoViewModel();

            agendamentoViewModel.Pacientes = _mapper.Map <IEnumerable <PacienteViewModel> >(await _pacienteRepository.ObterTodos());
            agendamentoViewModel.Medicos   = _mapper.Map <IEnumerable <MedicoViewModel> >(await _medicoRepository.ObterTodos());

            return(View(agendamentoViewModel));
        }
コード例 #30
0
        public PartialViewResult ObterPeriodos(TipoAgendamento tipoAgendamento)
        {
            var viewModel = new AgendamentoViewModel();

            viewModel.TipoAgendamento = tipoAgendamento;

            ObterPeriodos(viewModel);

            return(PartialView("_Periodos", viewModel.Periodos));
        }
コード例 #31
0
 public ActionResult Criar(AgendamentoViewModel agendamentoViewModel)
 {
     ServicoDeAgendamento servicoDeAgendamento = new ServicoDeAgendamento(new Agendamentos());
     servicoDeAgendamento.CriarAgendamento(agendamentoViewModel);
     return View("CriarOK");
 }