Пример #1
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            PasajeroDTO      pasajero    = new PasajeroDTO();
            TipoDocumentoDTO usuario     = new TipoDocumentoDTO();
            EstadoCivilDTO   estadoCivil = new EstadoCivilDTO();

            DateTime fechaNac;

            if (!DateTime.TryParseExact(txtNacimiento.Text, "dd/MM/yyyy", new CultureInfo("es-AR"), DateTimeStyles.None, out fechaNac))
            {
                DangerMessage.Visible = true;
                LblDanger.Text        = "El formato de la fecha de alta debe ser dd/MM/yyyy.";
                return;
            }
            string[] split = txtCuil.Text.Split(new Char[] { '-' });

            pasajero.Activo          = chkActivo.Checked;
            pasajero.Apellido        = txtApellido.Text;
            pasajero.Nombre          = txtNombre.Text;
            pasajero.FechaNacimiento = fechaNac;
            pasajero.Cuilcuit1       = split[0];;
            pasajero.Cuilcuit2       = split[1];;
            pasajero.Cuilcuit3       = split[2];;
            pasajero.Domicilio       = txtDomicilio.Text;
            pasajero.Email           = txtEmail.Text;
            pasajero.Movil           = txtMovil.Text;
            pasajero.IdTipoDocumento = Convert.ToInt32(ddlTipoDoc.SelectedValue);
            pasajero.IdEstadoCivil   = Convert.ToInt32(ddlEstadoCivil.SelectedValue);
            pasajero.IdNacionalidad  = Convert.ToString(ddlNacionalidad.SelectedValue);
            pasajero.Eliminado       = "0";
            pasajero.NumeroDocumento = Convert.ToInt32(txtNumero.Text);
            pasajero.IsNew           = true;
            pasajero.Telefono        = txtTelefono.Text;
            PasajeroManager.SavePasajero(pasajero);
        }
Пример #2
0
        public async Task <int> Crear([FromBody] PasajeroDTO dto)
        {
            var entidad = PasajeroMapper.Map(dto);
            var id      = await _service.CreateAsync(entidad);

            return(id);
        }
Пример #3
0
 public static Pasajero Map(PasajeroDTO dto)
 {
     return(new Pasajero
     {
         NombreCompleto = dto.NombreCompleto,
         Pais = dto.Pais,
         DniOPasaporte = dto.DniOPasaporte,
         Telefono = dto.Telefono,
         Email = dto.Email,
         Id = dto.Id
     });
 }
Пример #4
0
        private async Task<HttpResponseMessage> CrearUnPasajero()
        {
            var body = new PasajeroDTO
            {
	            NombreCompleto = "Elliot",
	            DniOPasaporte = "123456789",
	            Email = "*****@*****.**",
	            Telefono = "5556453",
                Pais = "AR"
            };

            return await _httpClient.PostAsJsonAsync(ENDPOINT, body);
        }
Пример #5
0
        public static Entities.Pasajero ObtenerEntidad(this PasajeroDTO dto)
        {
            if (dto == null)
            {
                return(null);
            }

            return(new Entities.Pasajero
            {
                EmpresaID = dto.EmpresaID,
                ID = dto.ID,
                Nombre = dto.Nombre
            });
        }
