Ejemplo n.º 1
0
        public DbResponse <int> Inserir(Check_out chk)
        {
            int idInserida = -1;

            string connectionString = Parametros.GetConnectionString();

            SqlConnection connection = new SqlConnection(connectionString);

            SqlCommand command = new SqlCommand();

            command.CommandText = @"INSERT INTO CHECK_OUTS (ID_CHECK_IN, ID_FUNC, VALOR_TOTAL, DATA_SAIDA) VALUES
                                  (@ID_CHECK_IN, @ID_FUNC, @VALOR_TOTAL, @DATA_SAIDA); select scope_identity()";

            command.Parameters.AddWithValue("@ID_CHECK_IN", chk.id_Check_In);
            command.Parameters.AddWithValue("@ID_FUNC", chk.id_Func);
            command.Parameters.AddWithValue("@VALOR_TOTAL", chk.valor_total);
            command.Parameters.AddWithValue("@DATA_SAIDA", chk.dataSaida);

            command.Connection = connection;

            try
            {
                connection.Open();
                idInserida = Convert.ToInt32(command.ExecuteNonQuery());
            }
            catch (Exception EX)
            {
                if (EX.Message.Contains("UNIQUE"))
                {
                    return(new DbResponse <int>
                    {
                        Sucesso = false,
                        Mensagem = "Check-out já efetuado.",
                        Excessao = EX
                    });
                }
                return(new DbResponse <int>
                {
                    Sucesso = false,
                    Mensagem = "Erro no Bando de Dados, favor contactar o suporte",
                    Excessao = EX
                });
            }
            finally
            {
                connection.Dispose();
            }
            return(new DbResponse <int>
            {
                Sucesso = true,
                Mensagem = "Check-out efetuado com sucesso",
                Dados = idInserida
            });
        }
Ejemplo n.º 2
0
        public async Task OnGetAsync()
        {
            flightVM_1 = new List <FlightVMIndex>();
            flightVM_2 = new List <FlightVMIndex>();
            var FlightSearch = SessionHelper.GetObjectFromJson <Dictionary <string, object> >(HttpContext.Session, "FlightSearch");

            if (FlightSearch != null)
            {
                ViewData["from_city"]  = FlightSearch["from_city"];
                ViewData["where_city"] = FlightSearch["where_city"];
                ViewData["from"]       = FlightSearch["from"];
                ViewData["where"]      = FlightSearch["where"];
                string type      = FlightSearch["type"].ToString();
                string vlDepDate = FlightSearch["depdate"].ToString();
                string vlArrDate = FlightSearch["arrdate"].ToString();
                Check_in = DateTime.ParseExact(vlDepDate.ToString(), "dd/MM/yyyy", null);
                DateTime vl_check_in  = new DateTime(Check_in.Year, Check_in.Month, Check_in.Day, 0, 0, 0);
                DateTime vl_check_out = new DateTime(Check_out.Year, Check_in.Month, Check_in.Day, 0, 0, 0);

                Check_out                  = DateTime.ParseExact(vlArrDate, "dd/MM/yyyy", null);
                ViewData["depDate"]        = Check_in.ToString("dddd, dd MMMM yyyy");
                ViewData["arrDate"]        = Check_out.ToString("dddd, dd MMMM yyyy");
                ViewData["value_dep_date"] = Check_in.ToString("dd/MM/yyyy");
                ViewData["value_arr_date"] = Check_out.ToString("dd/MM/yyyy");
                Msg = Check_in.ToString("dddd dd MMMM yyyy");
                int Adults = Convert.ToInt32(FlightSearch["adults"]);
                int Childs = Convert.ToInt32(FlightSearch["childs"]);
                ViewData["text"] = Adults;
                // DateTime arrDate = DateTime.;
                ListFlights_1 = await _flightService.searchFlightAsync(FlightSearch["from"].ToString()
                                                                       , FlightSearch["where"].ToString(), vl_check_in, Adults, Childs);

                foreach (var item in ListFlights_1)
                {
                    FlightVMIndex vl_flight = new FlightVMIndex();
                    vl_flight.FlightId = item.FlightId;
                    var plane = await _unitOfWork.Planes.GetByAsync(item.PlaneId);

                    var maker = await _unitOfWork.Makers.GetByAsync(plane.MakerId);

                    vl_flight.PlaneId = item.PlaneId;
                    vl_flight.Maker   = maker.MakerName;
                    var a = await _flightService.getAllFlightDetailAsync(item.FlightId);

                    // vl_flight.Maker = await _flightService.
                    foreach (var item_2 in a)
                    {
                        vl_flight.FlightDetailId.Add(item_2.FlightDetailId);
                        var dep = item_2.DepDate.ToString("dd-MM-yyyy hh:mm tt");
                        vl_flight.DepDate.Add(dep);
                        var arr = item_2.ArrDate.ToString("dd-MM-yyyy hh:mm tt");
                        vl_flight.ArrDate.Add(arr);
                        var route = await _unitOfWork.Routes.GetByAsync(item_2.RouteId);

                        var airport_origin = await _unitOfWork.Airports.GetByAsync(route.Origin);

                        var airport_destination = await _unitOfWork.Airports.GetByAsync(route.Destination);

                        vl_flight.RouteId.Add(route.RouteId);
                        vl_flight.Origin.Add(airport_origin.AirportName);
                        vl_flight.Destination.Add(airport_destination.AirportName);
                    }
                    vl_flight.Price = await _flightService.calTicketPrice(item.FlightId, "000");

                    flightVM_1.Add(vl_flight);
                }
                if (type == "round")
                {
                    ListFlights_2 = await _flightService.searchFlightAsync(FlightSearch["where"].ToString()
                                                                           , FlightSearch["from"].ToString(), vl_check_out, Adults, Childs);

                    CheckType = "round";
                    foreach (var item in ListFlights_2)
                    {
                        FlightVMIndex vl_flight_2 = new FlightVMIndex();
                        vl_flight_2.FlightId = item.FlightId;
                        vl_flight_2.PlaneId  = item.PlaneId;
                        var plane = await _unitOfWork.Planes.GetByAsync(item.PlaneId);

                        var maker = await _unitOfWork.Makers.GetByAsync(plane.MakerId);

                        vl_flight_2.Maker = maker.MakerName;
                        var a = await _flightService.getAllFlightDetailAsync(item.FlightId);

                        foreach (var item_2 in a)
                        {
                            vl_flight_2.FlightDetailId.Add(item_2.FlightDetailId);
                            vl_flight_2.DepDate.Add(item_2.DepDate.ToString("dd-MM-yyyy hh:mm tt"));
                            vl_flight_2.ArrDate.Add(item_2.ArrDate.ToString("dd-MM-yyyy hh:mm tt"));
                            var route = await _unitOfWork.Routes.GetByAsync(item_2.RouteId);

                            var airport_origin = await _unitOfWork.Airports.GetByAsync(route.Origin);

                            var airport_destination = await _unitOfWork.Airports.GetByAsync(route.Destination);

                            vl_flight_2.RouteId.Add(airport_origin.AirportName);
                            vl_flight_2.Origin.Add(airport_destination.AirportName);
                            vl_flight_2.Destination.Add(route.Destination);
                        }
                        vl_flight_2.Price = await _flightService.calTicketPrice(item.FlightId, "000");

                        flightVM_2.Add(vl_flight_2);
                    }
                }
                else
                {
                    CheckType = "one";
                }
            }
        }