Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

CAmbios para mostrar forma de nueva junta y detalle de junta

  • Loading branch information...
commit e1a40b3339aece513552060174d4edab8418f25d 1 parent 64768e7
@majimenezp authored
View
12 SalasDeJuntas/Content/css/style.css
@@ -36,7 +36,6 @@ a {
font-size:2em;
}
.listaHoras{
-
}
.listaHoras li{
list-style-type:none;
@@ -55,11 +54,12 @@ a {
}
.cajaJunta{
- background-color:rgba(255, 106, 0,0.50);
- border:1px solid red;
- -moz-border-radius: 5px;
- border-radius: 5px;
- width:200px;
+ background-color:rgba(255, 106, 0,0.70);
+ /*border:1px solid red;*/
+ -moz-border-radius: 10px;
+ border-radius: 10px;
+ width:250px;
position:absolute;
+ padding:5px;
left:100px;
}
View
64 SalasDeJuntas/Content/js/detalle.js
@@ -7,19 +7,64 @@ moment.lang("es");
var modelos = {};
var vistas = {};
var App = null;
+var colorActual=0;
+var listaColores = [
+ "rgba(255, 92, 0, 0.75)",
+ "rgba(139, 234, 0, 0.75)",
+ "rgba(8, 111, 161, 0.75)",
+ "rgba(255, 133, 64, 0.75)",
+ "rgba(170, 245, 61, 0.75)",
+ "rgba(60, 160, 208, 0.75)",
+ "rgba(255, 165, 115, 0.75)",
+ "rgba(190, 245, 110, 0.75)",
+ "rgba(99, 173, 208, 0.75)",
+ "rgba(166, 60, 0, 0.75)",
+ "rgba(90, 152, 0, 0.75)",
+ "rgba(3, 71, 105, 0.75)"
+];
window.Handlebars.registerHelper('setPos', function (value, options) {
- var pos1 = $("#" + value.HoraInicioJs.replace(/:/g, "")).offset();
- var pos2 = $("#ListaHoras").offset();
- console.log(pos1);
- //var $el = $('').html(options.fn(this));
- //var cambios = $el.find('[value=' + value + ']').attr({ 'selected': 'selected' });
- //if (cambios.length == 0) {
- // $el.find(":first").attr({ 'selected': 'selected' });
- //}
- return "<div class='cajaJunta' style='top:" + (pos1.top-pos2.top) + "px;'>" + options.fn(this) + "</div>";
+ var posInicio = $("#" + ObtenerRenglonHora(value.HoraInicioJs)).offset();
+ var posFin = $("#" + ObtenerRenglonHora(value.HoraFinJs)).offset();
+ var posCon = $("#ListaHoras").offset();
+
+ return "<div class='cajaJunta' style='top:" + (posInicio.top - posCon.top) +
+ "px;height:" + (posFin.top - posInicio.top) + "px;background-color:"+ ObtenerColor()+"'>" + options.fn(this) + "</div>";
});
+function ObtenerRenglonHora(hora) {
+ var idHora = hora.replace(/:/g, "");
+ var parteHora = parseInt(idHora.substring(0, 2));
+ var parteMinutos = parseInt(idHora.substring(2));
+ if (parteMinutos != 30 || parteMinutos != 0) {
+ if (parteMinutos<21) {
+ parteMinutos = 0;
+ }
+ if (parteMinutos > 20 && parteMinutos<45) {
+ parteMinutos = 30;
+ }
+ if (parteMinutos >= 45 && parteMinutos < 60) {
+ parteHora += 1;
+ parteMinutos = 0;
+ }
+ return pad(parteHora, 2) + pad(parteMinutos, 2);
+ }
+}
+
+function ObtenerColor() {
+ var color = listaColores[colorActual]
+ colorActual += 1;
+ if (colorActual == listaColores.length) {
+ colorActual = 0;
+ }
+ return color;
+}
+
+function pad(num, size) {
+ var s = num + "";
+ while (s.length < size) s = "0" + s;
+ return s;
+}
function InicioBackbone() {
modelos.Junta = Backbone.RelationalModel.extend({
@@ -71,6 +116,7 @@ function InicioBackbone() {
"dias/:Id/:IdSala": "mostrar_dia",
},
mostrar_dia: function (Id, IdSala) {
+ colorActual = 0;
var diaActual = modelos.Dia.findOrCreate({ Id: Id});
var vistaJunta = new vistas.Junta({model: diaActual });
//diaActual.get("juntas");
View
2  SalasDeJuntas/Dominio/DAL.cs
@@ -35,7 +35,5 @@ private void BuildSchema(Configuration cfg)
}
public static DAL Instance { get { return instance.Value; } }
-
-
}
}
View
15 SalasDeJuntas/Dominio/Logica/DAL.Logica.cs
@@ -55,6 +55,21 @@ public Junta[] ObtenerJuntasSalaPorFecha(int idSala, DateTime fecha)
return resultado;
}
+ public Junta ObtenerJunta(int Id)
+ {
+ Junta resultado = null;
+ using (var sesion = this.currentSession.OpenSession())
+ {
+ using (var trans = sesion.BeginTransaction())
+ {
+ resultado = sesion.Get<Junta>(Id);
+ NHibernateUtil.Initialize(resultado.Sala);
+ trans.Commit();
+ }
+ }
+ return resultado;
+ }
+
}
View
25 SalasDeJuntas/Modules/Juntas.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using Nancy;
+using Dominio;
+namespace SalasDeJuntas.Modules
+{
+ public class Juntas:NancyModule
+ {
+ public Juntas():base("Juntas")
+ {
+ Get["/{Id}"] = x =>
+ {
+ var junta=DAL.Instance.ObtenerJunta((int)x.Id);
+ return View["Detalle.cshtml",junta];
+ };
+ Get["/nueva"] = x =>
+ {
+ var junta = new Entidades.Junta();
+ return View["Nueva.cshtml",junta];
+ };
+ }
+ }
+}
View
3  SalasDeJuntas/SalasDeJuntas.csproj
@@ -95,6 +95,7 @@
<ItemGroup>
<Compile Include="Models\Dia.cs" />
<Compile Include="Models\ListaSalas.cs" />
+ <Compile Include="Modules\Juntas.cs" />
<Compile Include="Modules\Principal.cs" />
<Compile Include="Modules\RestApi.cs" />
<Compile Include="Modules\Salas.cs" />
@@ -110,6 +111,8 @@
<Content Include="Content\js\libs\jquery-1.10.2.min.map" />
<Content Include="Views\Salas\Index.cshtml" />
<Content Include="Views\Salas\Detalle.cshtml" />
+ <Content Include="Views\Juntas\Detalle.cshtml" />
+ <Content Include="Views\Juntas\Nueva.cshtml" />
<None Include="Web.Debug.config">
<DependentUpon>Web.config</DependentUpon>
</None>
View
11 SalasDeJuntas/Views/Juntas/Detalle.cshtml
@@ -0,0 +1,11 @@
+@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<dynamic>
+@{
+ Layout = "Views/Shared/Layout.cshtml";
+}
+
+<h1>@Model.Descripcion</h1>
+<h3>@Model.Sala.Nombre - @Model.Sala.Ubicacion.Nombre</h3>
+<h3>@Model.Fecha.ToString("dd/MM/yyyy") @Model.HoraInicio.ToString(@"hh\:mm") - @Model.HoraFin.ToString(@"hh\:mm")</h3>
+<blockquote>
+ <p>@Model.Comentario</p>
+</blockquote>
View
4 SalasDeJuntas/Views/Juntas/Nueva.cshtml
@@ -0,0 +1,4 @@
+@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<dynamic>
+@{
+ Layout = "Views/Shared/Layout.cshtml";
+}
View
68 SalasDeJuntas/Views/Principal/Index.cshtml
@@ -2,42 +2,48 @@
@{
Layout = "Views/Shared/Layout.cshtml";
}
-
-<h2>Fecha: @DateTime.Now.ToString("dd/MMMM/yyyy")</h2>
-@foreach (var reg in Model.Lista)
-{
- <h3><span class="glyphicon glyphicon-home"></span>@reg.NombreUbicacion</h3>
- <div class="row">
- @foreach (var sala in reg.Salas)
+<div class="row">
+ <h2>Fecha: @DateTime.Now.ToString("dd/MMMM/yyyy")</h2>
+</div>
+<div class="row">
+ <a href="/Juntas/nueva" class="btn btn-primary">Nueva Junta</a>
+</div>
+<div class="row">
+ @foreach (var reg in Model.Lista)
+ {
+ <h3><span class="glyphicon glyphicon-home"></span>@reg.NombreUbicacion</h3>
+ <div class="row">
+ @foreach (var sala in reg.Salas)
{
- <div class="col-xs-6 col-sm-3 panelSala" id="@sala.Id">
- <p>
- <strong>Sala:</strong>
- <a href="@Url.Content("~/Salas/"+sala.Id)">@sala.Nombre</a>
- </p>
- <strong>Proxima junta:</strong>
- <ul class="list-group">
- @foreach (var junta in sala.Proximas)
+ <div class="col-xs-6 col-sm-3 panelSala" id="@sala.Id">
+ <p>
+ <strong>Sala:</strong>
+ <a href="@Url.Content("~/Salas/"+sala.Id)">@sala.Nombre</a>
+ </p>
+ <strong>Proxima junta:</strong>
+ <ul class="list-group">
+ @foreach (var junta in sala.Proximas)
{
- <li class="list-group-item">
- <p>@junta.Descripcion</p>
- @junta.Hora()
- </li>
+ <li class="list-group-item">
+ <p>@junta.Descripcion</p>
+ @junta.Hora()
+ </li>
}
- @if (sala.Proximas.Count == 0)
+ @if (sala.Proximas.Count == 0)
{
- <li class="list-group-item">No hay juntas para el dia de hoy</li>
+ <li class="list-group-item">No hay juntas para el dia de hoy</li>
}
- </ul>
- <div class="panelAbajo">
- <a href="@Url.Content("~/Salas/"+sala.Id)" class="pull-right">
- Ver juntas
- <span class="glyphicon glyphicon-circle-arrow-right"></span>
- </a>
- </div>
+ </ul>
+ <div class="panelAbajo">
+ <a href="@Url.Content("~/Salas/"+sala.Id)" class="pull-right">
+ Ver juntas
+ <span class="glyphicon glyphicon-circle-arrow-right"></span>
+ </a>
</div>
+ </div>
}
- </div>
- <hr />
-}
+ </div>
+ <hr />
+ }
+</div>
View
33 SalasDeJuntas/Views/Salas/Detalle.cshtml
@@ -19,9 +19,12 @@
<script type="text/x-handlebars-template" id="TemplateCajaJunta">
{{#each juntas}}
{{#setPos this}}
- <strong>{{Descripcion}}</strong>
- <p>{{Comentario}}</p>
- <span>{{HoraInicioJs}}- {{HoraFinJs}}</span>
+ <strong><span>{{HoraInicioJs}}- {{HoraFinJs}}</span></strong>
+ <br />
+ <strong>
+ <a href="@Url.Content("~/Juntas/"){{Id}}">{{Descripcion}}</a>
+
+ </strong>
{{/setPos}}
{{/each}}
</script>
@@ -44,82 +47,82 @@
<div id="ListaHoras" class="col-xs-12 col-md-8">
<p class="FechaActual"></p>
<ul class="listaHoras">
- <li id="0000">
+ <li id="0000" class="hidden">
<div>
<span class="hora">00:00</span>
</div>
</li>
- <li id="0030">
+ <li id="0030" class="hidden">
<div>
<span class="hora">
00:30
</span>
</div>
</li>
- <li id="0100">
+ <li id="0100" class="hidden">
<div>
<span class="hora">
01:00
</span>
</div>
</li>
- <li id="0130">
+ <li id="0130" class="hidden">
<div>
<span class="hora">
01:30
</span>
</div>
</li>
- <li id="0200">
+ <li id="0200" class="hidden">
<div>
<span class="hora">
02:00
</span>
</div>
</li>
- <li id="0230">
+ <li id="0230" class="hidden">
<div>
<span class="hora">
02:30
</span>
</div>
</li>
- <li id="0300">
+ <li id="0300" class="hidden">
<div>
<span class="hora">
03:00
</span>
</div>
</li>
- <li id="0330">
+ <li id="0330" class="hidden">
<div>
<span class="hora">
03:30
</span>
</div>
</li>
- <li id="0400">
+ <li id="0400" class="hidden">
<div>
<span class="hora">
04:00
</span>
</div>
</li>
- <li id="0430">
+ <li id="0430" class="hidden">
<div>
<span class="hora">
04:30
</span>
</div>
</li>
- <li id="0500">
+ <li id="0500" class="hidden">
<div>
<span class="hora">
05:00
</span>
</div>
</li>
- <li id="0530">
+ <li id="0530" class="hidden">
<div>
<span class="hora">
05:30
Please sign in to comment.
Something went wrong with that request. Please try again.