Пример #6
0
        public static void SavePasajero(ref PasajeroDTO Pasajero)
        {
            SqlCommand command;

            if (Pasajero.IsNew)
            {
                command = GetDbSprocCommand("usp_Pasajero_Insert");
                command.Parameters.Add(CreateOutputParameter("@idPasajero", SqlDbType.Int));
            }
            else
            {
                command = GetDbSprocCommand("usp_Pasajero_Update");
                command.Parameters.Add(CreateParameter("@idPasajero", Pasajero.IdPasajero));
            }

            command.Parameters.Add(CreateParameter("@activo", Pasajero.Activo));
            command.Parameters.Add(CreateParameter("@apellido", Pasajero.Apellido, 50));
            command.Parameters.Add(CreateParameter("@cuilcuit1", Pasajero.Cuilcuit1, 2));
            command.Parameters.Add(CreateParameter("@cuilcuit2", Pasajero.Cuilcuit2, 8));
            command.Parameters.Add(CreateParameter("@cuilcuit3", Pasajero.Cuilcuit3, 1));
            command.Parameters.Add(CreateParameter("@domicilio", Pasajero.Domicilio, 100));
            command.Parameters.Add(CreateParameter("@eliminado", Pasajero.Eliminado, 1));
            command.Parameters.Add(CreateParameter("@email", Pasajero.Email, 50));
            command.Parameters.Add(CreateParameter("@fechaNacimiento", Pasajero.FechaNacimiento));
            command.Parameters.Add(CreateParameter("@idEstadoCivil", Pasajero.IdEstadoCivil));
            command.Parameters.Add(CreateParameter("@idNacionalidad", Pasajero.IdNacionalidad, 3));
            command.Parameters.Add(CreateParameter("@idTipoDocumento", Pasajero.IdTipoDocumento));
            command.Parameters.Add(CreateParameter("@movil", Pasajero.Movil, 50));
            command.Parameters.Add(CreateParameter("@nombre", Pasajero.Nombre, 50));
            command.Parameters.Add(CreateParameter("@numeroDocumento", Pasajero.NumeroDocumento));
            command.Parameters.Add(CreateParameter("@profesion", Pasajero.Profesion, 50));
            command.Parameters.Add(CreateParameter("@telefono", Pasajero.Telefono, 50));



            // 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 (Pasajero.IsNew)
            {
                Pasajero.IdPasajero = (int)command.Parameters["@IDPasajero"].Value;
            }
        }
Пример #7
0
        public async Task <int> CrearPasajero(PasajeroDTO pasajero)
        {
            var body = new PasajeroDTO
            {
                NombreCompleto = pasajero.NombreCompleto,
                DniOPasaporte  = pasajero.DniOPasaporte,
                Email          = pasajero.Email,
                Telefono       = pasajero.Telefono,
                Pais           = pasajero.Pais,
            };

            await _httpClient.PostAsJsonAsync(ENDPOINT_PASAJEROS, body);

            //Esto es raro
            var huespedesDtos = await(await _httpClient.GetAsync(ENDPOINT_PASAJEROS)).Content
                                .ReadAsAsync <IEnumerable <PasajeroDTO> >();

            return(huespedesDtos.First().Id);
        }
Пример #8
0
        public async Task HaceCheckIn_ConNuevoPasajeroTitular_ConPasajerosAnexos_Correctamente()
        {
            var camaId = await CrearHabitacionConUnaCama();

            var reservaId = await _reservasHttpClient.CrearReserva(camaId, null, _pasajero, _desde, _hasta);

            _pasajero.NombreCompleto = "El inefable Señor Gama Alta";
            _pasajero.Id             = 0;
            _pasajero.DniOPasaporte  = "678";

            var pasajeroAnexo = new PasajeroDTO
            {
                NombreCompleto = "Samanta Schweblin",
                DniOPasaporte  = "222",
                Email          = "*****@*****.**",
                Telefono       = "5556453",
                Pais           = "AR",
            };

            var dto = new HacerCheckInDTO
            {
                ReservaId       = reservaId,
                PasajeroTitular = _pasajero,
                PasajerosAnexos = new List <PasajeroDTO> {
                    pasajeroAnexo
                }
            };

            await _reservasHttpClient.HacerCheckIn(dto);

            var reserva = await _reservasHttpClient.ObtenerPorId(reservaId);

            reserva.Estado.Should().Be(ReservaEstadoEnum.InHouse);
            reserva.PasajeroTitular.NombreCompleto.Should().Be("El inefable Señor Gama Alta");
            reserva.PasajerosAnexos.Count.Should().Be(1);
            reserva.PasajerosAnexos.First().NombreCompleto.Should().Be("Samanta Schweblin");

            //Chequear que todos los demás campos no se hayan modificado
        }
