コード例 #1
0
    protected void Busca_Click(object sender, EventArgs e)
    {
        DateTime dia = DateTime.MinValue;

        DateTime.TryParse(Dia.Text, out dia);

        if (Modelo.SelectedItems != null &&
            Modelo.SelectedItems.Length > 0 && dia != DateTime.MinValue)
        {
            Handle modelo = Modelo.SelectedItems[0].id;

            var carrosDao = CarrosDao.CreateInstance();

            var carrosDiaSelecionado = carrosDao.CarrosDisponiveisPorModeloEPeriodo(modelo, dia, dia);

            List <int> handles = new List <int>();
            foreach (var carro in carrosDiaSelecionado)
            {
                handles.Add(carro["HANDLE"].GetInt32());
            }

            GridCarrosWes.UserDefinedCriteriaWhereClause = handles.Count > 0 ? string.Format("A.HANDLE IN ({0})", string.Join(", ", handles)) : "1 = 2";
            GridCarrosWes.ForceUpdate();

            GridCarrosAsp.DataSource = carrosDiaSelecionado;
            GridCarrosAsp.ApplyMetronicStyle();
            GridCarrosAsp.DataBind();
        }
        else
        {
            GridCarrosAsp.DataSource = null;
            GridCarrosAsp.DataBind();
        }
    }
        public void AprovarReservaComCarroDisponivelDeveAtribuirStatusReservado()
        {
            // Arrange
            var carrosDao   = CarrosDao.CreateInstance();
            var reservasDao = new MockReservasDaoComSaveGet();
            var gerenciador = new GerenciadorReservas(Substitute.For <ITransactionContextFactory>(),
                                                      carrosDao,
                                                      reservasDao,
                                                      Substitute.For <IPessoasDao>());
            IReservas reserva = Entidades.Reservas.Get(6);

            reserva.Status            = ReservasStatusListaItens.ItemAguardandoAprovacao;
            reserva.ModeloCarroHandle = 10; // Na nossa base Fiat 147
            reserva.DataInicio        = DateTime.Now.AddMonths(6);
            reserva.DataFim           = DateTime.Now.AddMonths(6).AddDays(5);

            // Act
            gerenciador.AprovarReserva(reserva);

            // Assert
            reserva = reservasDao.Get(reserva.Handle);
            Assert.AreEqual(ReservasStatusListaItens.ItemReservado, reserva.Status);
            Assert.AreEqual(10, reserva.CarroInstance.ModeloHandle);
        }