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