Aca va un ejemplo:
 
En el servidor podes tener algo asi:
 
if(AdministrarPerfiles.Instancia.TieneUsuarios(Id)) 
    error += "- El perfil tiene usuarios asociados. \n"; 
if(AdministrarPerfiles.Instancia.TieneSectores(Id)) 
    error += "- El perfil tiene sectores asociados. \n"; 
if(AdministrarPerfiles.Instancia.TieneLinksUtiles(Id)) 
    error += "- El perfil tiene links utiles asociados. \n"; 
if(AdministrarPerfiles.Instancia.TieneMenues(Id)) 
    error += "- El perfil tiene menues asociados. \n"; 

Y con javascript lo unico que tenes que hacer es un alert de error... 

Nos posteamos!

Lele

  _____  

From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of Yudiel
Guerra C.
Sent: Thursday, January 25, 2007 4:26 PM
To: puntonet@mug.org.ar
Subject: [puntonet] Varias líneas en mensaje de ALERTA!!!

 

Lo siento amigos, nada de nada, lo único que pude lograr es que me diera
este error “unterminated string constant”. Gabriel, la idea del div es muy
buena, para tengo el proyecto casi terminado y no puedo regresar atrás para
que todos los mensajes sean con un div, gracias de todos modos, esa idea la
tendré para otra ocasión.

Ah, recordarles, no sé si influirá en algo, que este código en JavaScript,
el que me mostrará el mensaje, está hecho en la parte del servidor, con C#.

Gracias a todos…

 

Força Barça!!!

---------------------------

Ing. Yudiel Guerra C.

Dpto. Desarrollo Software
DeSoft S.A.

---------------------------

  _____  

From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of Gabriel
Osorio
Sent: Thursday, January 25, 2007 15:27
To: puntonet@mug.org.ar
Subject: [puntonet] RE: [puntonet] Varias líneas en mensaje de ALERTA!!!

 

“alerta\n” + “linea2\n” + “linea3\n” (JavaScript).

 

Pero creo que es más agradable si llenas un div con el mensaje. Le podes
poner fuente, color, tamaño… etc. Un ejemplo con javascript:

 

En el documento:

<div id=”alerta” style=”display:none; visiblity:hidden; color:
Maroon;”></div>

 

Javascript:

if(condicion)

{

       var obj = document.getElementById(“alerta”);

       obj.innerHTML = "Este indicador no puede ser borrado.";

       obj.style.visibility="visible";

obj.style.display="";

}

 

 

 

 

  _____  

From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of Yudiel
Guerra C.
Sent: Thursday, January 25, 2007 2:26 PM
To: puntonet@mug.org.ar
Subject: [puntonet] Varias líneas en mensaje de ALERTA!!!

 

Eso, necesito escribir una alerta del JavaScript, pero quiero que contenga
varias líneas. ¿Cómo lo hago? Alguna sugerencia please…

Les paso un ejemplo:

string myCID = this.ClientID;

string scriptString = "<script language=JavaScript>";

scriptString += "alert('Este indicador no puede ser borrado.');";

scriptString += "</script>";

if (!this.Page.IsStartupScriptRegistered("MessageWindow" + myCID))

this.Page.RegisterStartupScript("MessageWindow" + myCID, scriptString);

 

Necesito que el mensaje 'Este indicador no puede ser borrado.' sea mas
grande, de varias oraciones, por eso es conveniente que sea de varias
líneas.

Un saludo…

 

Força Barça!!!

---------------------------

Ing. Yudiel Guerra C.

Dpto. Desarrollo Software
DeSoft S.A.

---------------------------

  _____  

From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of
Sebastian Renzi
Sent: Wednesday, January 24, 2007 16:34
To: puntonet@mug.org.ar
Subject: [puntonet] Validar entidad

 

Gracias Carlos.

 

 

  _____  

De: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Carlos
Peix
Enviado el: miércoles, 24 de enero de 2007 15:52
Para: puntonet@mug.org.ar
Asunto: [puntonet] Validar entidad

 

Hola Sebastian,

 

SR: Como se enteraria la UI que hay una colección de BrokenRules ?