Пример #9
0
        private void CargarDatos(PasajeroDTO pasajero)
        {
            chkActivo.Checked = pasajero.Activo;
            txtApellido.Text  = pasajero.Apellido;
            txtNombre.Text    = pasajero.Nombre;

            if (pasajero.FechaNacimiento != CommonBase.DateTime_NullValue)
            {
                txtNacimiento.Text = Convert.ToString(pasajero.FechaNacimiento.ToShortDateString());
            }
            txtCuil.Text                  = pasajero.Cuilcuit1 + '-' + pasajero.Cuilcuit2 + '-' + pasajero.Cuilcuit3;
            txtDomicilio.Text             = pasajero.Domicilio;
            txtEmail.Text                 = pasajero.Email;
            txtMovil.Text                 = pasajero.Movil;
            ddlTipoDoc.SelectedValue      = Convert.ToString(pasajero.IdTipoDocumento);;
            ddlEstadoCivil.SelectedValue  = Convert.ToString(pasajero.IdEstadoCivil);
            ddlNacionalidad.SelectedValue = Convert.ToString(pasajero.IdNacionalidad);
            txtNumero.Text                = Convert.ToString(pasajero.NumeroDocumento);
            txtProfesion.Text             = pasajero.Profesion;
            txtTelefono.Text              = pasajero.Telefono;
            hdId.Value = Convert.ToString(pasajero.IdPasajero);
        }
Пример #10
0
        public async Task <int> CrearReserva(int?camaId, int?habitacionPrivadaId,
                                             PasajeroDTO pasajero, DateTime desde, DateTime hasta)
        {
            var body = new ReservaCreacionDTO
            {
                PasajeroTitular         = pasajero,
                HabitacionesPrivadasIds = habitacionPrivadaId == null ? new List <int>() : new List <int> {
                    (int)habitacionPrivadaId
                },
                CamasIds = camaId == null ? new List <int>() : new List <int> {
                    (int)camaId
                },
                DiaDeCheckin          = Utilidades.ConvertirFecha(desde),
                DiaDeCheckout         = Utilidades.ConvertirFecha(hasta),
                HoraEstimadaDeLlegada = "11:30:00",
                CantidadDePasajeros   = 2,
                Canal = "Booking",
            };

            var respuesta = await _httpClient.PostAsJsonAsync(ENDPOINT, body);

            respuesta.StatusCode.Should().Be(HttpStatusCode.OK);
            return(await respuesta.Content.ReadAsAsync <int>());
        }
Пример #11
0
 public static void SavePasajero(PasajeroDTO pasajero)
 {
     PasajeroDB.SavePasajero(ref pasajero);
 }
Пример #12
0
        protected void btnModificar_Click(object sender, EventArgs e)
        {
            int movil;

            if (!txtMovil.Text.Equals(""))
            {
                if (!Int32.TryParse(txtMovil.Text, out movil))
                {
                    DangerMessage.Visible = true;
                    LblDanger.Text        = "El movil debe ser un valor numérico.";
                    return;
                }
            }

            if (!new EmailAddressAttribute().IsValid(txtEmail.Text))
            {
                DangerMessage.Visible = true;
                LblDanger.Text        = "formato mail incorrecto.";
                return;
            }
            int telefono;

            if (!txtTelefono.Text.Equals(""))
            {
                if (!Int32.TryParse(txtTelefono.Text, out telefono))
                {
                    DangerMessage.Visible = true;
                    LblDanger.Text        = "El telefono debe ser un valor numérico.";
                    return;
                }
            }
            DateTime fechaNacimiento;

            if (!DateTime.TryParseExact(txtNacimiento.Text, "dd/MM/yyyy", new CultureInfo("es-AR"), DateTimeStyles.None, out fechaNacimiento))
            {
                DangerMessage.Visible = true;
                LblDanger.Text        = "El formato de la fecha debe ser dd/MM/yyyy.";
                return;
            }


            PasajeroDTO pasajero = new PasajeroDTO();

            pasajero.IdPasajero      = Convert.ToInt32(hdId.Value);
            pasajero.Activo          = chkActivo.Checked;
            pasajero.Apellido        = txtApellido.Text;
            pasajero.Nombre          = txtNombre.Text;
            pasajero.FechaNacimiento = fechaNacimiento;
            pasajero.Cuilcuit1       = txtCuil.Text;
            pasajero.Cuilcuit2       = txtCuil.Text;
            pasajero.Cuilcuit3       = txtCuil.Text;
            pasajero.Domicilio       = txtDomicilio.Text;
            pasajero.Email           = txtEmail.Text;
            pasajero.Movil           = txtMovil.Text;
            pasajero.IdTipoDocumento = Convert.ToInt32(ddlTipoDoc.SelectedValue);
            pasajero.IdEstadoCivil   = Convert.ToInt32(ddlEstadoCivil.SelectedValue);
            pasajero.IdNacionalidad  = ddlNacionalidad.SelectedValue;
            pasajero.IsNew           = false;
            pasajero.NumeroDocumento = Convert.ToInt32(txtNumero.Text);
            pasajero.Profesion       = txtProfesion.Text;
            pasajero.Telefono        = txtTelefono.Text;
            PasajeroManager.SavePasajero(pasajero);
            InicializarPantalla();
            LoadPasajeros();
        }
