Beispiel #1
0
        private void RescatarDatos2()
        {
            WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient();

            ContenedorHabitaciones m = new ContenedorHabitaciones();

            m = x.HabitacionResPrecioXCapacidad(Session["TokenUsuario"].ToString());

            if (m.Lista != null)
            {
                ddlTipoHabitacion.DataSource     = m.Lista.OrderBy(p => p.Capacidad);
                ddlTipoHabitacion.DataValueField = "Capacidad";
                ddlTipoHabitacion.DataTextField  = "Capacidad";
                ddlTipoHabitacion.DataBind();
                ddlTipoHabitacion.Enabled = true;
                ////
                txtPrecio2.Text = m.Lista.Where(p => p.Capacidad == int.Parse(ddlTipoHabitacion.SelectedValue)).SingleOrDefault().Precio.ToString();
                ////
            }
            else
            {
                LimpiarControles2();
            }
            Session["Habitaciones"] = m.Lista;
        }
        public ContenedorHabitaciones LlamarSPResPrecioXCapacidad(string token)
        {
            ContenedorHabitaciones LHabitaciones = new ContenedorHabitaciones();

            if (ValidarFecExp(token))
            {
                try
                {
                    CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                    var collection = (from p in conex.HABITACION
                                      select new
                    {
                        capacidad = p.CAPACIDAD,
                        precio = p.PRECIO
                    }
                                      ).Distinct().ToList();

                    foreach (var item in collection)
                    {
                        Habitacion n = new Habitacion();
                        n.Capacidad = item.capacidad;
                        n.Precio    = item.precio;
                        LHabitaciones.Lista.Add(n);
                    }
                    LHabitaciones.Retorno.Codigo = 0;
                    LHabitaciones.Retorno.Glosa  = "OK";
                }
                catch (Exception)
                {
                    LHabitaciones.Retorno.Codigo = 1011;
                    LHabitaciones.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                LHabitaciones.Retorno.Codigo = 100;
                LHabitaciones.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(LHabitaciones);
        }
        public ContenedorHabitaciones LlamarSPRescatar(string token)
        {
            ContenedorHabitaciones LHabitaciones = new ContenedorHabitaciones();

            if (ValidarFecExp(token))
            {
                try
                {
                    CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                    var collection = conex.HABITACION.OrderBy(p => p.DESCRIPCION).ToList();

                    foreach (var item in collection)
                    {
                        Habitacion n = new Habitacion();
                        n.Codigo      = item.CODIGO;
                        n.Estado      = item.ESTADO;
                        n.Capacidad   = item.CAPACIDAD;
                        n.Descripcion = item.DESCRIPCION;
                        n.Precio      = item.PRECIO;
                        LHabitaciones.Lista.Add(n);
                    }
                    LHabitaciones.Retorno.Codigo = 0;
                    LHabitaciones.Retorno.Glosa  = "OK";
                }
                catch (Exception)
                {
                    LHabitaciones.Retorno.Codigo = 1011;
                    LHabitaciones.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                LHabitaciones.Retorno.Codigo = 100;
                LHabitaciones.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(LHabitaciones);
        }