public static void SaveServicioTraslado(ref ServicioTrasladoDTO ServicioTraslado) { SqlCommand command; if (ServicioTraslado.IsNew) { command = GetDbSprocCommand("usp_ServicioTraslado_Insert"); command.Parameters.Add(CreateOutputParameter("@IDServicioTraslado", SqlDbType.Int)); } else { command = GetDbSprocCommand("usp_ServicioTraslado_Update"); command.Parameters.Add(CreateParameter("@IDServicioTraslado", ServicioTraslado.idServicioTrasladoDTO)); } command.Parameters.Add(CreateParameter("@Comision", ServicioTraslado.comisionDTO)); command.Parameters.Add(CreateParameter("@Destino", ServicioTraslado.destinoDTO)); command.Parameters.Add(CreateParameter("@FechaLlegada", ServicioTraslado.fechaLlegadaDTO)); command.Parameters.Add(CreateParameter("@FechaReserva", ServicioTraslado.fechaReservaDTO)); command.Parameters.Add(CreateParameter("@FechaSalida", ServicioTraslado.fechaSalidaDTO)); command.Parameters.Add(CreateParameter("@IDCompaniaAerea", ServicioTraslado.idCompaniaAereaDTO)); command.Parameters.Add(CreateParameter("@IDEmpesaColectivo", ServicioTraslado.idEmpresaColectivoDTO)); command.Parameters.Add(CreateParameter("@Monto", ServicioTraslado.montoDTO)); command.Parameters.Add(CreateParameter("@NumeroCompra", ServicioTraslado.numeroCompraDTO)); command.Parameters.Add(CreateParameter("@NumeroDocumento", ServicioTraslado.numeroDocumentoDTO, 10)); command.Parameters.Add(CreateParameter("@NumeroReserva", ServicioTraslado.numeroReservaDTO, 10)); command.Parameters.Add(CreateParameter("@NumeroVenta", ServicioTraslado.numeroVentaDTO)); command.Parameters.Add(CreateParameter("@IDServicioAlojamiento", ServicioTraslado.origenDTO)); command.Parameters.Add(CreateParameter("@TipoDocumentoDTO", ServicioTraslado.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 (ServicioTraslado.IsNew) { ServicioTraslado.idServicioTrasladoDTO = (int)command.Parameters["@IDServicioTraslado"].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; } }
internal override DTOBase PopulateDTO(SqlDataReader reader) { ServicioTrasladoDTO ServicioTraslado = new ServicioTrasladoDTO(); // IdReserva if (!reader.IsDBNull(Ord_idServicioTrasladoDTO)) { ServicioTraslado.idServicioTrasladoDTO = reader.GetInt32(Ord_idServicioTrasladoDTO); } // IdDetalleReserva if (!reader.IsDBNull(Ord_comisionDTO)) { ServicioTraslado.comisionDTO = reader.GetInt32(Ord_comisionDTO); } // IdCliente if (!reader.IsDBNull(Ord_destinoDTO)) { ServicioTraslado.destinoDTO = reader.GetInt32(Ord_destinoDTO); } // IdTipoDocumento if (!reader.IsDBNull(Ord_fechaSalidaDTO)) { ServicioTraslado.fechaSalidaDTO = reader.GetDateTime(Ord_fechaSalidaDTO); } // NumeroDocumento if (!reader.IsDBNull(Ord_fechaLlegadaDTO)) { ServicioTraslado.fechaLlegadaDTO = reader.GetDateTime(Ord_fechaLlegadaDTO); } // IdEmpleado if (!reader.IsDBNull(Ord_fechaReservaDTO)) { ServicioTraslado.fechaReservaDTO = reader.GetDateTime(Ord_fechaReservaDTO); } // IdDocumentoViaje if (!reader.IsDBNull(Ord_origenDTO)) { ServicioTraslado.origenDTO = reader.GetInt32(Ord_origenDTO); } // Monto if (!reader.IsDBNull(Ord_monto)) { ServicioTraslado.montoDTO = reader.GetInt32(Ord_monto); } // FechaReserva if (!reader.IsDBNull(Ord_numeroCompraDTO)) { ServicioTraslado.numeroCompraDTO = reader.GetInt32(Ord_numeroCompraDTO); } // IdSeguroViajero if (!reader.IsDBNull(Ord_numeroVentaDTO)) { ServicioTraslado.numeroVentaDTO = reader.GetInt32(Ord_numeroVentaDTO); } // IdServicioAlojamiento if (!reader.IsDBNull(Ord_numeroReservaDTO)) { ServicioTraslado.numeroReservaDTO = reader.GetString(Ord_numeroReservaDTO); } // IdServicioTraslado if (!reader.IsDBNull(Ord_idCompaniaAereaDTO)) { ServicioTraslado.idCompaniaAereaDTO = reader.GetInt32(Ord_idCompaniaAereaDTO); } // Comprada if (!reader.IsDBNull(Ord_idEmpresaColectivoDTO)) { ServicioTraslado.idEmpresaColectivoDTO = reader.GetInt32(Ord_idEmpresaColectivoDTO); } if (!reader.IsDBNull(Ord_numeroDocumentoDTO)) { ServicioTraslado.numeroDocumentoDTO = reader.GetString(Ord_numeroDocumentoDTO); } if (!reader.IsDBNull(Ord_tipoDocumentoDTO)) { ServicioTraslado.tipoDocumentoDTO = reader.GetInt32(Ord_tipoDocumentoDTO); } return(ServicioTraslado); }
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; }