Пример #13
0
        internal override DTOBase PopulateDTO(SqlDataReader reader)
        {
            PasajeroDTO pasajero = new PasajeroDTO();

            // IdPasajero
            if (!reader.IsDBNull(Ord_IdPasajero))
            {
                pasajero.IdPasajero = reader.GetInt32(Ord_IdPasajero);
            }
            // Apellido
            if (!reader.IsDBNull(Ord_Apellido))
            {
                pasajero.Apellido = reader.GetString(Ord_Apellido);
            }
            // Nombre
            if (!reader.IsDBNull(Ord_Nombre))
            {
                pasajero.Nombre = reader.GetString(Ord_Nombre);
            }
            // IdTipoDocumento
            if (!reader.IsDBNull(Ord_IdTipoDocumento))
            {
                pasajero.IdTipoDocumento = reader.GetInt32(Ord_IdTipoDocumento);
            }
            // NumeroDocumento
            if (!reader.IsDBNull(Ord_NumeroDocumento))
            {
                pasajero.NumeroDocumento = reader.GetInt32(Ord_NumeroDocumento);
            }
            // Cuilcuit1
            if (!reader.IsDBNull(Ord_Cuilcuit1))
            {
                pasajero.Cuilcuit1 = reader.GetString(Ord_Cuilcuit1);
            }
            // Cuilcuit2
            if (!reader.IsDBNull(Ord_Cuilcuit2))
            {
                pasajero.Cuilcuit2 = reader.GetString(Ord_Cuilcuit2);
            }
            // Cuilcuit3
            if (!reader.IsDBNull(Ord_Cuilcuit3))
            {
                pasajero.Cuilcuit3 = reader.GetString(Ord_Cuilcuit3);
            }
            // IdEstadoCivil
            if (!reader.IsDBNull(Ord_IdEstadoCivil))
            {
                pasajero.IdEstadoCivil = reader.GetInt32(Ord_IdEstadoCivil);
            }
            // FechaNacimiento
            if (!reader.IsDBNull(Ord_FechaNacimiento))
            {
                pasajero.FechaNacimiento = reader.GetDateTime(Ord_FechaNacimiento);
            }
            // IdNacionalidad
            if (!reader.IsDBNull(Ord_IdNacionalidad))
            {
                pasajero.IdNacionalidad = reader.GetString(Ord_IdNacionalidad);
            }
            // Profesion
            if (!reader.IsDBNull(Ord_Profesion))
            {
                pasajero.Profesion = reader.GetString(Ord_Profesion);
            }


            // Domicilio
            if (!reader.IsDBNull(Ord_Domicilio))
            {
                pasajero.Domicilio = reader.GetString(Ord_Domicilio);
            }
            // Telefono
            if (!reader.IsDBNull(Ord_Telefono))
            {
                pasajero.Telefono = reader.GetString(Ord_Telefono);
            }
            // Movil
            if (!reader.IsDBNull(Ord_Movil))
            {
                pasajero.Movil = reader.GetString(Ord_Movil);
            }
            // Email
            if (!reader.IsDBNull(Ord_Email))
            {
                pasajero.Email = reader.GetString(Ord_Email);
            }
            // Eliminado
            if (!reader.IsDBNull(Ord_Eliminado))
            {
                pasajero.Eliminado = reader.GetString(Ord_Eliminado);
            }
            // Activo
            if (!reader.IsDBNull(Ord_Activo))
            {
                pasajero.Activo = reader.GetBoolean(Ord_Activo);
            }

            return(pasajero);
        }