Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Web/Views/Shared/EditorTemplates/Ponente.cshtml @ 219:b9850b647a4e
Agregando alta de ponente durante la carga del evento
author | nelopauselli |
---|---|
date | Thu, 08 Sep 2011 11:22:10 -0300 |
parents | e6e6bfb1da9e |
children | de6d206bd5c3 |
rev | line source |
---|---|
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
diff
changeset
|
1 @model Guid |
219
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
2 <script type="text/javascript"> |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
3 $(document).ready(function () { |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
4 $("#agregarPonente").subpanel({ successful: recargar, confirmButton: "Agregar", action: '/PersonaApi/Nueva' }); |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
5 }); |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
6 |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
7 function recargar(data) { |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
8 if (data.Succeful) { |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
9 // obtenemos el dropdown |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
10 var ponentes = $("#Ponente"); |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
11 |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
12 // agregamos el ponente |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
13 var opcion = $("<option></option>").attr("value", data.Id).html(data.Nombre).appendTo(ponentes); |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
14 |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
15 // ordenamos los ponentes |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
16 var options = $("option", ponentes); |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
17 |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
18 options.sort(function (a, b) { |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
19 if (a.text > b.text) return 1; |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
20 else if (a.text < b.text) return -1; |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
21 else return 0 |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
22 }) |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
23 |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
24 ponentes.empty().append(options); |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
25 |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
26 // seleccionamos el ponente que acabamos de agregar |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
27 ponentes.attr("value", data.Id); |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
28 } |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
29 else { |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
30 alert(data.Message); |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
31 return false; |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
32 } |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
33 } |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
34 |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
35 </script> |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
36 @Html.DropDownList(string.Empty, Html.GetPonentes(Model), new { style = "vertical-align: top;" }) |
b9850b647a4e
Agregando alta de ponente durante la carga del evento
nelopauselli
parents:
145
diff
changeset
|
37 <div id="agregarPonente" style="display: inline-block"></div> |