CP: en la misma pantalla en la que el usuario realiza la modificacion, como
si fuese el texto que muestran los validators de .NET (por ejemplo).

 

SR: de cada llamada a un metodo que requiera validación consultas el count
de esa coleccion ?, 

CP: claro...

 

SR: esa colección es parte de la entidad ?

CP: no, seguro que no. Incluso viven solo un instante, es como un DTO.

 

Carlos

 


  _____  


From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of
Sebastian Renzi
Sent: Miércoles, 24 de Enero de 2007 02:03 p.m.
To: puntonet@mug.org.ar
Subject: !-> [puntonet] Validar entidad

Carlos, el caso del cliente es exactamente como lo pienso yo.. las
validación de negocio, las hago dentro de la entidad, o sea fuera del
Repository, mi gran duda era como avisar a la capa consumidora de la entidad
(en mi caso la UI) que la entidad no esta validada, Daniel me comento que
usaba Exceptions, vos me comentas que usas una colección de BrokenRules.
Como se enteraria la UI que hay una colección de BrokenRules ?, después de
cada llamada a un metodo que requiera validación consultas el count de esa
coleccion ?, esa colección es parte de la entidad ?

 


  _____  


De: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Carlos
Peix
Enviado el: miércoles, 24 de enero de 2007 11:04
Para: puntonet@mug.org.ar
Asunto: [puntonet] Validar entidad

 

Hola Sebastian,

 

Planteo algunas preguntas retoricas: que significa validar una entidad?
cuando una entidad es valida? siempre depende de la entidad misma saber si
es valida? no puede ser que una entidad sea, con el mismo estado, valida
para una cosa pero invalida para otra? si existe esta diferencia, como puede
la entidad autovalidarse?

 

Hay un principio bastante util (para mi) que dice que nunca una entidad
deberia estar en un estado inconsistente o "no valido". Tomando en cuenta el
ciclo de vida de la entidad, desde su nacimiento deberia ser valida, por
ejemplo, tomando en su constructor todos los datos minimos necesarios.

Luego, esa entidad podra tener una vida dentro de la aplicacion, pasar entre
diferentes estados, etc. Lo importante es que no cambie de un estado a otro
si no es valida en el nuevo estado.

 

Esto me parecio demasiado perfecto para ser util en el trabajo de todos los
dias, o puramente academico, ahora entiendo que es un principio valioso.

 

Imaginate que un cliente, mientras no se le factura, no es necesario que
tenga un limite de credito. Mientras no se active como "facturable" es
valido. Ahora, para que se pueda facturar es necesario cambiarlo de estado
(o de registro, o de lo que fuere). Esa transicion (cuyo codigo puede estar
dentro de la clase o fuera) debe realizar las validaciones devolviendo una
coleccion de reglas no satisfechas (BrokenRules o BrokenConstraints), si
esta coleccion es vacia podemos asumir que el cambio fue realizado, de lo
contrario no.

 

De esta manera el codigo de validacion no queda en la capa de persistencia
(donde no pertenece en mi opinion) sino en la capa de negocio.

 

Creo, por otra parte, que no es necesario utilizar excepciones cuando la
validacion se organiza de esta manera, puesto que no son excepciones lo que
ocurre, mas bien son reglas no satisfechas.

 

Carlos

 


  _____  


From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of
Sebastian Renzi
Sent: Martes, 23 de Enero de 2007 03:10 p.m.
To: puntonet@mug.org.ar
Subject: !-> [puntonet] Validar entidad

Hola lista, buenas tardes, quisiera conocer sus opiniones de cómo retornan o
avisan que una entidad no esta validada.

Supongamos que tengo el objeto Cliente, al momento de persistirlo verifico
si esta validado, en el caso que no lo este, estoy tirando una exception, me
gustaría saber como lo hacen, ya que siempre me dio un poco de cosa
manejarme con exceptions.

 

Salu2

 

Sebastian Renzi

 

 

 

 

 



__________ Información de NOD32, revisión 2002 (20070124) __________

Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com


__________ Información de NOD32, revisión 2002 (20070124) __________

Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com



__________ Información de NOD32, revisión 2002 (20070124) __________

Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com


__________ Información de NOD32, revisión 2002 (20070124) __________

Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com

Responder a