Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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;
        }
Example #4
0
        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);
        }