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