public ContenedorHabDispCant LlamarSPHabitaHabXCapacidad(string token, DateTime fecIng, DateTime fecEgr) { ContenedorHabDispCant LHabDispCant = new ContenedorHabDispCant(); if (ValidarFecExp(token)) { var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal)); var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string)); var p_OUT_COD_HAB_SIM = new ObjectParameter("P_OUT_COD_HAB_SIM", typeof(decimal)); var p_OUT_COD_HAB_DOB = new ObjectParameter("P_OUT_COD_HAB_DOB", typeof(decimal)); var p_OUT_COD_HAB_TRI = new ObjectParameter("P_OUT_COD_HAB_TRI", typeof(decimal)); var p_OUT_COD_HAB_CUA = new ObjectParameter("P_OUT_COD_HAB_CUA", typeof(decimal)); CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel(); conex.SP_OBTENER_DISPONIBILIDAD (fecIng , fecEgr , p_OUT_CODRET , p_OUT_GLSRET , p_OUT_COD_HAB_SIM , p_OUT_COD_HAB_DOB , p_OUT_COD_HAB_TRI , p_OUT_COD_HAB_CUA ); try { HabDispCant n = new HabDispCant(); n.CantHabSimple = int.Parse(p_OUT_COD_HAB_SIM.Value.ToString()); n.CantHabDoble = int.Parse(p_OUT_COD_HAB_DOB.Value.ToString()); n.CantHabTriple = int.Parse(p_OUT_COD_HAB_TRI.Value.ToString()); n.CantHabSectuple = int.Parse(p_OUT_COD_HAB_CUA.Value.ToString()); LHabDispCant.Item = n; LHabDispCant.Retorno.Codigo = 0; LHabDispCant.Retorno.Glosa = "OK"; } catch (Exception) { LHabDispCant.Retorno.Codigo = 1011; LHabDispCant.Retorno.Glosa = "Err codret ORACLE"; } //try //{ // CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel(); // var collection = (from hab in conex.HABITACION // where hab.ESTADO == "habilitada" // group hab by hab.CAPACIDAD into g // select new // { // Capacidad = g.Key, // Cantidad = g.Count() // } // ).ToList(); // foreach (var item in collection) // { // CantHabXCapacidad n = new CantHabXCapacidad(); // n.Capacidad = item.Capacidad; // n.Estado = "habilitada"; // n.Cantidad = item.Capacidad; // LHabitacionesXCapacidad.Lista.Add(n); // } // LHabitacionesXCapacidad.Retorno.Codigo = 0; // LHabitacionesXCapacidad.Retorno.Glosa = "OK"; //} //catch (Exception) //{ // LHabitacionesXCapacidad.Retorno.Codigo = 1011; // LHabitacionesXCapacidad.Retorno.Glosa = "Err codret ORACLE"; //} } else { LHabDispCant.Retorno.Codigo = 100; LHabDispCant.Retorno.Glosa = "Err expiro sesion o perfil invalido"; } return(LHabDispCant); }