lunes, 5 de mayo de 2014

No me funciona el evento CheckedChanged de un RadioButton en ASP .Net C#


Tenemos un control RadioButton al que  asignamos el evento CheckedChanged pero el evento no se dispara nunca. Para solucionarlo basta con que las propiedades AutoPostBack está habilitada a true y que ViewStateMode esta Enabled. (Mirar imagen de la derecha) de cada uno de los controles RadioButton que intervengan en el algoritomo.

"A CheckBox control must persist some values between posts to the server for this event to work correctly. Be sure that view state is enabled for this control."
Fuente: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.checkbox.oncheckedchanged.aspx


viernes, 2 de mayo de 2014

PageRequestManagerTomeoutException: Se agotó el tiempo de espera de la solicitud del servidor ASP .NET C#

Si el IDE os lanza este error se debe a que el tiempo de procesado es muy largo. Si estais convencidos de que todo es correcto pero simplemente requiere mas tiempo necesitais añadir la propiedad
AsyncPostBackTimeout ="360000" al objecto ScriptManager de vuesta aplicación de modo que quedaría algo así.

 <asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout ="360000">
            </asp:ScriptManager>

la cantidad 360000 está expresada en segundos. Podeis estimar el tiempo maximo que necesitará vuestro script e indicarlo en segundos. Así evitaremos bloqueos injustificados.

miércoles, 30 de abril de 2014

Moneda de 30 de Euros de España de 2014

España. 30 euros 2014 “IV Centenario de El Greco”

La moneda de 30 euros de este año 2014 estará dedicada al “IV Centenario de El Greco”. Como sabéis esta es la moneda que se puede conseguir a su valor facial en los Bancos de España y en algunos bancos y cajas de ahorros. Se espera que sea emitida el 7 de abril.
La imagen que se ve abajo, es
una imagen real de la moneda.


Fuente: http://www.numismatica-visual.es/2014/01/espana-30-euros-2014-iv-centenario-de-el-greco/

martes, 29 de abril de 2014

Error "El código de usuario no controló EntityCommandExecutionException" usando EntityFrameWork y linq

Si estamos en modo de depuración desde el IDE tendremos una ventana como ésta:

Lo primero es identificar la excepción de forma correcta. Para ello le damos a Ver detalle...

Y una vez dentro del detalle desplegamos la Excepción para consultar la propiedad "InnerExcepcion" que es la excepcion interna y nos devuelve mas información.



La ventana donde veremos la excepion interna tiene esta apariencia:

En nuestro ejemplo estamos trabajando con sentencias linq y lo que sucede es que tardan "demasiado tiempo" por el volumen de datos manejado y como medida de protección el tiempo de duración está limitado para evitar problemas de estabilidad en el sistema.
Si queremos permitirlo debemos de establecer el siguiente comando sobre nuestro objecto del contexto (llamado en este ejemplo Micontext)

((System.Data.Entity.Infrastructure.IObjectContextAdapter) Micontext).ObjectContext.CommandTimeout

de modo que el código quedaría algo así ....

cloudEntities Micontext= new cloudEntities();
((System.Data.Entity.Infrastructure.IObjectContextAdapter) Micontext).ObjectContext.CommandTimeout = 0;

var Consulta = from g in Micontext.MiTabla
               select new{g.campo1, g.campo2}

Comando extraido de la fuente:
http://stackoverflow.com/questions/11747368/set-command-timeout-in-entity-framework-4-3

lunes, 28 de abril de 2014

Consulta condicional en el Where LinQ c#

Desarrollando una aplicacion en ASP.NET con c# y LinQ tenía que devolver una consulta con las ventas en un rango de fechas determinado y poder filtrar por las ventas en ese rango para un articulo en concreto exclusivamente. La información se mostraría filtrada o no por artículo atendiendo a si se rellenaba un control de tipo TextBox con el codigo del articulo que quisieramos filtrar.

¿Como hacemos eso?

Pues bien la sintaxis para conseguirlo es con un "if" dentro del Where

de modo que se escribiría así:

from g in cloudModel.lineasTickets
join f in cloudModel.articulos on g.codigoBarras equals f.codigoBarras
where g.fecha >= Calendar1.SelectedDate && g.fecha <= Calendar2.SelectedDate
&& (txtDesdeArticulo.Text != "" ? f.codigo == txtDesdeArticulo.Text : 1 == 1) 

Se indica que si el control tiene datos filtre el campo codigo por el valor escrito y en otro caso 1=1 es como decir no hagas nada. Una condicion siempre true. 

Espero que os ayude. Xiaoo

jueves, 24 de abril de 2014

como filtrar en el Where de una consulta Linq c# entre 2 fechas

Estaba intentando realizar una consulta que me devolviese las ventas de una fecha concreto y para ello necesitaba filtrar los datos de la tabla entre dichas fechas. Si utilizaba la sintaxis: DateTime.Now.AddDays( 7)  el compilador me lanzaba un error indicando:

LINQ to Entities no reconoce el método 'System.DateTime AddDays(Double)' del método, y este método no se puede traducir en una expresión de almacén.

la solución consiste en cambiar dicha función por: System.Data.Objects.EntityFunctions.AddDays(DateTime.Now, 7)

de modo que el resultado seria algo así:

 var consulta = from g in cloudModel.lineasTickets
                                   where (g.fecha <= DateTime.Now && g.fecha >= System.Data.Objects.EntityFunctions.AddDays(DateTime.Now, -15))

en lugar de

 var consulta = from g in cloudModel.lineasTickets
                                   where (g.fecha <= DateTime.Now && g.fecha >= DateTime.Now.AddDays(-15))

Fuente: http://social.msdn.microsoft.com/Forums/en-US/78079cf0-7b77-4e8a-abc0-b47538caac19/adding-days-to-datetime-field-inside-linq-where-clause?forum=linqtosql

martes, 22 de abril de 2014

¿Y la culpa es de los españolitos que han vivido por encima de sus posibilidades? ¡¡JUECES AL PODER!!

El 9 de febrero de 2012, el Tribunal Supremo condenó92 3 a Baltasar Garzón por prevaricación de forma unánime por las escuchas ilegales durante la investigación del caso Gürtel con la pena de «11 años de inhabilitación especial para el cargo de juez o magistrado con pérdida definitiva del cargo que ostenta»

Despues se pone en tela de juicio al juez castro por intentar llamar a declarar a miembros de la casa real ¿Cómo se le puede pasar eso por la cabeza?¡¡Qué desfachatez!!, también la jueza Alaya es punto de mira de los políticos de nuestro país por intentar citar a Chavez y Griñan en su trabajo mediante una citación ¡¡La jueza se está extralimitando!! y ahora sientan en el banquillo al juez Silva por el caso Blesa.. esta es la España que tenemos, la España del listo, del amigueo, del encubridor, del hoy por ti mañana por mí y la culpa es de los españolitos que hemos vivido por encima de nuestras posibilidades. Esperemos que nuestros jueces, honrados, independientes, con gran sentido de la justicia y sobre todo con muchas ganas de hacer bien su trabajo sean capaz de batallar con estos sinvergüenzas muy bien asesorados, que están destruyendo España. ¡¡JUECES AL PODER!! confiamos en vosotros y sois los únicos que podréis librarnos del mal. Amén.

Jesús Moreno - Ingeniero Ténico Informático - consultor Informático

Hola, soy Jesús Moreno Ingeniero Técnico Informático en sistemas por la US y propietario de éste blog. Mi trabajo en los ultimos años se ...