public static void SaveServicioAlojamiento(ref ServicioAlojamientoDTO ServicioAlojamiento) { SqlCommand command; if (ServicioAlojamiento.IsNew) { command = GetDbSprocCommand("usp_ServicioAlojamiento_Insert"); command.Parameters.Add(CreateOutputParameter("@IDServicioAlojamiento", SqlDbType.Int)); } else { command = GetDbSprocCommand("usp_ServicioAlojamiento_Update"); command.Parameters.Add(CreateParameter("@IDServicioAlojamiento", ServicioAlojamiento.ServicioAlojamiento)); } command.Parameters.Add(CreateParameter("@CategoriaDTO", ServicioAlojamiento.CategoriaDTO, 50)); command.Parameters.Add(CreateParameter("@Comision", ServicioAlojamiento.comisionDTO)); command.Parameters.Add(CreateParameter("@Descripcion", ServicioAlojamiento.descripcionDTO, 50)); command.Parameters.Add(CreateParameter("@FechaDesde", ServicioAlojamiento.fechaDesdeDTO)); command.Parameters.Add(CreateParameter("@FechaHasta", ServicioAlojamiento.fechaHastaDTO)); command.Parameters.Add(CreateParameter("@FechaVencReserva", ServicioAlojamiento.fechaVencReservaDTO)); command.Parameters.Add(CreateParameter("@IDAlojamiento", ServicioAlojamiento.idAlojamientoDTO)); command.Parameters.Add(CreateParameter("@Monto", ServicioAlojamiento.montoDTO)); command.Parameters.Add(CreateParameter("@NumeroCompra", ServicioAlojamiento.numeroCompraDTO)); command.Parameters.Add(CreateParameter("@NumeroDocumento", ServicioAlojamiento.numeroDocumentoDTO, 10)); command.Parameters.Add(CreateParameter("@NumeroReserva", ServicioAlojamiento.numeroReservaDTO, 10)); command.Parameters.Add(CreateParameter("@NumeroVenta", ServicioAlojamiento.numeroVentaDTO)); command.Parameters.Add(CreateParameter("@TipoDocumentoDTO", ServicioAlojamiento.tipoDocumentoDTO)); // Run the command. command.Connection.Open(); command.ExecuteNonQuery(); command.Connection.Close(); // If this is a new record, let's set the ID so the object // will have it. if (ServicioAlojamiento.IsNew) { ServicioAlojamiento.ServicioAlojamiento = (int)command.Parameters["@IDServicioAlojamiento"].Value; } }
public static void SaveReserva(ref ReservaDTO reserva) { SqlCommand command = null; decimal montoReserva = 0; foreach (ReservaDetalleDTO reservaDetalle in reserva.DetallesReserva) { montoReserva += reservaDetalle.Monto; } reserva.Monto = montoReserva; try { command = GetDbSprocCommand("usp_Reserva_Insert"); command.Parameters.Add(CreateOutputParameter("@IDReserva", SqlDbType.Int)); command.Parameters.Add(CreateParameter("@Comprada", reserva.Comprada)); command.Parameters.Add(CreateParameter("@Efectuada", reserva.Efectuada)); command.Parameters.Add(CreateParameter("@FechaReserva", reserva.FechaReserva)); command.Parameters.Add(CreateParameter("@Idcliente", reserva.IdCliente)); command.Parameters.Add(CreateParameter("@IdDocumentoViaje", reserva.IdDocumentoViaje)); command.Parameters.Add(CreateParameter("@IdEmpleado", reserva.IdEmpleado)); command.Parameters.Add(CreateParameter("@IdSeguroViajero", reserva.IdSeguroViajero)); command.Parameters.Add(CreateParameter("@IdServicioAlojamiento", reserva.IdServicioAlojamiento)); command.Parameters.Add(CreateParameter("@IdServicioTraslado", reserva.IdServicioTraslado)); command.Parameters.Add(CreateParameter("@IdTipoDocumento", reserva.IdTipoDocumento)); command.Parameters.Add(CreateParameter("@Monto", reserva.Monto)); command.Parameters.Add(CreateParameter("@NumeroDocumento", reserva.NumeroDocumento, 8)); command.Parameters.Add(CreateParameter("@NumeroReserva", reserva.NumeroReserva)); command.Connection.Open(); command.Transaction = command.Connection.BeginTransaction(); command.ExecuteNonQuery(); // If this is a new record, let's set the ID so the object // will have it. if (reserva.IsNew) { reserva.IdReserva = (int)command.Parameters["@IDReserva"].Value; } foreach (ReservaDetalleDTO reservaDetalle in reserva.DetallesReserva) { ServicioAlojamientoDTO servicioAlojamiento = reservaDetalle.ServicioAlojamiento; if (servicioAlojamiento != null) { command.Parameters.Clear(); command.CommandText = "usp_ServicioAlojamiento_Insert"; command.CommandType = CommandType.StoredProcedure; command.Parameters.Add(CreateOutputParameter("@idServicioAlojamiento", SqlDbType.Int)); command.Parameters.Add(CreateParameter("@categoria", servicioAlojamiento.CategoriaDTO, 50)); command.Parameters.Add(CreateParameter("@comision", servicioAlojamiento.comisionDTO)); command.Parameters.Add(CreateParameter("@descripcion", servicioAlojamiento.descripcionDTO, 50)); command.Parameters.Add(CreateParameter("@fechaDesde", servicioAlojamiento.fechaDesdeDTO)); command.Parameters.Add(CreateParameter("@fechaHasta", servicioAlojamiento.fechaHastaDTO)); command.Parameters.Add(CreateParameter("@fechaVencReserva", servicioAlojamiento.fechaVencReservaDTO)); command.Parameters.Add(CreateParameter("@monto", servicioAlojamiento.montoDTO)); command.Parameters.Add(CreateParameter("@numeroReserva", servicioAlojamiento.numeroReservaDTO, 10)); command.Parameters.Add(CreateParameter("@idAlojamiento", servicioAlojamiento.idAlojamientoDTO)); command.Parameters.Add(CreateParameter("@numeroVenta", servicioAlojamiento.numeroVentaDTO)); command.Parameters.Add(CreateParameter("@tipoDocumento", servicioAlojamiento.tipoDocumentoDTO)); command.Parameters.Add(CreateParameter("@numeroDocumento", servicioAlojamiento.numeroDocumentoDTO, 8)); command.Parameters.Add(CreateParameter("@numeroCompra", servicioAlojamiento.numeroCompraDTO)); command.ExecuteNonQuery(); reservaDetalle.IdServicioAlojamiento = (int)command.Parameters["@idServicioAlojamiento"].Value; } SeguroViajeroDTO seguroViajero = reservaDetalle.Seguro; if (seguroViajero != null) { command.Parameters.Clear(); command.CommandText = "usp_SeguroViajero_Insert"; command.CommandType = CommandType.StoredProcedure; command.Parameters.Add(CreateOutputParameter("@idSeguroViajero", SqlDbType.Int)); command.Parameters.Add(CreateParameter("@comision", seguroViajero.Comision)); command.Parameters.Add(CreateParameter("@monto", seguroViajero.Monto)); command.Parameters.Add(CreateParameter("@tipoSeguroViajero", seguroViajero.TipoSeguroViajero)); command.Parameters.Add(CreateParameter("@numeroCompra", seguroViajero.NumeroCompra)); command.Parameters.Add(CreateParameter("@descripcion", seguroViajero.Descripcion, 50)); command.ExecuteNonQuery(); reservaDetalle.IdSeguroViajero = (int)command.Parameters["@idSeguroViajero"].Value; } ServicioTrasladoDTO servicioTraslado = reservaDetalle.ServicioTraslado; if (servicioTraslado != null) { command.Parameters.Clear(); command.CommandText = "usp_ServicioTraslado_Insert"; command.CommandType = CommandType.StoredProcedure; command.Parameters.Add(CreateOutputParameter("@idServicioTraslado", SqlDbType.Int)); command.Parameters.Add(CreateParameter("@comision", servicioTraslado.comisionDTO)); command.Parameters.Add(CreateParameter("@destino", servicioTraslado.destinoDTO)); command.Parameters.Add(CreateParameter("@fechaSalida", servicioTraslado.fechaSalidaDTO)); command.Parameters.Add(CreateParameter("@fechaRegreso", servicioTraslado.fechaLlegadaDTO)); command.Parameters.Add(CreateParameter("@monto", servicioTraslado.montoDTO)); command.Parameters.Add(CreateParameter("@numeroReserva", servicioTraslado.numeroReservaDTO, 10)); command.Parameters.Add(CreateParameter("@origen", servicioTraslado.origenDTO)); command.Parameters.Add(CreateParameter("@idCompaniaAerea", servicioTraslado.idCompaniaAereaDTO)); command.Parameters.Add(CreateParameter("@idEmpresaColectivos", servicioTraslado.idEmpresaColectivoDTO)); command.Parameters.Add(CreateParameter("@numeroCompra", servicioTraslado.numeroCompraDTO)); command.Parameters.Add(CreateParameter("@numeroVenta", servicioTraslado.numeroVentaDTO)); command.Parameters.Add(CreateParameter("@tipoDocumento", servicioTraslado.tipoDocumentoDTO)); command.Parameters.Add(CreateParameter("@numeroDocumento", servicioTraslado.numeroDocumentoDTO, 8)); command.ExecuteNonQuery(); reservaDetalle.IdServicioTraslado = (int)command.Parameters["@idServicioTraslado"].Value; } command.Parameters.Clear(); command.CommandText = "usp_ReservaDetalle_Insert"; command.CommandType = CommandType.StoredProcedure; command.Parameters.Add(CreateOutputParameter("@IDDetalleReserva", SqlDbType.Int)); command.Parameters.Add(CreateParameter("@Comprada", reservaDetalle.Comprada)); command.Parameters.Add(CreateParameter("@Efectuada", reservaDetalle.Efectuada)); command.Parameters.Add(CreateParameter("@IdDocumentoViaje", reservaDetalle.IdDocumentoViaje)); command.Parameters.Add(CreateParameter("@IdReserva", reserva.IdReserva)); command.Parameters.Add(CreateParameter("@IdSeguroViajero", reservaDetalle.IdSeguroViajero)); command.Parameters.Add(CreateParameter("@IdServicioAlojamiento", reservaDetalle.IdServicioAlojamiento)); command.Parameters.Add(CreateParameter("@IdServicioTraslado", reservaDetalle.IdServicioTraslado)); command.Parameters.Add(CreateParameter("@IdTipoDocumento", reservaDetalle.IdTipoDocumento)); command.Parameters.Add(CreateParameter("@Monto", reservaDetalle.Monto)); command.Parameters.Add(CreateParameter("@IdPasajero", reservaDetalle.IdPasajero)); command.Parameters.Add(CreateParameter("@NumeroDocumento", reservaDetalle.NumeroDocumento, 8)); command.ExecuteNonQuery(); } // Run the command. command.Transaction.Commit(); command.Connection.Close(); } catch (Exception e) { if (command != null) { command.Transaction.Rollback(); } throw e; } }
protected void btnAceptar_Click1(object sender, EventArgs e) { ReservaDetalleDTO detalle = new ReservaDetalleDTO(); ServicioTrasladoDTO servicioTraslado = new ServicioTrasladoDTO(); DateTime fechaSalida = CommonBase.DateTime_NullValue; DateTime fechaLlegada = CommonBase.DateTime_NullValue; if (Session["detalles"] != null) { detalles = (List <ReservaDetalleDTO>)Session["detalles"]; } detalle.IdPasajero = Convert.ToInt32(gvPasajeros.SelectedDataKey.Value); detalle.Pasajero = PasajeroManager.GetPasajeroByID(detalle.IdPasajero); detalle.IdTipoDocumento = Convert.ToInt32(ddlDocumentoViaje.SelectedValue); detalle.Monto = decimal.Parse(txtMontoDetalle.Text); servicioTraslado.IsNew = true; servicioTraslado.destinoDTO = Int32.Parse(ddlDestino.SelectedValue); servicioTraslado.origenDTO = Int32.Parse(ddlOrigen.SelectedValue); if (txtFechaSalida.Text != "" && !DateTime.TryParseExact(txtFechaSalida.Text, "dd/MM/yyyy", new CultureInfo("es-AR"), DateTimeStyles.None, out fechaSalida)) { DangerMessage.Visible = true; LblDanger.Text = "El formato de la fecha de salida debe ser dd/MM/yyyy."; return; } if (txtFechaRegreso.Text != "" && !DateTime.TryParseExact(txtFechaRegreso.Text, "dd/MM/yyyy", new CultureInfo("es-AR"), DateTimeStyles.None, out fechaLlegada)) { DangerMessage.Visible = true; LblDanger.Text = "El formato de la fecha de regreso debe ser dd/MM/yyyy."; return; } servicioTraslado.fechaSalidaDTO = fechaSalida; servicioTraslado.fechaLlegadaDTO = fechaLlegada; servicioTraslado.idCompaniaAereaDTO = Convert.ToInt32(ddlTransporte.SelectedValue); detalle.ServicioTraslado = servicioTraslado; if (ddlAlojamiento.SelectedValue != "") { DateTime fechaDesdeAlojamiento = CommonBase.DateTime_NullValue; DateTime fechaHastaAlojamiento = CommonBase.DateTime_NullValue; ServicioAlojamientoDTO alojamiento = new ServicioAlojamientoDTO(); alojamiento.IsNew = true; alojamiento.idAlojamientoDTO = Int32.Parse(ddlAlojamiento.SelectedValue); if (txtFechaDesdeAlojamiento.Text != "" && !DateTime.TryParseExact(txtFechaDesdeAlojamiento.Text, "dd/MM/yyyy", new CultureInfo("es-AR"), DateTimeStyles.None, out fechaDesdeAlojamiento)) { DangerMessage.Visible = true; LblDanger.Text = "El formato de la fecha desde del alojamiento debe ser dd/MM/yyyy."; return; } if (txtFechaHastaAlojamiento.Text != "" && !DateTime.TryParseExact(txtFechaHastaAlojamiento.Text, "dd/MM/yyyy", new CultureInfo("es-AR"), DateTimeStyles.None, out fechaHastaAlojamiento)) { DangerMessage.Visible = true; LblDanger.Text = "El formato de la fecha hasta del alojamiento debe ser dd/MM/yyyy."; return; } alojamiento.fechaDesdeDTO = fechaDesdeAlojamiento; alojamiento.fechaHastaDTO = fechaHastaAlojamiento; detalle.Alojamiento = alojamiento; } if (ddlTipoSeguro.SelectedValue != "") { SeguroViajeroDTO seguro = new SeguroViajeroDTO(); seguro.IsNew = true; if (Int32.Parse(ddlTipoSeguro.SelectedValue) > 0) { seguro.TipoSeguroViajero = Int32.Parse(ddlTipoSeguro.SelectedValue); } if (txtObservaciones.Text != "") { seguro.Descripcion = txtObservaciones.Text; } } detalles.Add(detalle); gvDetalleReserva.DataSource = detalles; gvDetalleReserva.DataBind(); LimpiarCamposDetalle(); reservaDetalleSection.Visible = false; reservaSection.Visible = true; Session["detalles"] = detalles; }
internal override DTOBase PopulateDTO(SqlDataReader reader) { ServicioAlojamientoDTO ServicioAlojamiento = new ServicioAlojamientoDTO(); if (!reader.IsDBNull(Ord_idServicioAlojamiento)) { ServicioAlojamiento.ServicioAlojamiento = reader.GetInt32(Ord_idServicioAlojamiento); } // IdReserva if (!reader.IsDBNull(Ord_CategoriaDTO)) { ServicioAlojamiento.CategoriaDTO = reader.GetString(Ord_CategoriaDTO); } // IdDetalleReserva if (!reader.IsDBNull(Ord_comisionDTO)) { ServicioAlojamiento.comisionDTO = reader.GetInt32(Ord_comisionDTO); } // IdCliente if (!reader.IsDBNull(Ord_descripcionDTO)) { ServicioAlojamiento.descripcionDTO = reader.GetString(Ord_descripcionDTO); } // IdTipoDocumento if (!reader.IsDBNull(Ord_fechaDesdeDTO)) { ServicioAlojamiento.fechaDesdeDTO = reader.GetDateTime(Ord_fechaDesdeDTO); } // NumeroDocumento if (!reader.IsDBNull(Ord_fechaHastaDTO)) { ServicioAlojamiento.fechaHastaDTO = reader.GetDateTime(Ord_fechaHastaDTO); } // IdEmpleado if (!reader.IsDBNull(Ord_fechaVencReservaDTO)) { ServicioAlojamiento.fechaVencReservaDTO = reader.GetDateTime(Ord_fechaVencReservaDTO); } // IdDocumentoViaje if (!reader.IsDBNull(Ord_idAlojamientoDTO)) { ServicioAlojamiento.idAlojamientoDTO = reader.GetInt32(Ord_idAlojamientoDTO); } // Monto if (!reader.IsDBNull(Ord_monto)) { ServicioAlojamiento.montoDTO = (float)reader.GetDecimal(Ord_monto); } // FechaReserva if (!reader.IsDBNull(Ord_numeroCompraDTO)) { ServicioAlojamiento.numeroCompraDTO = reader.GetInt32(Ord_numeroCompraDTO); } // IdSeguroViajero if (!reader.IsDBNull(Ord_numeroDocumentoDTO)) { ServicioAlojamiento.numeroDocumentoDTO = reader.GetString(Ord_numeroDocumentoDTO); } // IdServicioAlojamiento if (!reader.IsDBNull(Ord_numeroReservaDTO)) { ServicioAlojamiento.numeroReservaDTO = reader.GetString(Ord_numeroReservaDTO); } // IdServicioTraslado if (!reader.IsDBNull(Ord_numeroVentaDTO)) { ServicioAlojamiento.numeroVentaDTO = reader.GetInt32(Ord_numeroVentaDTO); } // Comprada if (!reader.IsDBNull(Ord_tipoDocumentoDTO)) { ServicioAlojamiento.tipoDocumentoDTO = reader.GetInt32(Ord_tipoDocumentoDTO); } return(ServicioAlojamiento); }