public JsonResult Salvar(ReservaDTO dto) { string status = null; Reserva reserva = null; var reservaValidada = Util.Util.ValidarReserva(dto, User.Identity.GetUserId()); var local = unitOfWork.Locais.GetLocalPorId(dto.LocalId).Nome; if (dto.Id > 0 && string.IsNullOrEmpty(reservaValidada)) { reserva = EditarReserva(dto); status = "Reserva editada com sucesso!"; unitOfWork.Complete(); } else if (String.IsNullOrEmpty(reservaValidada)) { reserva = Reserva.Criar(dto.Nome, dto.Descricao, dto.HoraDiaInicio, dto.HoraDiaFinal, dto.HoraDiaExtraInicial, dto.HoraDiaExtraFinal, dto.LocalId, User.Identity.GetUserId(), dto.CorReserva); unitOfWork.Reservas.Adicionar(reserva); unitOfWork.Complete(); status = "Reserva feita com sucesso!"; NotificarReserva(reserva); } else { status = reservaValidada; } return(new JsonResult { Data = new { status = status } }); }
protected void btnGuardar_Click(object sender, EventArgs e) { OcultarMensajes(); try{ List <VentaDetalleDTO> detalles = new List <VentaDetalleDTO>(); ReservaDTO reserva = (ReservaDTO)Session["Reserva"]; List <ReservaDetalleDTO> detallesReserva = (List <ReservaDetalleDTO>)Session["detalles"]; foreach (ReservaDetalleDTO dr in detallesReserva) { if (!dr.Comprada) { DangerMessage.Visible = true; LblDanger.Text = "No se puede realizar la venta porque uno o mas items no han sido comprados."; return; } if (dr.Efectuada) { DangerMessage.Visible = true; LblDanger.Text = "No se puede realizar la venta porque uno o mas items ya han sido vendidas."; return; } VentaDetalleDTO vd = new VentaDetalleDTO(); dr.IsNew = true; vd.idDetalleReservaDTO = dr.IdDetallaReserva; vd.idTipoDocumentoViajeDTO = dr.IdDocumentoViaje; vd.idPasajeroDTO = dr.IdPasajero; vd.idSeguroViajeroDTO = dr.IdSeguroViajero; vd.idSeguroViajeroDTO = dr.IdServicioAlojamiento; vd.idServicioTrasladoDTO = dr.IdServicioTraslado; vd.Monto = dr.Monto; detalles.Add(vd); } VentaDTO venta = new VentaDTO(); venta.IsNew = true; venta.idClienteDTO = reserva.IdCliente; venta.fechaVentaDTO = DateTime.Now; if (txtComision.Text != "") { venta.comisionDTO = float.Parse(txtComision.Text); } venta.NumeroFactura = Convert.ToInt32(txtNroFactura.Text); venta.DetallesVenta = detalles; VentaManager.SaveVenta(venta); SuccessMessage.Visible = true; LblSuccess.Text = "La venta se ha guardado correctamente"; VentaSection.Visible = false; SectionDetalleReserva.Visible = false; } catch (Exception) { DangerMessage.Visible = true; LblDanger.Text = "No se pudo guardar la venta, verifique que los datos ingresados sean válidos."; } }
protected void btnGuardar_Click(object sender, EventArgs e) { OcultarMensajes(); try{ decimal monto = 0; foreach (ReservaDetalleDTO rd in ((List <ReservaDetalleDTO>)Session["detalles"])) { monto += rd.Monto; } if (monto > ReservaDTO.MontoMaximo) { DangerMessage.Visible = true; LblDanger.Text = "El monto ingresado excede el máximo."; return; } ReservaDTO reserva = new ReservaDTO(); reserva.IsNew = true; reserva.NumeroReserva = Convert.ToInt32(txtNumero.Text); reserva.IdCliente = Convert.ToInt32(gvClientes.SelectedDataKey.Value); reserva.FechaReserva = DateTime.Now; reserva.DetallesReserva = (List <ReservaDetalleDTO>)Session["detalles"]; ReservaManager.Save(reserva); LblSuccess.Text = "La Reserva se guardo con exito"; reservaSection.Visible = false; SuccessMessage.Visible = true; } catch (Exception) { DangerMessage.Visible = true; LblDanger.Text = "No se pudo guardar la reserva, verifique que los datos ingresados son correctos."; } }
public IHttpActionResult PostReserva(ReservaDTO reservaDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var reserva = new Reserva() { Costo = reservaDTO.costo, horaReservaLlegada = reservaDTO.hora_reserva_llegada, horaReservaSalida = reservaDTO.hora_reserva_salida, horaSistemaLLegada = reservaDTO.hora_sistema_llegada, horaSistemaSalida = reservaDTO.hora_sistema_salida, ReservaId = reservaDTO.id, ReservaEstadoId = reservaDTO.reserva_estado_id, ServicioId = reservaDTO.servicio_id, VehiculoId = reservaDTO.vehiculo_id }; db.Reserva.Add(reserva); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = reserva.ReservaId }, reserva)); }
public ReservaDTO Reservar(ReservaDTO dto) { try { ComandText = "stp_REST_MESA_RESERVA_ADICIONAR"; AddParameter("MESA_ID", dto.Mesa); AddParameter("CLIENTE", dto.DesignacaoEntidade); AddParameter("CHECKIN", dto.DataInicio); AddParameter("PHONE", dto.CompanyPhone); AddParameter("EMAIL", dto.Email); AddParameter("OBS", dto.Notas); AddParameter("UTILIZADOR", dto.Utilizador); ExecuteNonQuery(); dto.Sucesso = true; } catch (Exception ex) { dto.Sucesso = false; dto.MensagemErro = ex.Message.Replace("'", ""); } finally { FecharConexao(); } return(dto); }
public override bool EjecutarComandoNuevo() { if (!VerificarDatosObligatorios()) { MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } string fechaReserva = dtpFecha.Value.ToString("yyyy-MM-dd"); string horaReserva = dtpHora.Value.ToString("hh:mm:ss"); var reserva = new ReservaDTO { FechaReserva = Convert.ToDateTime($"{fechaReserva} {horaReserva}"), Senia = nudSenia.Value, EstadoReserva = "Reservado", MesaId = ((MesaDTO)cmbMesa.SelectedItem).Id, UsuarioId = DatosSistema.UsuarioId, ClienteId = _clienteId }; _reservaServicio.GenerarReserva(reserva); return(true); }
public IHttpActionResult Put(int Id, ReservaDTO reserva) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { ReservaDAO reservaDAO = new ReservaDAO(); ReservaDTO reservaDTO = reservaDAO.ValidarDisponibilidadeSala(reserva.SalaId, reserva.DtHrIni, reserva.DtHrFim); if (reservaDTO.Nome == null) { ReservaModel sl = new ReservaModel(); if (Id == 0) { sl.Inserir(reserva); } else { sl.Editar(reserva); } } return(Ok("Executado com sucesso!")); } catch (Exception ex) { return(InternalServerError(ex)); } }
public void EditarReserva(ReservaDTO reserva) { try { IDbCommand command = conn.CreateCommand(); command.CommandText = "update Reservas set Nome = @Nome, DtHrIni = @DtHrIni, DtHrFim = @DtHrFim, Responsavel = @Responsavel, Cafe = @Cafe, QtdePessoas = @QtdePessoas, SalaId = @SalaId where Id = @Id"; IDbDataParameter Id = new SqlParameter("Id", reserva.Id); IDbDataParameter Nome = new SqlParameter("Nome", reserva.Nome); IDbDataParameter DtHrIni = new SqlParameter("DtHrIni", reserva.DtHrIni); IDbDataParameter DtHrFim = new SqlParameter("DtHrFim", reserva.DtHrFim); IDbDataParameter Responsavel = new SqlParameter("Responsavel", reserva.Responsavel); IDbDataParameter Cafe = new SqlParameter("Cafe", reserva.Cafe); IDbDataParameter QtdePessoas = new SqlParameter("QtdePessoas", reserva.QtdePessoas); IDbDataParameter SalaId = new SqlParameter("SalaId", reserva.SalaId); command.Parameters.Add(Id); command.Parameters.Add(Nome); command.Parameters.Add(DtHrIni); command.Parameters.Add(DtHrFim); command.Parameters.Add(Responsavel); command.Parameters.Add(Cafe); command.Parameters.Add(QtdePessoas); command.Parameters.Add(SalaId); command.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception(ex.Message); } finally { conn.Close(); } }
public ReservaDTO ListarReserva(int Id) { var reserva = new ReservaDTO(); try { IDbCommand command = conn.CreateCommand(); command.CommandText = $"select * from reservas where Id = {Id}"; IDataReader res = command.ExecuteReader(); while (res.Read()) { reserva.Id = Convert.ToInt32(res["Id"]); reserva.Nome = Convert.ToString(res["Nome"]); reserva.DtHrIni = Convert.ToDateTime(res["DtHrIni"]); reserva.DtHrFim = Convert.ToDateTime(res["DtHrFim"]); reserva.Responsavel = Convert.ToString(res["Responsavel"]); reserva.Cafe = Convert.ToBoolean(res["Cafe"]); reserva.QtdePessoas = Convert.ToInt32(res["QtdePessoas"]); reserva.SalaId = Convert.ToInt32(res["SalaId"]); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { conn.Close(); } return(reserva); }
public void InserirReserva(ReservaDTO reserva) { try { IDbCommand command = conn.CreateCommand(); command.CommandText = "insert into reservas (Nome, DtHrIni, DtHrFim, Responsavel, Cafe, QtdePessoas, SalaId) values (@Nome, @DtHrIni, @DtHrFim, @Responsavel, @Cafe, @QtdePessoas, @SalaId)"; IDbDataParameter Nome = new SqlParameter("Nome", reserva.Nome); IDbDataParameter DtHrIni = new SqlParameter("DtHrIni", reserva.DtHrIni); IDbDataParameter DtHrFim = new SqlParameter("DtHrFim", reserva.DtHrFim); IDbDataParameter Responsavel = new SqlParameter("Responsavel", reserva.Responsavel); IDbDataParameter Cafe = new SqlParameter("Cafe", reserva.Cafe); IDbDataParameter QtdePessoas = new SqlParameter("QtdePessoas", reserva.QtdePessoas); IDbDataParameter SalaId = new SqlParameter("SalaId", reserva.SalaId); command.Parameters.Add(Nome); command.Parameters.Add(DtHrIni); command.Parameters.Add(DtHrFim); command.Parameters.Add(Responsavel); command.Parameters.Add(Cafe); command.Parameters.Add(QtdePessoas); command.Parameters.Add(SalaId); command.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception(ex.Message); } finally { conn.Close(); } }
public ActionResult Create(ReservaModel model) { try { if (ModelState.IsValid) { MapeadorUIReserva mapeador = new MapeadorUIReserva(); ReservaDTO dto = mapeador.MapearT2T1(model); bool guardado = _controlador.RegistrarReserva(dto); if (guardado) { return(RedirectToAction("Index")); } else { return(View(model)); } } else { return(View(model)); } } catch { return(View()); } }
public IEnumerable <ReservaDTO> GetAll() { var reservas = _context.Reserva.Where(x => x.Estado == Constantes.Activo); var reservasDTO = ReservaDTO.DeModeloADTO(reservas); return(reservasDTO); }
public bool RegistrarReserva(ReservaDTO reserva) { MapeadorControladorReserva mapeador = new MapeadorControladorReserva(); ReservaDBModel reservaDBModel = mapeador.MapearT2T1(reserva); bool Respuesta = _repositorio.RegistrarReserva(reservaDBModel); return(Respuesta); }
public async Task <IActionResult> PostReservas([FromBody] ReservaDTO reserva) { await _reservaServices.AddReservasAsync(reserva); await _reservaServices.SaveReservaAsync(); return(NoContent()); }
public ActionResult <ReservaDTO> AddReserva([FromBody] ReservaDTO reserva) { _logger.LogDebug(" -- AddReserva -- "); bool added = _reservaService.AddReserva(reserva); if (added) { return(Ok(reserva)); } return(BadRequest()); }
public static string ValidarReserva(ReservaDTO dto, string userId) { string mensagem = null; var horaInicial = Convert.ToDateTime(dto.HoraDiaInicio); var horaFinal = Convert.ToDateTime(dto.HoraDiaFinal); var horaExtraInicial = ValidarHoras(dto.HoraDiaExtraInicial); var horaExtraFinal = ValidarHoras(dto.HoraDiaExtraFinal); var horaInicialTotal = horaInicial.Hour - horaExtraInicial.Hour; var horaFinalTotal = horaFinal.Hour + horaExtraFinal.Hour; var horariosDoLocal = unitOfWork.HorariosLocais.GetHorariosPorId(dto.LocalId); var reservasDoLocal = unitOfWork.Reservas.GetReservasPorHoraLocal(horaInicial.Date, dto.LocalId); if (Convert.ToDateTime(dto.HoraDiaInicio).DayOfWeek == DayOfWeek.Sunday) { mensagem = "Não é permitido reservas espaços aos domingos!"; } else if (horaInicial.Date == horaFinal.Date && horaInicialTotal > horaFinalTotal) { mensagem = "O horário de encerramento da reserva não pode ser antes do horário de início."; } else if (horaInicial.Date < DateTime.Now) { mensagem = "Data indisponível. Esse dia já passou."; } else if (VerificarHorariosJaReservados(horaInicialTotal, horaFinalTotal, reservasDoLocal)) { mensagem = "Já existe uma reserva para esse local no horário em que você solicitou. Favor, informe outro horário."; } if (string.IsNullOrEmpty(mensagem)) { var horarios = VerificarDisponibilidadeHorarioReserva(horaInicialTotal, horaFinalTotal, horariosDoLocal); if (!horarios) { mensagem = "Não é possível registrar uma reserva nesse horário. Consulte os horários permitidos pelo condomínio."; } } if (string.IsNullOrEmpty(dto.Descricao)) { mensagem = "É necessário fornecer uma descrição."; } if (string.IsNullOrEmpty(dto.Nome)) { mensagem = "É necessário fornecer um nome para sua reserva."; } return(mensagem); }
public static ReservaDTO GetReservasByID(int IDReserva) { SqlCommand command = GetDbSprocCommand("usp_Reservas_GetByID"); command.Parameters.Add(CreateParameter("@IDReserva", IDReserva)); ReservaDTO dr = GetSingleDTO <ReservaDTO>(ref command); dr.Cliente = ClienteDB.GetClienteByID(dr.IdCliente); return(dr); }
public async Task <Response> Put(ReservaDTO reservaDTO) { var reserva = ReservaDTO.DeDTOAModelo(reservaDTO); _context.Entry(reserva).State = EntityState.Modified; await _context.SaveChangesAsync(); return(new Response { Mensaje = $"Reservacion {reservaDTO.Descripcion} se modifico correctamente" }); }
public ActionResult <ReservaDTO> DeleteById([FromRoute] long id) { _logger.LogDebug(" -- DeleteById -- "); ReservaDTO reserva = _reservaService.RemoveReservaById(id); if (reserva != null) { return(Ok(reserva)); } return(NotFound()); }
public ActionResult <ReservaDTO> GetReserva([FromQuery] String dataInicio, [FromQuery] String dataFim, [FromQuery] String obra, [FromRoute] String utente) { _logger.LogDebug(" -- GetReserva -- "); ReservaDTO reserva = _reservaService.GetReserva(dataInicio, dataFim, obra, utente); if (reserva != null) { return(Ok(reserva)); } return(NotFound()); }
public void Editar(ReservaDTO reserva) { try { ReservaDAO reservaDAO = new ReservaDAO(); reservaDAO.EditarReserva(reserva); } catch (Exception ex) { throw new Exception("Erro ao editar reserva: " + ex.Message); } }
public void Inserir(ReservaDTO reserva) { try { ReservaDAO reservaDAO = new ReservaDAO(); reservaDAO.InserirReserva(reserva); } catch (Exception ex) { throw new Exception("Erro ao inserir reserva: " + ex.Message); } }
protected void btnGuardar_Click(object sender, EventArgs e) { try{ decimal montoCompra = 0; OcultarMensajes(); List <CompraDetalleDTO> detalles = new List <CompraDetalleDTO>(); ReservaDTO reserva = (ReservaDTO)Session["Reserva"]; List <ReservaDetalleDTO> detallesReserva = (List <ReservaDetalleDTO>)Session["detalles"]; foreach (ReservaDetalleDTO dr in detallesReserva) { if (dr.Comprada) { DangerMessage.Visible = true; LblDanger.Text = "No se puede realizar la compra porque uno o mas items ya han sido comprados."; return; } CompraDetalleDTO cd = new CompraDetalleDTO(); dr.IsNew = true; cd.idDetalleReservaDTO = dr.IdDetallaReserva; cd.Monto = Math.Round(dr.Monto / (decimal)1.10, 2); cd.descripcionDTO = "Pasajero: " + dr.NombrePasajero + " - Translado: " + dr.NombreTraslado + " - Alojamiento: " + dr.NombreAlojamiento + " - Seguro: " + dr.NombreSeguro; detalles.Add(cd); montoCompra += cd.Monto; } CompraDTO compra = new CompraDTO(); compra.IsNew = true; compra.idOperadorTuristicoDTO = Convert.ToInt32(ddlOperadorTuristico.SelectedValue); compra.fechaCompraDTO = DateTime.Now; compra.montoDTO = montoCompra; compra.saldoDTO = montoCompra; compra.Detalles = detalles; compra.IdReserva = reserva.IdReserva; compra.NumeroFactura = Convert.ToInt32(txtNroFactura.Text); CompraManager.SaveCompra(compra); SuccessMessage.Visible = true; LblSuccess.Text = "La compra se ha guardado correctamente"; CompraSection.Visible = false; SectionDetalleReserva.Visible = false; } catch (Exception) { DangerMessage.Visible = true; LblDanger.Text = "No se pudo guardar la compra, verifique que los datos ingresados sean válidos."; } }
public ReservaDTO GetReserva(String dataInicio, String dataFim, String obra, String utente) { List <Reserva> lista = _reservaRepository.List(_reservaSpecification.ReservaInPeriodoOfObraOfUtente(DateTime.Parse(dataInicio), DateTime.Parse(dataFim), obra, utente)); if (lista != null && lista.Count != 0) { Console.WriteLine("Count " + lista.Count); ReservaDTO reserva = _mapper.Map <ReservaDTO>(lista[0]); return(reserva); } return(null); }
public bool AddReserva(ReservaDTO dto) { dto.estado = ReservaEstado.NaoCumprida.ToString(); Reserva reserva = _mapper.Map <Reserva>(dto); if (GetReserva(dto.dataInicio.ToString(), dto.dataFim.ToString(), dto.obra.titulo, dto.utente) == null) { _reservaRepository.Add(reserva); return(true); } return(false); }
public async Task <ActionResult <Reserva> > PostReserva(ReservaDTO reservaDTO) { var ReservaModel = new Reserva(); ReservaModel.Documento = reservaDTO.Documento; ReservaModel.VooId = reservaDTO.VooID; ReservaModel.Poltrona = reservaDTO.Poltrona; _context.Reservas.Add(ReservaModel); await _context.SaveChangesAsync(); return(CreatedAtAction("GetReserva", new { id = ReservaModel.Id }, ReservaModel)); }
public async Task <IActionResult> ReservarVueloAsync([FromBody] ReservaDTO model) { try { Logger.LogInformation("INICIA PROCESO DE RESERVA DE VUELO"); JwtProvider jwt = new JwtProvider("TouresBalon.com", "UsuariosPlataforma"); var accessToken = Request.Headers[HeaderNames.Authorization]; var first = accessToken.FirstOrDefault(); if (string.IsNullOrEmpty(accessToken) || !first.Contains("Bearer")) { return(BadRequest()); } string token = first.Replace("Bearer", "").Trim(); Logger.LogInformation("INICIA PROCESO DE VALIDACION DE TOKEN :" + token); var a = jwt.ValidateToken(token); if (!a) { return(Unauthorized()); } ParametrosReservaDTO parametros = new ParametrosReservaDTO(); parametros.processType = "CATALOG"; parametros.Nombre_proveedor = model.NombreProveedor; parametros.Uuid = model.Uuid; parametros.Tipo_proveedor = "FLIGHTS"; parametros.Tipo_proceso = "catalogue"; Reserva reserva = new Reserva { FlightCode = model.CodigoVuelo, LastName = model.Apellido, Name = model.Nombre }; parametros.Parametros.vuelos.reserva = reserva; string parametrosSerializados = JsonConvert.SerializeObject(parametros); using (var producer = new ProducerBuilder <Null, string>(_config).Build()) { await producer.ProduceAsync("topic-info-reader", new Message <Null, string> { Value = parametrosSerializados }); producer.Flush(TimeSpan.FromSeconds(10)); return(Ok()); } } catch (Exception ex) { Logger.LogError("Excepcion generada en ReservarVuelo: " + ex.Message); return(StatusCode(500, "Ocurrio un error")); throw; } }
public static Reserva ToReserva(this ReservaDTO reserva) { return(new Reserva() { Id = reserva.Id, Reservacion = reserva.Reservacion, Entrega = reserva.Entrega, Usuario = new Usuario() { Id = reserva.Id } }); }
public static DeleteReservaDTO ToReservaDelete(this ReservaDTO deleteReserva) { return(new DeleteReservaDTO() { Id = deleteReserva.Id, Reservacion = deleteReserva.Reservacion, Entrega = deleteReserva.Entrega, Usuario = new UsuarioDTO() { Id = deleteReserva.Id } }); }
public IActionResult ReservarVuelo([FromBody] ReservaDTO model, [FromHeader] string Token) { try { Logger.LogInformation("INICIA PROCESO DE RESERVA DE VUELO"); JwtProvider jwt = new JwtProvider("TouresBalon.com", "UsuariosPlataforma"); var accessToken = Request.Headers[HeaderNames.Authorization]; var first = accessToken.FirstOrDefault(); if (string.IsNullOrEmpty(accessToken) || !first.Contains("Bearer")) { return(BadRequest()); } string token = first.Replace("Bearer", "").Trim(); Logger.LogInformation("INICIA PROCESO DE VALIDACION DE TOKEN :" + token); var a = jwt.ValidateToken(token); if (!a) { return(Unauthorized()); } ParametrosDTO parametros = new ParametrosDTO(); Reserva reserva = new Reserva { FlightCode = model.CodigoVuelo, LastName = model.Apellido, Name = model.Nombre }; parametros.parameters.vuelos.reserva = reserva; _db.ReservaVuelos.Add(new ReservaVuelo { Nombre = model.Nombre, Apellido = model.Apellido, Token = token, CodigoVuelo = model.CodigoVuelo }); _db.SaveChanges(); return(Ok(new ResponseReservaVuelo { success = true })); } catch (Exception ex) { Logger.LogError("Excepcion generada en ReservarVuelo: " + ex.Message); return(StatusCode(500, "Ocurrio un error")); throw; } }