public NovaPessoaNovaReservaResponse CriarNovaPessoaEReserva(NovaPessoaNovaReservaRequest request)
        {
            NovaPessoaNovaReservaResponse response = new NovaPessoaNovaReservaResponse();

            using (ITransactionContext tc = _transactionContextFactory.Begin())
            {
                var handlePessoa = _pessoasDao.CriarPessoaSemRegraNegocio(request.Nome, request.Cpf, request.Email, request.TelefoneMovel);

                var reserva = _reservasDao.Create();
                reserva.PessoaHandle      = handlePessoa;
                reserva.ModeloCarroHandle = request.HandleModeloCarro;
                reserva.PlanoHandle       = request.HandlePlano;
                reserva.DataInicio        = request.DataInicio;
                reserva.DataFim           = request.DataFim;
                reserva.DataSolicitacao   = DateTime.Now;

                _reservasDao.Save(reserva);

                response.HandleReservaCriada = reserva.Handle;
                response.HandlePessoaCriada  = handlePessoa;

                tc.Complete();
            }
            return(response);
        }
Exemple #2
0
    protected void Concluir_Click(object sender, EventArgs e)
    {
        if (VtPessoa.PessoaJaECadastrada == VtWizardPessoaPessoaJaECadastradaTabItens.ItemSim)
        {
            var request = new NovaReservaRequest();
            request.HandlePessoa      = VtPessoa.PessoaHandle;
            request.HandleModeloCarro = VtReserva.ModeloCarroHandle;
            request.HandlePlano       = VtReserva.PlanoHandle;
            request.DataInicio        = VtReserva.DataInicio.Value;
            request.DataFim           = VtReserva.DataFim != null ? VtReserva.DataFim.Value : VtReserva.DataInicio.Value.AddDays(7);

            var response = BennerContext.BusinessComponent.Call("Benner.Reservas.Componentes.GerenciadorReservas, Benner.Reservas.Componentes",
                                                                "CriarNovaReserva",
                                                                (object)request) as NovaReservaResponse;

            FormLinkDefinition linkDef = new FormLinkDefinition();
            linkDef.Url = "~/Pages/Reservas/Form.aspx";
            linkDef.TargetSystemInstanceName   = BennerContext.Administration.DefaultSystemInstanceName;
            linkDef.TargetEntityDefinitionName = "RESERVAS";
            linkDef.TargetFormMode             = FormLinkDefinition.FormMode.View;
            linkDef.TargetEntityHandle         = response.HandleReservaCriada;

            Response.Redirect(Benner.Tecnologia.Wes.Components.UriBuilder.Create(linkDef));
        }
        else
        {
            var request = new NovaPessoaNovaReservaRequest();
            request.Nome              = VtPessoa.Nome;
            request.Cpf               = VtPessoa.Cpf;
            request.Email             = VtPessoa.Email;
            request.TelefoneMovel     = VtPessoa.TelefoneMovel;
            request.HandleModeloCarro = VtReserva.ModeloCarroHandle;
            request.HandlePlano       = VtReserva.PlanoHandle;
            request.DataInicio        = VtReserva.DataInicio.Value;
            request.DataFim           = VtReserva.DataFim != null ? VtReserva.DataFim.Value : VtReserva.DataInicio.Value.AddDays(7);

            var response = BennerContext.BusinessComponent.Call("Benner.Reservas.Componentes.GerenciadorReservas, Benner.Reservas.Componentes",
                                                                "CriarNovaPessoaEReserva",
                                                                (object)request) as NovaPessoaNovaReservaResponse;

            FormLinkDefinition linkDef = new FormLinkDefinition();
            linkDef.Url = "~/Pages/Pessoas/Form.aspx?novaReserva";
            linkDef.TargetSystemInstanceName   = BennerContext.Administration.DefaultSystemInstanceName;
            linkDef.TargetEntityDefinitionName = "PESSOAS";
            linkDef.TargetFormMode             = FormLinkDefinition.FormMode.View;
            linkDef.TargetEntityHandle         = response.HandlePessoaCriada;

            Response.Redirect(Benner.Tecnologia.Wes.Components.UriBuilder.Create(linkDef));
        }
    }
 public NovaPessoaNovaReservaResponse CriarNovaPessoaEReserva(NovaPessoaNovaReservaRequest request)
 {
     throw new NotImplementedException();
 }