<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2608185450125304549</id><updated>2011-11-02T09:31:04.668-03:00</updated><category term='Resharper'/><category term='Document'/><category term='WebService'/><category term='smtp'/><category term='IIS 7'/><category term='SQL'/><category term='Email'/><category term='Voyage Result'/><category term='SQL Server'/><category term='Selenium'/><category term='Ajax'/><category term='test'/><category term='redelivery'/><category term='Pbeltran'/><category term='settingsm'/><category term='Incidentes'/><category term='tips'/><category term='Crystal'/><category term='List'/><category term='hql'/><category term='.net'/><category term='Humor'/><category term='code'/><category term='TimeCharter'/><category term='Danilo'/><category term='aspx'/><category term='SCM'/><category term='GBravo'/><category term='Programacion'/><category term='charge'/><category term='Javascript'/><category term='webservices'/><category term='controls'/><category term='posn'/><category term='Interfaz Zeusnet'/><category term='fixtureCargoRelet'/><category term='ZeusNet Users.'/><category term='bunker_charge'/><category term='UML'/><category term='delivery'/><category term='mapping'/><category term='urls y datos utiles'/><category term='RegisterJS'/><category term='Voyage'/><category term='vouchers'/><category term='antivirus'/><category term='Active Directory'/><category term='estimated. code'/><category term='log4net'/><category term='fixtute'/><category term='Vhs'/><category term='nhibernate'/><category term='fixture'/><category term='svn'/><title type='text'>Zeus Net Proyect</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-2931313775964467512</id><published>2010-03-05T15:44:00.012-03:00</published><updated>2010-03-08T11:29:56.411-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Programacion'/><title type='text'>Documentacion solucion ZeusNet2008</title><content type='html'>&lt;div id="TreeView1"&gt; &lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;a href="#"&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="Contraer Solución Zeus" style="border-width:0;" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" id="TreeView1t0"&gt;Solución Zeus&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="#"&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="Contraer Comunication" style="border-width:0;" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" title="Se encarga de las comunicaciones y/o generación de Email de notificaciones al Usuario(Actualmente en" id="TreeView1t1"&gt;Comunication(*)&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="" /&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" id="TreeView1t2"&gt;ZeusNet.Communication.Core.SqlServerCommunication&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="" /&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" id="TreeView1t3"&gt;ZeusNet.Communication.Services&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="" /&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" id="TreeView1t4"&gt;ZeusNet.Communication.Core&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="#"&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="Contraer Core" style="border-width:0;" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" title="Contiene las clases principales de Zeus" id="TreeView1t5"&gt;Core(*)&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="" /&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" title="Clase que maneja la generación de eventos(Actualmente en evaluación de su necesidad)" id="TreeView1t6"&gt;ZeusNet.Core.Events(*)&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="#"&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="Contraer ZeusNet.Core.Model" style="border-width:0;" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" id="TreeView1t7"&gt;ZeusNet.Core.Model&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="" /&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" title="Maneja el Log de Actividades en la BD" id="TreeView1t8"&gt;ActivityLog(*)&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="" /&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" title="Maneja el Log de los Cambios del sistema en la BD" id="TreeView1t9"&gt;Audit(*)&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="" /&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" title="implementación de hql,consultas personalizadas" id="TreeView1t10"&gt;Bags(*)&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="" /&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" title="inicializaciones de objetos segun Usuario autentificados" id="TreeView1t11"&gt;Context(*)&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="" /&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" title="contiene las clases transversales al sistema, asi como las que identifican las distintas operaciones (chartering,operations,account)" id="TreeView1t12"&gt;Domain(*)&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="" /&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" title="Interfaces definidas para los handles de ZeusNet.Core.Events" id="TreeView1t13"&gt;Event(*)&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="" /&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" id="TreeView1t14"&gt;Itineraries&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="" /&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" title="(Actualmente en evaluación de su necesidad)" id="TreeView1t15"&gt;Maps(*)&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="" /&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" title="clases para la generación de datos a los reportes hechos en Cristal Report" id="TreeView1t16"&gt;Reporting(*)&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="border-width:0;"&gt;  &lt;tr&gt;   &lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="width:20px;height:1px"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.blogblog.com/moto_son/diamond.gif" alt="" /&gt;&lt;/td&gt;&lt;td style="white-space:nowrap;"&gt;&lt;span class="TreeView1_0" id="TreeView1t17"&gt;Services&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-2931313775964467512?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/2931313775964467512/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=2931313775964467512' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/2931313775964467512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/2931313775964467512'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2010/03/documentacion-solucion-zeusnet2008.html' title='Documentacion solucion ZeusNet2008'/><author><name>Cristian Martinez</name><uri>http://www.blogger.com/profile/00891279552848850057</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-5944336696866824785</id><published>2010-03-05T10:49:00.003-03:00</published><updated>2010-03-05T10:52:48.691-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='log4net'/><title type='text'>Posibles Actividades  en activity logs</title><content type='html'>No creo que sea necesario comentar, esos datos van a la tabla &lt;span style="font-weight:bold;"&gt;"ACTIVITY_LOG"&lt;/span&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;public enum ActivityLogName : int{&lt;br /&gt;        [Description("Create")]&lt;br /&gt;        Create = 1,&lt;br /&gt;&lt;br /&gt;        [Description("Update")]&lt;br /&gt;        Update = 2,&lt;br /&gt;&lt;br /&gt;        [Description("Delete")]&lt;br /&gt;        Delete = 3&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-5944336696866824785?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/5944336696866824785/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=5944336696866824785' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/5944336696866824785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/5944336696866824785'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2010/03/posibles-actividades-en-activity-logs.html' title='Posibles Actividades  en activity logs'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-7701823613766910671</id><published>2010-03-04T10:21:00.006-03:00</published><updated>2010-03-04T15:25:39.769-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Resharper'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>¿Como saber donde efecta el codigo que modificamos? usando Resharper</title><content type='html'>Actualmente en realidad siempre hemos tenido el problema de que modificamos un metodo, variable,constante, enum, etc, etc. y no sabemos donde puede afectar.&lt;br /&gt;&lt;br /&gt;Bueno resharper nos facilita esto, tanto para clases como para interfeces(no interfaces de usuario).&lt;br /&gt;&lt;br /&gt;Resharper tienes muchas cosas buenas, las cuales no las voy a detallar ahora.&lt;br /&gt;&lt;br /&gt;Este software se acopla a Visual studio, y nos da mas opciones, para el efecto de este post hablare de:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Find Usage&lt;/li&gt;&lt;li&gt;Find Advance Usage&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Find Usage&lt;br /&gt; &lt;/span&gt;Como lo dice su nombre busca donde "x" se encuentra en toda la aplicacion.  puede buscar variables , clases, enums. el uso es bastante simple  nos posicionamos con el mouse sobre lo que queremos buscar y despues click derecho y por ultimo find Usage.&lt;br /&gt;La mayor gracia es que busca incluso los que son utilizados mediente una Interface, que  es casi imposible detectarlo a simple vista. y la ventana de resultado es bastante simple, y potente, nos permite agruparlos de varias formas[al ultimo hablare un poco mas de esto]. aqui algunas imagenes&lt;br /&gt;&lt;br /&gt;Buscamos la clase "voyage" donde se usa:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AC7h7ec8XYM/S4-23xu9gpI/AAAAAAAAAg8/rprvLq8yEz0/s1600-h/resharper1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 296px;" src="http://2.bp.blogspot.com/_AC7h7ec8XYM/S4-23xu9gpI/AAAAAAAAAg8/rprvLq8yEz0/s400/resharper1.jpg" alt="" id="BLOGGER_PHOTO_ID_5444771543873585810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="file:///C:/Users/VSAAVE%7E1/AppData/Local/Temp/moz-screenshot.png" alt="" /&gt;y la ventana de resultado es la siguiente&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AC7h7ec8XYM/S4_4ooc4TAI/AAAAAAAAAhE/tdfzyq3bHp0/s1600-h/resharper2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 382px; height: 400px;" src="http://4.bp.blogspot.com/_AC7h7ec8XYM/S4_4ooc4TAI/AAAAAAAAAhE/tdfzyq3bHp0/s400/resharper2.jpg" alt="" id="BLOGGER_PHOTO_ID_5444843851451223042" border="0" /&gt;&lt;/a&gt;Fijense que por refecto lo agrupa por namespace, si bien este ejemplo mustra muchos resultados, muchas veces para casos mas especificos, como un bag, un metoto, es muy util.&lt;br /&gt;&lt;img src="file:///C:/Users/VSAAVE%7E1/AppData/Local/Temp/moz-screenshot-1.png" alt="" /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Find Advance Usage&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Es basicamente lo mismo, pero con algunas opciones. pero  con opciones de donde buscar y la forma de hacerlo. la pantalla habla casi por si sola.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AC7h7ec8XYM/S4_5W6FX0qI/AAAAAAAAAhM/jPweMMdzzWA/s1600-h/resharper3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 365px; height: 329px;" src="http://4.bp.blogspot.com/_AC7h7ec8XYM/S4_5W6FX0qI/AAAAAAAAAhM/jPweMMdzzWA/s400/resharper3.jpg" alt="" id="BLOGGER_PHOTO_ID_5444844646458446498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pantalla de resultado:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Esta  tiene muchas gracias y caracteristicas, por cada busqueda genera una nueva pestaña, asi podemos tener un historial.&lt;br /&gt;   No solo la podemos organizar por namespace.hay 13 formas de agrupacion.&lt;br /&gt;   Refresco de resultados, de forma manual.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusion:&lt;/span&gt;&lt;br /&gt;    Si bien actualmente la mayoria usamos reshaper[ojo no esta licenciado como deberia ser], estos simples tips podrian aumentar  la informacion del codigo que estamos modificando, asi saber a quien preguntarle, y el ambito y alcance de este.&lt;br /&gt;  por ejemplo si muestra muchos resultados, como el ejemplo de "voyage", voy a tener que  pensar muy bien antes de cambiarle el nombre por ejemplo. &lt;span style="font-weight: bold;"&gt;Asi que a usar resharper por favor :D.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-7701823613766910671?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/7701823613766910671/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=7701823613766910671' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7701823613766910671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7701823613766910671'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2010/03/como-saber-donde-efecta-el-codigo-que.html' title='¿Como saber donde efecta el codigo que modificamos? usando Resharper'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_AC7h7ec8XYM/S4-23xu9gpI/AAAAAAAAAg8/rprvLq8yEz0/s72-c/resharper1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-8822293587826227614</id><published>2010-03-04T10:20:00.001-03:00</published><updated>2010-03-04T10:20:59.922-03:00</updated><title type='text'>test</title><content type='html'>test&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-8822293587826227614?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/8822293587826227614/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=8822293587826227614' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/8822293587826227614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/8822293587826227614'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2010/03/test.html' title='test'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-7509184224959764282</id><published>2010-01-28T09:58:00.003-03:00</published><updated>2010-01-28T10:04:22.422-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Desconectar zeusnet de Active Directory</title><content type='html'>Actumente cuando trabajo desde la casa, tengo que estar conectado a internet y a la Vpn de Ug. para poder ver zuesnet, aunque sea local, esto por el active directory.&lt;br /&gt;&lt;br /&gt;para realizar esta validacion ocupa el siguiente codigo:&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;public static string GetCurrentUserName(){&lt;br /&gt;    string loginName = System.Threading.Thread.CurrentPrincipal.Identity.Name;&lt;br /&gt;    if (loginName.IndexOf("\\") != -1)&lt;br /&gt;        return loginName.Substring(loginName.IndexOf("\\") + 1);   &lt;br /&gt;    return loginName;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;y sara saltar esa validacion, solo hay que asignarle a &lt;span style="font-weight:bold;"&gt;loginName &lt;/span&gt;un usario valido en duro, de la siguiente forma.&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;public static string GetCurrentUserName(){&lt;br /&gt;    string loginName = System.Threading.Thread.CurrentPrincipal.Identity.Name;&lt;br /&gt;    loginName = "pbeltran";&lt;br /&gt;    if (loginName.IndexOf("\\") != -1)&lt;br /&gt;        return loginName.Substring(loginName.IndexOf("\\") + 1);   &lt;br /&gt;    return loginName;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;este archivo esta en &lt;span style="font-weight:bold;"&gt;ZeusNet.Core.Model\Domain\Security\UserManager.cs&lt;/span&gt;&lt;br /&gt;De esta forma podriamos dejar publicados todos los testXXXXXX, que puedan ser vistos desde cualquier coneccion a internet, esto en caso de cualquier eventualidad.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra.&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-7509184224959764282?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/7509184224959764282/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=7509184224959764282' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7509184224959764282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7509184224959764282'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2010/01/desconectar-zeusnet-de-active-directory.html' title='Desconectar zeusnet de Active Directory'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-4548116640054654743</id><published>2010-01-27T11:38:00.003-03:00</published><updated>2010-01-27T17:53:14.303-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='RegisterJS'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Registrar Script Javascript en Zeusnet desde c#</title><content type='html'>Lo que en .net hacemos de esta Forma nativa :&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;string js = "alert('esto es un alert')";&lt;br /&gt;ClientScript.RegisterStartupScript(Page.GetType(), "myAlert", "&amp;lt;script type='text/javascript'&amp;gt;" + js + "&amp;lt;/script&amp;gt;");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;En zeusnet tenemos que hacerlo de la siguiente forma:&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;string js = "alert('esto es un alert')";&lt;br /&gt;ZeusWindow.AddScriptBlock(js);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ojo tratemos de usar esa abstraccion de ClientScript.RegisterStartupScript en caso de futuras modificaciones solo modificamos un metodo :D.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-4548116640054654743?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/4548116640054654743/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=4548116640054654743' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/4548116640054654743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/4548116640054654743'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2010/01/registrar-script-javascript-en-zeusnet.html' title='Registrar Script Javascript en Zeusnet desde c#'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-5537013259532527544</id><published>2010-01-18T18:31:00.003-03:00</published><updated>2010-01-27T11:36:38.042-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='estimated. code'/><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='charge'/><category scheme='http://www.blogger.com/atom/ns#' term='bunker_charge'/><title type='text'>ultimo BunkerCharge  para precio estimado</title><content type='html'>&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;Decimal bunkerChargeMdoPrice = 0;&lt;br /&gt;if (CurrentVoyage.Vessel.Board != null &amp;&amp; CurrentVoyage.Vessel.Board.MdoBunkerTank != null&lt;br /&gt;    &amp;&amp; CurrentVoyage.Vessel.Board.MdoBunkerTank.Charges != null){&lt;br /&gt;    var bunkerChargeMdo = new List&amp;lt;BunkerCharge&amp;gt;(CurrentVoyage.Vessel.Board.MdoBunkerTank.Charges).FindLast(&lt;br /&gt;        delegate(BunkerCharge foo) { return foo.IsForCompany; });&lt;br /&gt;    if (bunkerChargeMdo != null)&lt;br /&gt;            bunkerChargeMdoPrice = bunkerChargeMdo.UnitaryCost;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;Decimal bunkerChargeIfoPrice = 0;&lt;br /&gt;if (CurrentVoyage.Vessel.Board != null &amp;&amp; CurrentVoyage.Vessel.Board.IfoBunkerTank != null&lt;br /&gt;    &amp;&amp; CurrentVoyage.Vessel.Board.IfoBunkerTank.Charges != null) {&lt;br /&gt;    var bunkerChargeIfo = new List&amp;lt;BunkerCharge&amp;gt;(CurrentVoyage.Vessel.Board.IfoBunkerTank.Charges).FindLast(&lt;br /&gt;        delegate(BunkerCharge foo) { return foo.IsForCompany; });&lt;br /&gt;    if (bunkerChargeIfo != null)&lt;br /&gt;        bunkerChargeIfoPrice = bunkerChargeIfo.UnitaryCost;&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;El codigo habla casi por si solo.  obtiene la ultima carga desde la tabla "bunker_charge" siempre que sea desde la company.  si se fijan las mayores lienas son los if, para que no tengamos problemas con los nullreferenceException tan famosos. &lt;br /&gt;&lt;br /&gt;En las variables bunkerChargeIfoPrice  y bunkerChargeMdoPrice  dejamos los precios unitarios. &lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-5537013259532527544?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/5537013259532527544/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=5537013259532527544' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/5537013259532527544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/5537013259532527544'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2010/01/ultimo-bunkercharge-para-precio.html' title='ultimo BunkerCharge  para precio estimado'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-1060468346225419908</id><published>2009-12-28T11:53:00.003-03:00</published><updated>2009-12-28T12:11:47.961-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>OTHER_INCOME_EXPENSES_CP???</title><content type='html'>Aqui hay un diagrama de la tabla en si, esta tabla lo que hace es conectar un voyage_instance, Charter_party con los otherIncomes.&lt;br /&gt;&lt;br /&gt;Aqui el diagrama:&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AC7h7ec8XYM/SzjJQ0rFNGI/AAAAAAAAAgQ/pxCtMIr9N3Y/s1600-h/DiagramaTablas.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 174px; height: 400px;" src="http://3.bp.blogspot.com/_AC7h7ec8XYM/SzjJQ0rFNGI/AAAAAAAAAgQ/pxCtMIr9N3Y/s400/DiagramaTablas.png" alt="" id="BLOGGER_PHOTO_ID_5420303442394821730" border="0" /&gt;&lt;/a&gt;La forma de llegar facil a los datos, es por este sql, hice el sql con consultas anidadas para que sea mas facil de leer. aqui esta&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;BEGIN&lt;br /&gt;DECLARE @idVoyageInstance AS int&lt;br /&gt;SET @idVoyageInstance = 7067&lt;br /&gt;&lt;br /&gt;select * from voyage where idRealInstance=@idVoyageInstance;&lt;br /&gt;select * from OTHER_INCOME_EXPENSES_CP where idvoyageinstance=@idVoyageInstance;&lt;br /&gt;select * from OTHER_INCOME_EXPENSES_INFO where id in (&lt;br /&gt;  select idOtherIncome from OTHER_INCOME_EXPENSES_CP where idvoyageinstance=@idVoyageInstance&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;select * from EXPENSE_DETAIL where idinfo in  (&lt;br /&gt;  select id from OTHER_INCOME_EXPENSES_INFO where id in (select idOtherIncome from OTHER_INCOME_EXPENSES_CP where idvoyageinstance=@idVoyageInstance)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;select * from EXPENSE_ITEM where id in (&lt;br /&gt;  select iditem from EXPENSE_DETAIL where idinfo in  (&lt;br /&gt;      select id from OTHER_INCOME_EXPENSES_INFO where id in (select idOtherIncome from OTHER_INCOME_EXPENSES_CP where idvoyageinstance=@idVoyageInstance)&lt;br /&gt;  )&lt;br /&gt;);&lt;br /&gt;END&lt;br /&gt;&lt;/pre&gt;Eso por ahora. si bien las realaciones son medios bestias, funcionan.&lt;br /&gt;&lt;br /&gt;Importante: ojo con el mapeo de estas clases, se usa &amp;lt;map&amp;gt; para mepear la tabla OTHER_INCOME_EXPENSES_CP, y en la clase se usa un Idictionary, y no una lista como cuando se mapea de 1...n o n...1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-1060468346225419908?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/1060468346225419908/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=1060468346225419908' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/1060468346225419908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/1060468346225419908'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/12/otherincomeexpensescp.html' title='OTHER_INCOME_EXPENSES_CP???'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_AC7h7ec8XYM/SzjJQ0rFNGI/AAAAAAAAAgQ/pxCtMIr9N3Y/s72-c/DiagramaTablas.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-5182717803211632406</id><published>2009-12-18T14:30:00.005-03:00</published><updated>2009-12-28T12:12:19.932-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='WebService'/><title type='text'>Webservices &amp; proxy en Zeusnet</title><content type='html'>Actualmente en zeusnet no llegamos a ningun websevice, por razones de conectividad. ya que aqui en UG, todas las conexiones son mediante el proxy.&lt;br /&gt;&lt;br /&gt;se modifico la clase proxy, que esta en zeus, esta no se usaba, aqui esta la clase.&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;  public class Proxy : IWebProxy {&lt;br /&gt;      public static IWebProxy GetWebProxy() {&lt;br /&gt;          IWebProxy webProxy;&lt;br /&gt;&lt;br /&gt;          if (ProxyConfig.Enable) {&lt;br /&gt;              ICredentials credentials = new NetworkCredential(ProxyConfig.User,&lt;br /&gt;                                                               ProxyConfig.Password,&lt;br /&gt;                                                               ProxyConfig.Domain);&lt;br /&gt;&lt;br /&gt;              webProxy = new WebProxy(ProxyConfig.IP + ":" + ProxyConfig.Port, true, null, credentials);&lt;br /&gt;          } else {&lt;br /&gt;              webProxy = WebRequest.GetSystemWebProxy();&lt;br /&gt;          }&lt;br /&gt;&lt;br /&gt;          WebRequest.DefaultWebProxy = webProxy;&lt;br /&gt;&lt;br /&gt;          return webProxy;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      public ICredentials Credentials {&lt;br /&gt;          get { return new NetworkCredential(ProxyConfig.User, ProxyConfig.Password); }&lt;br /&gt;          set { }&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      public Uri GetProxy(Uri destination) {&lt;br /&gt;          return new Uri(string.Format("http://{0}:{1}", ProxyConfig.IP, ProxyConfig.Port));&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      public bool IsBypassed(Uri host) {&lt;br /&gt;          return false;&lt;br /&gt;      }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;esto lee los valores de servidor, usuario y password del webconfig, especificamente estos[estos ya estaban, pero no se utilizaban].&lt;br /&gt;&lt;pre style="overflow: auto;"&gt;&lt;br /&gt;&amp;lt;add key="proxy.enable" value="true"/&amp;gt;&lt;br /&gt;&amp;lt;add key="proxy.ip" value="10.10.50.1"/&amp;gt;&lt;br /&gt;&amp;lt;add key="proxy.port" value="8080"/&amp;gt;&lt;br /&gt;&amp;lt;add key="proxy.user" value="pbeltran"/&amp;gt;&lt;br /&gt;&amp;lt;add key="proxy.password" value="123a."/&amp;gt;&lt;br /&gt;&amp;lt;add key="proxy.domain" value="ultragestion.net"/&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ahora la forma para que todo zeusnet tome los valores, del proxy es agrando esto en el web.config, a la misma altura que el tag &lt;span style="font-weight: bold;"&gt;system.web&lt;/span&gt;.&lt;br /&gt;&lt;pre style="overflow: auto;"&gt;&lt;br /&gt;&amp;lt;system.net&amp;gt;&lt;br /&gt;      &amp;lt;defaultProxy enabled="true" useDefaultCredentials="false"&amp;gt;&lt;br /&gt;        &amp;lt;module type = "ZeusNet.Support.Common.Proxy, ZeusNet.Support.Common" /&amp;gt;&lt;br /&gt;      &amp;lt;/defaultProxy&amp;gt;&lt;br /&gt;&amp;lt;/system.net&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;De esta forma le decimos que clase de tipo proxy use, para todas las conecciones.&lt;br /&gt;&lt;br /&gt;Ojo, que el servicio de distancia, llegamos por conectividad, pero este actualmente esta malo arroja el error que describi &lt;a href="http://zeusnetproyect.blogspot.com/2009/12/servicio-de-distancia.html"&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IMPORTANTE&lt;/span&gt;: los valores de&lt;span style="font-family: monospace;"&gt;&lt;/span&gt; system.net del webconfig, no se deben pasar ni a QA, menos a produccion.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-5182717803211632406?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/5182717803211632406/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=5182717803211632406' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/5182717803211632406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/5182717803211632406'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/12/webservices-proxy-en-zeusnet.html' title='Webservices &amp; proxy en Zeusnet'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-8231505296799846772</id><published>2009-12-18T12:46:00.005-03:00</published><updated>2009-12-28T12:12:36.413-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='webservices'/><title type='text'>Servicio de distancia</title><content type='html'>Se acaba de implementar un log de errores exclusivo para el servicio de las distancias. &lt;br /&gt;&lt;br /&gt;para esto se uso log4net pero con otro nombre, aqui esta la configuracion en el web.config&lt;br /&gt;&lt;pre  style="overflow:auto;"&gt;&lt;br /&gt;&amp;lt;appender name="RollingLogFileServiceAppender" type="log4net.Appender.RollingFileAppender"&amp;gt;&lt;br /&gt;    &amp;lt;param name="File" value="C:\\zeuslogs\\zeusnetServiceFail.log"/&amp;gt;&lt;br /&gt;    &amp;lt;param name="AppendToFile" value="true"/&amp;gt;&lt;br /&gt;    &amp;lt;param name="MaxSizeRollBackups" value="10"/&amp;gt;&lt;br /&gt;    &amp;lt;param name="MaximumFileSize" value="50MB"/&amp;gt;&lt;br /&gt;    &amp;lt;param name="RollingStyle" value="Size"/&amp;gt;&lt;br /&gt;    &amp;lt;param name="StaticLogFileName" value="true"/&amp;gt;&lt;br /&gt;    &amp;lt;layout type="log4net.Layout.PatternLayout"&amp;gt;&lt;br /&gt;    &amp;lt;param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/&amp;gt;&lt;br /&gt;    &amp;lt;/layout&amp;gt;&lt;br /&gt;&amp;lt;/appender&amp;gt;&lt;br /&gt;&amp;lt;logger name="ServiceFailLog"&amp;gt;&lt;br /&gt;    &amp;lt;level value="ALL"/&amp;gt;&lt;br /&gt;    &amp;lt;appender-ref ref="RollingLogFileServiceAppender"/&amp;gt;&lt;br /&gt;&amp;lt;/logger&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Esto en la seccion de log4net del web.config.  este log solo tendra errores del llamado del servicio de distancias. &lt;br /&gt;Aqui esta la info que que escribe. &lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;LogServiceFail.Info(&lt;br /&gt;        string.Format("[Fleet]{0}  [User]{1}  [ports]{2}  [Exception]{3}", &lt;br /&gt;                ZeusContext.Instance.CurrentFleet.Name, UserManager.GetCurrentUserName(), stringPort,ex.Message)&lt;br /&gt;);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;y el resultado de esto en el log es el siguiente:&lt;br /&gt;&lt;pre style="overflow:auto;"&gt;&lt;br /&gt;2009-12-18 14:17:37,494 [7260] INFO  ServiceFailLog [(null)] - [Fleet]Panamax International  [User]vsaavedra  [ports]Esmeraldas,Puerto Armuelles,  [Exception]Server was unable to process request. ---&gt; A network-related or instance-specificerror occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that&lt;br /&gt;SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because conn&lt;br /&gt;ected host has failed to respond.)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Todo esto ya esta en Subversion.&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-8231505296799846772?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/8231505296799846772/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=8231505296799846772' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/8231505296799846772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/8231505296799846772'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/12/servicio-de-distancia.html' title='Servicio de distancia'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-4117838075994471835</id><published>2009-12-03T10:33:00.003-03:00</published><updated>2009-12-28T12:13:04.452-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GBravo'/><category scheme='http://www.blogger.com/atom/ns#' term='Document'/><title type='text'>Creacion de "Documento" nuevo.</title><content type='html'>Trabajando en el modulo Supplier Provisions, se dio la ocacion de crear "documentos" nuevos para trabajar(reversar) las provisiones de items de una proforma que no tienen documento y el port expenses de un fixture(de cada puerto)&lt;br /&gt;Aparte de crear la clase para cada documento con su logica de vouchers y manejo de provisiones, es necesario agregar el nuevo tipo de documento en la clase/enum DocumentSource:&lt;br /&gt;&lt;br /&gt;[TypeDescription(typeof(ProformaDocument))]&lt;br /&gt;[Description("Document Proforma")]&lt;br /&gt;ProformaDocument = 170,&lt;br /&gt;&lt;br /&gt;La clase se debe agregar como Type y no como descripcion([ShortDescription("Clase")]) , ya que existe una validacion que chequea documentos anteriores al actual y cada item. Y para esto la aplicacion a travez de Reflection saca cada atributo de cada clase "documento".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-4117838075994471835?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/4117838075994471835/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=4117838075994471835' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/4117838075994471835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/4117838075994471835'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/12/creacion-de-documento-nuevo.html' title='Creacion de &quot;Documento&quot; nuevo.'/><author><name>Gabriel</name><uri>http://www.blogger.com/profile/03110676689465461189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-3372296585103062043</id><published>2009-12-02T16:47:00.006-03:00</published><updated>2009-12-28T12:13:23.902-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='controls'/><title type='text'>Como se renderiza un ZeusCommandButton en el cliente</title><content type='html'>Tenia que hacer que un boton no fuera a hacer nada el servidor solo javascript, y con la ayuda de Firebug, vi como se renderizaba en el cliente. y pude simularlo y poner mi codifgo Javascript sin problema.&lt;br /&gt;&lt;br /&gt;El control .net es asi.&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;&amp;lt;zeus:ZeusCommandButton ID="BtnHolidays" Text="Holidays" runat="server"  OnClick="BtnHolidays_click"  OnClientClick="alert('hola');" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;En este caso el alert nunca se ejecuta, de hecho lo renderiza de esta forma&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;&amp;lt;div onclick="javascript:setTimeout(&amp;#39;WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&amp;quot;ctl00$ContentPlaceHolder1$wzdDemurrageCalculator$rptPorts$ctl00$BtnHolidays&amp;quot;, &amp;quot;Click&amp;quot;, true, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, true, true))&amp;#39;, 0)" style="width: 100px;" id="ctl00_ContentPlaceHolder1_wzdDemurrageCalculator_rptPorts_ctl00_BtnHolidays"&amp;gt;&lt;br /&gt;    &amp;lt;table cellspacing="0" cellpadding="0" border="0" width="100" onmouseover="this.style.cursor='pointer';" style="cursor: pointer;"&amp;gt;&lt;br /&gt;        &amp;lt;tbody&amp;gt;&lt;br /&gt;            &amp;lt;tr&amp;gt;&lt;br /&gt;                &amp;lt;td align="left" valign="top" class="pix-bot-Command-left"/&amp;gt;&lt;br /&gt;                &amp;lt;td align="center" class="pix-bot"&amp;gt;&lt;br /&gt;                    &amp;lt;a tabindex="0" onblur="lostFocus(this);" onfocus="setFocus(this);" class="pix-link" href="#"&amp;gt;Holidays&amp;lt;/a&amp;gt;&lt;br /&gt;                &amp;lt;/td&amp;gt;&lt;br /&gt;                &amp;lt;td align="right" valign="top" class="pix-bot-Command-right"/&amp;gt;&lt;br /&gt;            &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;/tbody&amp;gt;&lt;br /&gt;    &amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Asi tome el codigo, y cambie el llamado a la funcion javascript, y le quite el id y queda listo, ahora puse un alert y funciona, en el caso puntual, tengo que hacer un window.open.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;&amp;lt;div onclick="javascript:alert('hola')"  style="width: 100px;"&amp;gt;&lt;br&gt;&lt;br /&gt;    &amp;lt;table cellspacing="0" cellpadding="0" border="0" width="100" onmouseover="this.style.cursor='pointer';" style="cursor: pointer;"&amp;gt;&lt;br /&gt;        &amp;lt;tbody&amp;gt;&lt;br /&gt;            &amp;lt;tr&amp;gt;&lt;br /&gt;                &amp;lt;td align="left" valign="top" class="pix-bot-Command-left"/&amp;gt;&lt;br /&gt;                    &amp;lt;td align="center" class="pix-bot"&amp;gt;&lt;br /&gt;                        &amp;lt;a tabindex="0" onblur="lostFocus(this);" onfocus="setFocus(this);" class="pix-link" href="#"&amp;gt;Holidays&amp;lt;/a&amp;gt;&lt;br /&gt;                    &amp;lt;/td&amp;gt;&lt;br /&gt;                    &amp;lt;td align="right" valign="top" class="pix-bot-Command-right"/&amp;gt;&lt;br /&gt;            &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;/tbody&amp;gt;&lt;br /&gt;    &amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;NOTA: ufff hace tiempo que no posteaba nada, ya estaba fuera de forma, jejejejeje&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-3372296585103062043?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/3372296585103062043/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=3372296585103062043' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/3372296585103062043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/3372296585103062043'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/12/como-se-renderiza-un-zeuscommandbutton.html' title='Como se renderiza un ZeusCommandButton en el cliente'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-730258952227005160</id><published>2009-11-25T16:03:00.005-03:00</published><updated>2009-12-28T12:13:56.511-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vouchers'/><category scheme='http://www.blogger.com/atom/ns#' term='Pbeltran'/><title type='text'>problemas con centro de costo voucher interfaz zeusnet</title><content type='html'>En zeusnet se estaba generando un voucher como nulo, en 0 para ser mas especifico , el problema no se da muy seguido por que los contadores saben que en el sistema existe un problema con el FEP (Fondo de Estabilizacion del petroleo), el mensaje que enviaba es :&lt;br /&gt;&lt;br /&gt;Se produjo un error al intentar contabilizar el Voucher Nro 37707 de la empresa UGAS&lt;br /&gt;&lt;br /&gt;Transacción: &lt;br /&gt;Ac13_014 - Cuentas por Pagar a Provisión Gastos - Sin Finished Voyage Accrue&lt;br /&gt;&lt;br /&gt;Detalle:&lt;br /&gt;&lt;br /&gt;- No existe la relación Cuenta-Sucursal-Moneda-Ccosto: 211203-1-1-0&lt;br /&gt;- Validación resulto con errores. Revise LOG. No sera posible Generar CDC&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Saluda Atte,&lt;br /&gt;Interfaz Contable ZeusNet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;el problema es que la cuenta que aparece en el error no es la que muestra el voucher, el voucher muestra los siguientes datos.&lt;br /&gt;&lt;br /&gt;dc_cuenta_mayor = 210301 y la interfaz hace el cambio a la cuenta 211203.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;revisando el código de el proceso de Interfaz contable,  me encontré con el siguiente SP: sp_p_zeusnet_VoucherLineCdc de la base de datos de bd_tools, el sistema de interfaz trabaja con todas las Bases de datos contables, usa los procedimientos almacenados que existen en el TOOLS para ir generando los vouchers y ademas tiene su propia base de datos donde guarda los logs de los errores y transacciones.&lt;br /&gt;&lt;br /&gt;revisando el  sp_p_zeusnet_VoucherLineCdc encontré que hace referencia a la transaccion   'AC13' y dependiendo de el rut que venga hace un update y cambia la cuenta.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ahora se por que se cambiaba la cuenta, validamos con los usuarios y es correcto que marque la cuenta como CORPORATIVO y que cambie la cuenta , el problema ahora radica en el centro de costo , aparece en 0 y debería ser 1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Al preguntar a que centro de costo imputar no lo encuentra , ya que ‘Corporativo’ no estaba definido en la tabla tb_centro_costo_ZN values de la base de datos BD_ZEUSNETINTERFAZ&lt;br /&gt;&lt;br /&gt;NombreFlota               dc_centro_costo    &lt;br /&gt; ---------------------       ------------------ &lt;br /&gt; Ultragas                                100                &lt;br /&gt; Ultrabulk                               900                &lt;br /&gt; Breakbulk                               200                &lt;br /&gt; Horizon                                 901                &lt;br /&gt; Panamax International                   700                &lt;br /&gt; Sonap-Cape Tanker                       700                &lt;br /&gt; Ultragas Int.                           100                &lt;br /&gt; Suezmax                                 700               &lt;br /&gt;&lt;br /&gt;Si agregamos este insert en producción solucionamos el problema, por lo menos en el ambiente controlado funciono.&lt;br /&gt;insert into tb_centro_costo_ZN values ('CORPORATIVO',1)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Con esto tenemos centro de costo , antes entregaba un nullo y la interfaz preguntaba si era nulo ponle que el centro de costo es 0 .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tambien es util ir mirando las siguientes tablas&lt;br /&gt;&lt;br /&gt;select * from log &lt;br /&gt;select * from tb_log_contabilizador &lt;br /&gt;&lt;br /&gt;estas tablas entregan un log de lo que hace por consola la interfaz + todos los errores de la interfaz en la base de datos bd_interfazzeusnet.&lt;br /&gt;&lt;br /&gt;En la BD_tools &lt;br /&gt;&lt;br /&gt;VoucherLineCdc que es la tabla donde se obtiene la tabla final para generar los vouchers.&lt;br /&gt;Voucher_line_cdc  y esta ultima es la tabla que se llena desde zeusnet.&lt;br /&gt;&lt;br /&gt;pero ojo todo en la BD_tools.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Saludos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-730258952227005160?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/730258952227005160/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=730258952227005160' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/730258952227005160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/730258952227005160'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/11/problemas-con-centro-de-costo-voucher.html' title='problemas con centro de costo voucher interfaz zeusnet'/><author><name>Paul Beltrán T.</name><uri>http://www.blogger.com/profile/12696211694306562419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-4796035474591501935</id><published>2009-10-23T12:58:00.004-03:00</published><updated>2009-12-28T12:14:45.201-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Selenium'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>Selinum &amp; UpdatePanel[WaitForXXXXXX]</title><content type='html'>http://vhspiceros.blogspot.com/2009/10/selinum-updatepanelwaitforxxxxxx.html&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra.&lt;br /&gt;Http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-4796035474591501935?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://vhspiceros.blogspot.com/2009/10/selinum-updatepanelwaitforxxxxxx.html' title='Selinum &amp; UpdatePanel[WaitForXXXXXX]'/><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/4796035474591501935/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=4796035474591501935' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/4796035474591501935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/4796035474591501935'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/10/selinum-updatepanelwaitforxxxxxx.html' title='Selinum &amp; UpdatePanel[WaitForXXXXXX]'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-264003228112655846</id><published>2009-10-13T16:58:00.002-03:00</published><updated>2009-12-28T12:14:54.447-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>¿Que estas comiendo Roberto?</title><content type='html'>Estofado de que????&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_AC7h7ec8XYM/StTbulPMjXI/AAAAAAAAAdE/XsPBpg07ij0/s1600-h/Foto-0159.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_AC7h7ec8XYM/StTbulPMjXI/AAAAAAAAAdE/XsPBpg07ij0/s320/Foto-0159.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-264003228112655846?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/264003228112655846/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=264003228112655846' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/264003228112655846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/264003228112655846'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/10/que-estas-comiendo-roberto.html' title='¿Que estas comiendo Roberto?'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_AC7h7ec8XYM/StTbulPMjXI/AAAAAAAAAdE/XsPBpg07ij0/s72-c/Foto-0159.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-1222694586211424178</id><published>2009-10-09T13:05:00.001-04:00</published><updated>2009-12-28T12:15:01.801-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='List'/><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Tratando de recorrer menos las listas</title><content type='html'>personalmente estoy casi empeñado en tratar de cada dia recorrer menos las listas, estas son muy costosas de recorrer, cuando es una tarea muy comun como en zeusnet.&lt;br /&gt;&lt;br /&gt;En zues  estamos medios fritos por el tema de hibernate, que trae una lista muy grande y hay que filtrarla, cuando no hay un hql que se adapte  a lo que necesitamos. &lt;br /&gt;&lt;br /&gt;Hay una forma de recorrer menos las listas, usando &lt;a href="http://en.wikipedia.org/wiki/Delegate_%28.NET%29"&gt;Delegate &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;para buscar en mi blog puse un post. &lt;a href="http://vhspiceros.blogspot.com/2009/09/buscando-en-listas-con-c-listfind-o.html"&gt;aqui &lt;/a&gt; lo dejo.&lt;br /&gt;&lt;br /&gt;Ahora necesita eliminar datos de una lista, que cumpleran con x condiciones,  tenia que recorrer dos listas, lo cual es bastante costoso aqui el codigo. &lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;List&amp;lt;int&amp;gt; positions = new List&amp;lt;int&amp;gt;();int pos = 0;foreach (var portitem in laytimeCalculation.PortItems){    pos = 0;    positions.Clear();    foreach (var item in portitem.DetailItems.Items){        if (item.DeductActivity != null &amp;&amp; item.DeductActivity.ToUpper().Trim() == "Vessel on  Demurrage".ToUpper().ToUpper())             positions.Add(pos);        pos++;        }    foreach (var i in positions){        portitem.DetailItems.Items.RemoveAt(i);    }}&lt;/pre&gt;&lt;br /&gt;Usando un delegate y el metodo deleteAll de las listas,  asi solo recorremos solo una vez las listas.&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;var array = portitem.DetailItems.Items as List&amp;lt;LaytimeCalculationItem&amp;gt;;if (array != null)        array.RemoveAll(            delegate(LaytimeCalculationItem item){                return (item.DeductActivity != null &amp;&amp;                    item.DeductActivity.ToUpper().Trim().Equals("Vessel on  Demurrage".ToUpper()));                }        );&lt;/pre&gt;&lt;br /&gt;Es mas podriamos dejarla en una sola linea aunque sea mas dificil de leer&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;array.RemoveAll(delegate(LaytimeCalculationItem item){return (item.DeductActivity != null &amp;&amp; item.DeductActivity.ToUpper().Trim().Equals("Vessel on  Demurrage".ToUpper()));});&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Otra cosa importante es que podemos usar lambda, pero lamentamente no es proyecto, ya que compilamos en el framework 2, y lambda es del 3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-1222694586211424178?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/1222694586211424178/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=1222694586211424178' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/1222694586211424178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/1222694586211424178'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/10/tratando-de-recorrer-menos-las-listas.html' title='Tratando de recorrer menos las listas'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-7552784088905527681</id><published>2009-10-07T18:07:00.004-04:00</published><updated>2009-12-28T12:15:18.534-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interfaz Zeusnet'/><category scheme='http://www.blogger.com/atom/ns#' term='Pbeltran'/><title type='text'>Interfaz Zeusnet</title><content type='html'>Comenzare con una leve descripción de como esta la interfaz de Zeusnet.&lt;br /&gt;&lt;br /&gt;La interfaz es un proceso de consola en .net pero ademas usa como referencia una Dll de visual Basic 6.0&lt;br /&gt;y ahí es donde comienzan todos mis problemas, cada vez que abro el proyecto de la interfaz me pide abrir con visual basic 6 la dll para recompilarla, y al parecer cuando la paso desde mi pc a la maquina de produccion no hay caso que el proceso corra, ademas de este dilema, necesitamos que el proceso de consola se ejecute como un servicio windows.&lt;br /&gt;&lt;br /&gt;Comenzare explicando como arreglar el problema de la dll y terminare con el tema del servicio.&lt;br /&gt;&lt;br /&gt;Abro el proyecto de Visual basic de la dll "ZeusNet.Connector.ERP.dll" este proyecto está en la ruta de SVN :&lt;br /&gt;http://vm_lkutscher:8080/svn/ZeusNet/relacionados/ZeusNet.Interfaz/ZeusNet.Connector.ERP/&lt;br /&gt;&lt;br /&gt;lo abro y me voy al menu de proyecto y selecciono ZeusNet.Connector.ERP , selecciono propiedades y en "component" le coloco "Proyect Compatibility" , se va a desbloquear el texto y debo apretar los 3 puntos para indicarle la ruta de la DLL que funcionaba sin problemas.&lt;br /&gt;Después de esto me voy a File y presiono make ZeusNet.Connector.ERP.dll, con esto actualizare la dll y estará con la compatibilidad que tenia la de producción.&lt;br /&gt;&lt;br /&gt;Para que esta dll quede funcionando sin problemas en producción tenemos que ejecutar el comando de Unregister Dll.&lt;br /&gt;&lt;br /&gt;"START REGSVR32    D:\Ultragestion\ZeusNetInterfaz\ZeusNet.Connector.ERP.dll   /u"&lt;br /&gt;&lt;br /&gt;despues de esto tenemos que instanciar la dll(según me explico Cesar Mansilla.) para esto ejecutamos el archivo .exe llamado "Project1.exe" que está en la maquina de producción "D:\Ultragestion\ZeusNetInterfaz\Project1.exe"&lt;br /&gt;&lt;br /&gt;con esto queda generada la instancia despues vuelvo a ocupar el register dll con el comando &lt;br /&gt;"START REGSVR32    D:\Ultragestion\ZeusNetInterfaz\ZeusNet.Connector.ERP.dll"&lt;br /&gt;&lt;br /&gt;con eso queda operativa la dll sino se hace esto arrojará errores de casteo.&lt;br /&gt;&lt;br /&gt;Ahora con el segundo tema que es el servicio de consola.&lt;br /&gt;&lt;br /&gt;Como primeramente no se podía modificar el .exe pensé que lo mas optimo era generar un servicio windows que llamara a un .exe por un CMD.EXE asi no tenia que depender del .exe , así puedo llamar a cualquiera , este proceso lo deje en la ruta de SVN: http://vm_lkutscher:8080/svn/ZeusNet/relacionados/ZeusNet.Interfaz/ZeusNet.InterfazService&lt;br /&gt;el problema que tenia este servicio es que siempre se conectaba con las credenciales de NT_system  y yo necesitaba que ejecutara el proceso como Administrator, si lo configuraba para que lo ejecutara el administrador no lo tomaba y lo volvía a ejecutar como NT_SYSTEM , conversando con danilo loncomil me dijo que el hizo algo parecido antes y que habia usado IMPERSONATE , que era una linea en el App.config donde se le seteaba el usuario para usar Impersonate, al hacer esto y ejecutar el proceso por fin quedo corriendo como Administrador.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Deje las rutas en SVN para que hagan traza del código ya que es harto codigo y de mi punto de vista no vale la pena llenar el blog de tanto codigo , creo que es mejor una explicacion.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;http://vm_lkutscher:8080/svn/ZeusNet/relacionados/ZeusNet.Interfaz/Library&lt;br /&gt;&lt;br /&gt;aca deje los archivo de Tail.exe para ver el log de la app, Project1.exe para generar la instancia y un .bat que desintala y luego instala la dll del proceso.&lt;br /&gt;&lt;br /&gt;Saludos.&lt;br /&gt;&lt;br /&gt;PCBT:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-7552784088905527681?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/7552784088905527681/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=7552784088905527681' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7552784088905527681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7552784088905527681'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/10/interfaz-zeusnet.html' title='Interfaz Zeusnet'/><author><name>Paul Beltrán T.</name><uri>http://www.blogger.com/profile/12696211694306562419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-6780305155855223838</id><published>2009-10-06T18:37:00.001-04:00</published><updated>2009-12-28T12:15:29.314-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Voyage'/><category scheme='http://www.blogger.com/atom/ns#' term='fixtute'/><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><title type='text'>Como pasar valores de un fixture a un viaje en la creacion</title><content type='html'>No es algo muy comun, que se pida de un fixture pasar los datos a un viaje. por lo general uno lee los datos del mismo contrato,  bueno parece que saque el premiado, me pidieron copiar los datos del demurrageRate y despatchRate en los viajes, estos deben ser una copia de los que estan en el fixture, pero si se modifican en el fixture, los del viaje deben mantenerse igual. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bueno hay una clase que se encarga de vaciar toda la información para el viaje esta clase es la siguiente:&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;namespace ZeusNet.Core.Model.Domain.Chartering.Fixture{    public class FixtureVoyageLoader : CharterPartyVoyageLoader{}}&lt;/pre&gt;y esta en esta ruta &lt;b&gt;ZeusNet.Core.Model\Domain\Chartering\Fixture\FixtureVoyageLoader.cs&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;en mi caso yo modifique el siguiente metodo, ya que tenia relacion con los puertos, los DemurrageRate y despatchRate ahora se van a diferenciar por puerto. &lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;protected virtual VoyageItineraryPort CreateVoyagePort(FixtureItineraryPort fixtureport, Voyage voyage){    VoyageItineraryPort voyageItineraryPort = new VoyageItineraryPort();    voyageItineraryPort.Port = fixtureport.Port;    voyageItineraryPort.Heating = fixtureport.Heating;    voyageItineraryPort.TimeZone = (fixtureport.Port != null ? fixtureport.Port.TimeZone : null);    voyageItineraryPort.IdleTime = fixtureport.IdleTime;    voyageItineraryPort.PortExpenses = fixtureport.PortExpenses;    voyageItineraryPort.VoyageInstance = voyage.RealInstance;    voyageItineraryPort.DespatchRate = fixtureport.DespatchRate;    voyageItineraryPort.DemurrageRate= fixtureport.DemurrageRate;    voyage.RealInstance.VoyageItinerary.AddItem(voyageItineraryPort);    if (CommonUtils.AreNullablesEquals(voyageItineraryPort.PreviousPort, fixtureport.PreviousPort) &amp;&amp; fixtureport.Distance &amp;gt; 0){        voyageItineraryPort.Distance = fixtureport.Distance;        voyageItineraryPort.RefreshDistance = voyageItineraryPort.IsFirstPort();    }else{        voyageItineraryPort.DistancesManager.RefreshDistance();    }    voyageItineraryPort.VesselSpeed = VesselSpeed.Service;    voyageItineraryPort.ExtraTime = fixtureport.ExtraTime;    return voyageItineraryPort;}&lt;/pre&gt;&lt;br /&gt;En esta clase esta todo lo que sepasa al viaje. los puertos, las operaciones de los mismos puertos, etc, etc.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-6780305155855223838?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/6780305155855223838/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=6780305155855223838' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/6780305155855223838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/6780305155855223838'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/10/como-pasar-valores-de-un-fixture-un.html' title='Como pasar valores de un fixture a un viaje en la creacion'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-3205907995733231806</id><published>2009-10-01T11:30:00.001-04:00</published><updated>2009-12-28T12:15:42.910-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vouchers'/><category scheme='http://www.blogger.com/atom/ns#' term='Pbeltran'/><title type='text'>problemas en setting de accounting.</title><content type='html'>vouchers:&lt;br /&gt;&lt;br /&gt;TransactionNumber.Ac13_005&lt;br /&gt;&lt;br /&gt;para esta transaccion se estaba cayendo el sistema no lograbamos comprender el por que , y era que alguien paso a llevar un dato en el dg_movimiento, logramos identificar que el valor del id iba ingresado de manera distinta, el valor erroneo estaba asi :"Port del CU Ac13 al Ac17" y deberia ser asi "Port del CU Ac13 al Ac17 ::697};"&lt;br /&gt;&lt;br /&gt;para hacer la correcion vimos los id en blanco y le hicimos update.&lt;br /&gt;&lt;br /&gt;select * from VOUCHER_CONFIG_VALUE where  value like'%Port del CU Ac13 al Ac17%'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select * from VOUCHER_CONFIG_VALUE  where id in(19971,20011) --491, 697&lt;br /&gt;&lt;br /&gt;--update VOUCHER_CONFIG_VALUE set value = 'Prov.[dc_nave_naviera_ZN];[dc_viaje_naviera_ZN];{Port del CU Ac13 al Ac17 ::697};'&lt;br /&gt;where id in(19971,20011)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Saludos.&lt;br /&gt;&lt;br /&gt;PCBT.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-3205907995733231806?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/3205907995733231806/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=3205907995733231806' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/3205907995733231806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/3205907995733231806'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/10/problemas-en-setting-de-accounting.html' title='problemas en setting de accounting.'/><author><name>Paul Beltrán T.</name><uri>http://www.blogger.com/profile/12696211694306562419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-3656444124963299641</id><published>2009-09-10T17:08:00.001-04:00</published><updated>2009-12-28T12:15:52.790-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='SCM'/><title type='text'>Paso a produccion de zuesnet.</title><content type='html'>&lt;span style="font-size: large;"&gt;&lt;b&gt;Compilacion de proyecto&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Servidor 10.10.50.128&lt;br /&gt;User:&amp;nbsp; master&lt;br /&gt;Password:&amp;nbsp; contab123.&lt;br /&gt;&lt;br /&gt;En "C:\Paso\drop_rel\sources" esta los fuentes de zuesnet conectados al trunk de Svn. aqui hay que hacer solo un update para traer los ultimos fuentes.&lt;br /&gt;&lt;br /&gt;Luego borrar todo el contenido de la carpeta "C:\Paso\drop_rel\output\"&lt;br /&gt;&lt;br /&gt;El proximo paso es correr el archivo "C:\Paso\drop_rel\Compilar2008.bat" este genera un log "resultado.txt", este se puede ir viendo en linea con el progama o comando "tail". Este bat compila y deja  todo lo compilado en la carpeta "C:\Paso\drop_rel\output\".&lt;br /&gt;&lt;br /&gt;Comprimir carpeta output completa y dejar en maquina de desarrollador.&lt;br /&gt;&lt;br /&gt;Hacer todo esto siempre y cualdo la compilacion sea &lt;b&gt;EXITOSA&lt;/b&gt;.&lt;br /&gt;Con esto estamos listos en esta maquina, podemos cerrar la ventana de escritorio remoto, o cerrar la session de "master".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ahora tenemos que conectarnos a la "10.10.60.6" para generar zuesnetTest.&lt;br /&gt;las publicaciones o archivos compilados quedan de la siguiente forma en &lt;br /&gt;"Q:\NAVIERAS\ZEUSNET_TEST"&lt;br /&gt;&lt;br /&gt;y hace quedan cada uno de los candidatos a release final.&lt;br /&gt;Q:\NAVIERAS\ZEUSNET_TEST\release 2.2.4.10 #1\ZeusNet&lt;br /&gt;Q:\NAVIERAS\ZEUSNET_TEST\release 2.2.4.10 #2\ZeusNet&lt;br /&gt;Q:\NAVIERAS\ZEUSNET_TEST\release 2.2.4.10 #3\ZeusNet&lt;br /&gt;Q:\NAVIERAS\ZEUSNET_TEST\release 2.2.4.10 #4\ZeusNet&lt;br /&gt;...&lt;br /&gt;...&lt;br /&gt;...&lt;br /&gt;Q:\NAVIERAS\ZEUSNET_TEST\release 2.2.4.10 #n\ZeusNet&lt;br /&gt;&lt;br /&gt;copiamos ouput a "Q:\NAVIERAS\ZEUSNET_TEST\", y generamos con el contenido, la carpeta Q:\NAVIERAS\ZEUSNET_TEST\release 2.2.4.10 #&lt;b&gt;N+1&lt;/b&gt;\ZeusNet . ya teniendo esto apuntamos el directorio virtual de zeusnetTest al nuevo directorio. &lt;br /&gt;Los archivos de configuracion tanto el de hibernate como el web.config hay que reemplazarlos, estos estan en "Q:\NAVIERAS\ZEUSNET_TEST\".[NOTA: por ahora no cambiar el web.config, por problemas de configuracion con webservice.]&lt;br /&gt;&lt;br /&gt;Con todo esto ya esta terminado el proceso de compilacion y publicacion de zeusnetTest.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Rescatar Base de datos de produccion.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;conectarse a con cliente ftp a : ftp://zuesnet@10.10.50.5 y el password es "123a.". ordenar por fecha descendentement y bajar  el ultimo respaldo que haga referencia a zues.&lt;br /&gt;&lt;br /&gt;Copiar el archivo rar al 10.10.60.6 en el directorio "Q:\Respaldo BDZEUSNET\produccion" y dejar con el nombre de este estilo "BACKUPBBDDZsnetTest_10_09_2009.rar". luego descomprimirla y al respaldo en si que esta dentro de unas carpetas ponerla la extension ".bak". &lt;br /&gt;&lt;br /&gt;En modificar "Q:\Respaldo BDZEUSNET\restore.sql" dependiendo de las rutas y base de datos.&lt;br /&gt;&lt;br /&gt;Importante es bajar y ejecutar los script para este release que estan en svn. en la carpeta dababase.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Despues de generar zuesnetTest en el "10.10.60.6".  conectarse conectarse a "10.10.95.76" &lt;br /&gt;usuario --&amp;gt;"zeusnet@holding.net" &lt;br /&gt;password--&amp;gt; "adze.1112". &lt;br /&gt;&lt;br /&gt;Dejar en el ambiente de zuesnet,  dejar en el directorio virtual zuesnet. el mismo procedimiento que se hizo en zeusnettest. esto se prueba en "http://qazeusnet" desde nuestras maquinas no llegamos asi, que se tiene que hacer el interior de "10.10.95.76" por escritorio remoto. El directorio virtual virtual de lastDrop hay que dejarlo apundo al anterior "zuesnet". No sobre-Escribir las carpetas.&lt;br /&gt;&lt;br /&gt;Nota: si esto tiene falta de ortografia o radaccion,&amp;nbsp; no me digan nada :D. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra.&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-3656444124963299641?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/3656444124963299641/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=3656444124963299641' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/3656444124963299641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/3656444124963299641'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/09/paso-produccion-de-zuesnet.html' title='Paso a produccion de zuesnet.'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-8603343314001797861</id><published>2009-09-08T17:48:00.002-04:00</published><updated>2009-12-28T12:16:38.801-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>insert a partir de un select</title><content type='html'>por si les sirve :D&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-8603343314001797861?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://vhspiceros.blogspot.com/2009/09/insert-partir-de-un-select.html' title='insert a partir de un select'/><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/8603343314001797861/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=8603343314001797861' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/8603343314001797861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/8603343314001797861'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/09/por-si-les-sirve-d.html' title='insert a partir de un select'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-743317476459889267</id><published>2009-09-08T16:53:00.001-04:00</published><updated>2009-12-28T12:16:46.046-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interfaz Zeusnet'/><category scheme='http://www.blogger.com/atom/ns#' term='Pbeltran'/><title type='text'>Interfaz Zeusnet</title><content type='html'>El proceso de la interfaz no se ejecuta de manera automatica como debería para que se ejecute debe haber una diferencia en unos count que hace el proceso para poder forzar estos count debemos hacer el siguiente update.&lt;br /&gt;&lt;br /&gt;update tb_zeusnet_nro_personas set dn_personas = 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;con eso comenzará a ejecutarse el proceso.&lt;br /&gt;&lt;br /&gt;Saludos.&lt;br /&gt;&lt;br /&gt;PCBT.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-743317476459889267?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/743317476459889267/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=743317476459889267' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/743317476459889267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/743317476459889267'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/09/interfaz-zeusnet.html' title='Interfaz Zeusnet'/><author><name>Paul Beltrán T.</name><uri>http://www.blogger.com/profile/12696211694306562419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-3132935569846852569</id><published>2009-08-07T18:00:00.001-04:00</published><updated>2009-12-28T12:17:18.313-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smtp'/><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Email'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='Crystal'/><title type='text'>Enviar reportes de Crystal por Email</title><content type='html'>En el &lt;a href="http://zeusnetproyect.blogspot.com/2009/08/enviandos-correos.html"&gt;post &lt;/a&gt;de recien, esta como mandar correos.&lt;br /&gt;&lt;br /&gt;En la mejora que tengo que hacer ahora, tengo que mandar un reporte generado con crystal por correo.&lt;br /&gt;Aqui dejo las lineas&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;var adapter = BinaryReportAdapterFactory.GetAdapter&lt;vcinvoicereport&gt;();&lt;br /&gt;adapter.AddTable(new VCInvoiceReportBuilder(invoice).Report.Items);&lt;br /&gt;&lt;br /&gt;var msg = new MailMessage();&lt;br /&gt;var stream = new MemoryStream( adapter.GetBinary()) as Stream;&lt;br /&gt;var adjunto = new Attachment(stream, new ContentType(MediaTypeNames.Application.Pdf));&lt;br /&gt;msg.Attachments.Add(adjunto);&lt;br /&gt;&lt;/vcinvoicereport&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;O si prefieren en menos lineas&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;var adapter = BinaryReportAdapterFactory.GetAdapter&lt;vcinvoicereport&gt;();&lt;br /&gt;adapter.AddTable(new VCInvoiceReportBuilder(invoice).Report.Items);&lt;br /&gt;&lt;br /&gt;var msg = new MailMessage();&lt;br /&gt;var adjunto = new Attachment(new MemoryStream(adapter.GetBinary()) as Stream, new ContentType(MediaTypeNames.Application.Pdf));&lt;br /&gt;msg.Attachments.Add(adjunto);&lt;br /&gt;&lt;/vcinvoicereport&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;por lo poco y nada que entiendo, el metodo &lt;span style="font-weight: bold;"&gt;GetBinary &lt;/span&gt;retorna un arreglo de String, y  el  constructor de &lt;span style="font-weight: bold;"&gt;Attachment &lt;/span&gt;puede recibir un string[nombre archivo], o un &lt;span style="font-weight: bold;"&gt;Stream &lt;/span&gt;indicando el tipo del contenido.  En este casi como sabemos que es un pdf le pasamos como segundo argumento un "new ContentType(MediaTypeNames.Application.Pdf".&lt;br /&gt;&lt;br /&gt;Entonces hacemos el tipo todas las conversiones, casteos, etc, etc, necesarios.&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-3132935569846852569?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/3132935569846852569/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=3132935569846852569' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/3132935569846852569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/3132935569846852569'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/08/enviar-reportes-de-crystal-por-email.html' title='Enviar reportes de Crystal por Email'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-9136002362728683728</id><published>2009-08-07T15:14:00.002-04:00</published><updated>2009-12-28T12:17:45.557-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smtp'/><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Email'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Enviandos correos</title><content type='html'>Aquí dejo un link de como enviar correos &lt;a href="http://vhspiceros.blogspot.com/2009/07/enviando-correo-con-c-y-gmail.html"&gt;link &lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;y para enviar correos desde ultragestion estando en la red son los siguientes datos.&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;var client = new SmtpClient&lt;br /&gt;           {&lt;br /&gt;               Credentials = new NetworkCredential("vsaavedra@ultragestion.cl", "******"),&lt;br /&gt;               Port = 25,&lt;br /&gt;               Host = "10.10.50.105",&lt;br /&gt;           };&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NOTA&lt;/b&gt;:  Cuidado con los adjuntos, hay reglas que no dejan pasar algunos tipos de archivos por ejemplo txt, diciendo que puede que estés enviando Spam.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra.&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-9136002362728683728?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/9136002362728683728/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=9136002362728683728' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/9136002362728683728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/9136002362728683728'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/08/enviandos-correos.html' title='Enviandos correos'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-4196422718280341177</id><published>2009-07-28T12:59:00.001-04:00</published><updated>2009-12-28T12:18:10.973-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Voyage'/><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Eliminacion de un Viaje, parte III</title><content type='html'>siguiendo con el &lt;a href="http://zeusnetproyect.blogspot.com/2009/07/eliminacion-de-un-viaje-parte-ii.html"&gt;post &lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Este Query les entrega la información necesaria para procesar.&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;select ve.name, vo.name, ve.id '@idVessel', vo.id '@idVoyage', vo.idrealinstance '@realIntance', vo.idestimatedinstance '@estimateIntance'&lt;br /&gt;&lt;br /&gt;from vessel ve inner join voyage vo on ve.id = vo.idvessel&lt;br /&gt;&lt;br /&gt;where ve.name like '%neapolis%'&lt;br /&gt;&lt;br /&gt;and vo.name like '%63%'&lt;br /&gt;&lt;br /&gt;go&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Luego, ejecutan el siguiente procedimiento almacenado. Para el caso que la instancia estimada sea NULL, deben indicar la misma que aparece en el Real.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;/* exec SP_deleteVoyage @idVessel, @idVoyage, @realIntance, @estimateIntance, @resultado out*/&lt;br /&gt;&lt;br /&gt;exec SP_deleteVoyage 28, 3029, 6047, 6047&lt;br /&gt;go&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra.&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-4196422718280341177?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/4196422718280341177/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=4196422718280341177' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/4196422718280341177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/4196422718280341177'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/07/eliminacion-de-un-viaje-parte-iii.html' title='Eliminacion de un Viaje, parte III'/><author><name>Cristian</name><uri>http://www.blogger.com/profile/09775208665664440581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-8938840965587530667</id><published>2009-07-23T12:15:00.002-04:00</published><updated>2009-12-28T12:21:13.714-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Incidentes'/><category scheme='http://www.blogger.com/atom/ns#' term='posn'/><category scheme='http://www.blogger.com/atom/ns#' term='delivery'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='redelivery'/><title type='text'>Problema con posn, parte II</title><content type='html'>siguiendo con este &lt;a href="http://zeusnetproyect.blogspot.com/2009/06/problema-con-posn.html"&gt;post&lt;/a&gt;, cristian desarrollo un procedimiento que soluciona los problemas del campo &lt;span style="font-weight: bold;"&gt;posn &lt;/span&gt;de la tabla &lt;span style="font-weight: bold;"&gt;BUNKER_STOCK_CONSUMPTION.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Este  procedimiento recibe como argumento o parámetro el id del tanke, que se obtiene de la tabla vessel. para IFO y MDO hay que ejecutarlo dos veces con sus respectivos tankes.&lt;br /&gt;&lt;br /&gt;Aqui dejo el procedimiento:&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;ALTER PROC SP_P_RECALCULO_DISTRIBUCION_BK_ESTIMADO_POSN&lt;br /&gt; @BUNKERTANK  BIGINT&lt;br /&gt;AS&lt;br /&gt;DECLARE @IDCONSUMPTION     BIGINT,        @BSCID        BIGINT,        @IDCONSUMPTION_AUX     BIGINT,&lt;br /&gt;        @POSN        INT&lt;br /&gt;/*RECORRO LOS CONSUMOS ESTIMADO PARA DARLE LAS POSICIÓN CORRECTA (IFO)*/&lt;br /&gt;DECLARE CURSOR_CONSUMO_ESTIMADO CURSOR FOR&lt;br /&gt;/*    SELECT BSC.IDCONSUMPTION, BSC.ID, BSC.POSN&lt;br /&gt;        FROM BUNKER_CONSUMPTION BC&lt;br /&gt;    INNER JOIN BUNKER_STOCK_CONSUMPTION BSC ON BSC.IDCONSUMPTION = BC.ID&lt;br /&gt;    WHERE BC.IDTANK = @BUNKERTANK AND BSC.IDCHARGE IS NULL&lt;br /&gt;    ORDER BY BSC.IDCONSUMPTION*/&lt;br /&gt;    SELECT IDCONSUMPTION, ID, POSN  FROM BUNKER_STOCK_CONSUMPTION  WHERE IDCONSUMPTION IN (&lt;br /&gt;     SELECT IDCONSUMPTION FROM BUNKER_STOCK_CONSUMPTION WHERE IDCONSUMPTION IN (&lt;br /&gt;         SELECT ID  FROM BUNKER_CONSUMPTION WHERE  IDTANK = @BUNKERTANK&lt;br /&gt;     )&lt;br /&gt;     AND POSN &lt;&gt; 0&lt;br /&gt;    )&lt;br /&gt;    ORDER BY IDCONSUMPTION,POSN&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  SELECT @POSN = 0, @IDCONSUMPTION_AUX = 0&lt;br /&gt;  OPEN CURSOR_CONSUMO_ESTIMADO&lt;br /&gt;  FETCH NEXT FROM CURSOR_CONSUMO_ESTIMADO&lt;br /&gt;  INTO @IDCONSUMPTION, @BSCID, @POSN&lt;br /&gt;    WHILE (@@FETCH_STATUS = 0)  BEGIN&lt;br /&gt;          IF (@@ERROR &lt;&gt;0)&lt;br /&gt;             BEGIN&lt;br /&gt;                  ROLLBACK TRAN&lt;br /&gt;                  RETURN 0&lt;br /&gt;             END&lt;br /&gt;          IF @IDCONSUMPTION_AUX &lt;&gt; @BSCID&lt;br /&gt;             BEGIN&lt;br /&gt;            SELECT @IDCONSUMPTION_AUX = @BSCID, @POSN = 0&lt;br /&gt;             END&lt;br /&gt;          UPDATE BUNKER_STOCK_CONSUMPTION SET POSN = @POSN&lt;br /&gt;          WHERE ID = @BSCID&lt;br /&gt;              SELECT @POSN= @POSN + 1&lt;br /&gt;&lt;br /&gt;    FETCH NEXT FROM CURSOR_CONSUMO_ESTIMADO&lt;br /&gt;    INTO @IDCONSUMPTION, @BSCID, @POSN&lt;br /&gt;  END&lt;br /&gt;  CLOSE CURSOR_CONSUMO_ESTIMADO&lt;br /&gt;  DEALLOCATE CURSOR_CONSUMO_ESTIMADO&lt;br /&gt;&lt;br /&gt;RETURN&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra.&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-8938840965587530667?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/8938840965587530667/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=8938840965587530667' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/8938840965587530667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/8938840965587530667'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/07/problema-con-posn-parte-ii.html' title='Problema con posn, parte II'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-2117899139295038089</id><published>2009-07-21T11:06:00.001-04:00</published><updated>2009-12-28T12:21:22.891-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Cumpleaños mesa central &amp; despedida de gente de ventas</title><content type='html'>Zeusnet marca fuerte presencia en la despedida de ventas  &amp;amp;  cumpleaños de mesa central.&lt;br /&gt;tenemos el agrado de comunicar y mostrar 2 de los integrantes de nuestro Equipo. muy buen trabajo Paul y Danilo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-fe9f6d6792932dcf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v17.nonxt4.googlevideo.com/videoplayback?id%3Dfe9f6d6792932dcf%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330155948%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5B05F0C60EC5B207A101BB3953A910AD9FCA269.2784DD1FCC4F022DDA958E416C9BBC565829E2D7%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfe9f6d6792932dcf%26offsetms%3D5000%26itag%3Dw160%26sigh%3DMLPTvfh-a0i5Kl9mee95X9EfdbQ&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v17.nonxt4.googlevideo.com/videoplayback?id%3Dfe9f6d6792932dcf%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330155948%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5B05F0C60EC5B207A101BB3953A910AD9FCA269.2784DD1FCC4F022DDA958E416C9BBC565829E2D7%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfe9f6d6792932dcf%26offsetms%3D5000%26itag%3Dw160%26sigh%3DMLPTvfh-a0i5Kl9mee95X9EfdbQ&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-a56fa9b105e2ccce" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v22.nonxt5.googlevideo.com/videoplayback?id%3Da56fa9b105e2ccce%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330155948%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D692C8F1EFD5B9C09386E62EEB7BFA7EB887F6282.644E6059ECB40FA55E4F9F4138E7569867DFC8B9%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da56fa9b105e2ccce%26offsetms%3D5000%26itag%3Dw160%26sigh%3D9crj4R98Ig94UbORT_sDPWxXkgw&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v22.nonxt5.googlevideo.com/videoplayback?id%3Da56fa9b105e2ccce%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330155948%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D692C8F1EFD5B9C09386E62EEB7BFA7EB887F6282.644E6059ECB40FA55E4F9F4138E7569867DFC8B9%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da56fa9b105e2ccce%26offsetms%3D5000%26itag%3Dw160%26sigh%3D9crj4R98Ig94UbORT_sDPWxXkgw&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-a3381184a89a9db1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v3.nonxt7.googlevideo.com/videoplayback?id%3Da3381184a89a9db1%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330155948%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1A298CE39B926C8E9DB7974E1F3525E0766524F5.2A3BC0486FF93C4E14B5CC20F5905789C9D11E16%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da3381184a89a9db1%26offsetms%3D5000%26itag%3Dw160%26sigh%3DYELwkNBTBZAAW3a___yy6ntwrJU&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v3.nonxt7.googlevideo.com/videoplayback?id%3Da3381184a89a9db1%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330155948%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1A298CE39B926C8E9DB7974E1F3525E0766524F5.2A3BC0486FF93C4E14B5CC20F5905789C9D11E16%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da3381184a89a9db1%26offsetms%3D5000%26itag%3Dw160%26sigh%3DYELwkNBTBZAAW3a___yy6ntwrJU&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-2117899139295038089?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=a3381184a89a9db1&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=a56fa9b105e2ccce&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=fe9f6d6792932dcf&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/2117899139295038089/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=2117899139295038089' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/2117899139295038089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/2117899139295038089'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/07/cumpleanos-mesa-central-despedida-de.html' title='Cumpleaños mesa central &amp; despedida de gente de ventas'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-486680543076961470</id><published>2009-07-21T09:29:00.001-04:00</published><updated>2009-12-28T12:21:38.518-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Voyage'/><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Eliminacion de un Viaje, parte II</title><content type='html'>continuando con el &lt;a href="http://zeusnetproyect.blogspot.com/2009/04/eliminacion-de-un-viaje.html" target="_blank"&gt;post&lt;/a&gt;  se contemplaron nuevas tablas  ademas se paso como procedimiento almacenado, este procedimiento se llama &lt;span style="font-weight: bold;"&gt;SP_deleteVoyage&lt;/span&gt; y este ya fue pasado a produccion en el release recientemente entregado. Este procedimiento se llama desde la aplicacion, cuando se quiere eliminar un viaje, por la aplicación tiene otras validaciones, por ejemplo solo puede eliminar viajes 100% estimados.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IMPORTANTE: si el viaje solo tiene idRealIntance o solo idEstimateInstance, pasar el mismo valor en los 2  paremetros, no pasar NULL, ya que si es asi, eliminara información de otros viajes. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aqui dejo el procedimiento almacenado:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;ALTER PROCEDURE [dbo].[SP_deleteVoyage]&lt;br /&gt; @idVessel   bigint,&lt;br /&gt; @idVoyage  BIGINT,&lt;br /&gt; @realIntance   BIGINT,&lt;br /&gt; @estimateIntance bigint,&lt;br /&gt; @resultado varchar(255) = null Out&lt;br /&gt;as&lt;br /&gt;&lt;br /&gt;/*-- RANCHO DE COMBUSTIBLE&lt;br /&gt;--=====================*/&lt;br /&gt;--select * from vessel where name like '%cotop%'&lt;br /&gt;--select * from voyage where idvessel = 657&lt;br /&gt;/*&lt;br /&gt;declare @result varchar(255)&lt;br /&gt;exec SP_deleteVoyage 657, 2838, 5664, 5665, @result out&lt;br /&gt;select @result&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;/*DECLARE @idvoyage bigint&lt;br /&gt;DECLARE @realIntance bigint&lt;br /&gt;DECLARE @estimateIntance bigint&lt;br /&gt;DECLARE @idVessel  bigint&lt;br /&gt;SET @idvoyage = 2693&lt;br /&gt;SET @realIntance = 5379&lt;br /&gt;SET @estimateIntance = 5392&lt;br /&gt;SET @idVessel = 599&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;begin tran&lt;br /&gt;&lt;br /&gt;/*--Actualiza la relación con el documentos recibido*/&lt;br /&gt;select idBunkerSupplyDocument, *  from BUNKER_SUPPLY where idVoyage = @idvoyage&lt;br /&gt;update BUNKER_SUPPLY set idBunkerSupplyDocument=null   where idVoyage = @idvoyage&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al actualizar BUNKER_SUPPLY'&lt;br /&gt;rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;/*--Elimina los documentos relacionados al items*/&lt;br /&gt;select * from BUNKER_SUPPLY_DOCUMENT_ITEM where idBunkerSupplyDocument in (&lt;br /&gt; select id from BUNKER_SUPPLY_DOCUMENT where idBunkerSupply in (&lt;br /&gt;     select id  from BUNKER_SUPPLY where idVoyage = @idvoyage))&lt;br /&gt;&lt;br /&gt;delete BUNKER_SUPPLY_DOCUMENT_ITEM where idBunkerSupplyDocument in (&lt;br /&gt; select id from BUNKER_SUPPLY_DOCUMENT where idBunkerSupply in (&lt;br /&gt;     select id  from BUNKER_SUPPLY where idVoyage = @idvoyage))&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar BUNKER_SUPPLY_DOCUMENT_ITEM'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;/*--Elimina el Documento, que contiene los Items*/&lt;br /&gt;select * from BUNKER_SUPPLY_DOCUMENT where idBunkerSupply in (&lt;br /&gt; select id  from BUNKER_SUPPLY where idVoyage = @idvoyage)&lt;br /&gt;&lt;br /&gt;delete  from BUNKER_SUPPLY_DOCUMENT where idBunkerSupply in (&lt;br /&gt; select id  from BUNKER_SUPPLY where idVoyage  = @idvoyage)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar BUNKER_SUPPLY_DOCUMENT'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;/*Elimina las facturas recepcionas.*/&lt;br /&gt;select * from BUNKER_SUPPLY_INVOICE_DETAIL_ITEM where BunkerSupplyDetails in (&lt;br /&gt; select id from BUNKER_SUPPLY where idVoyage = @idvoyage)&lt;br /&gt;&lt;br /&gt;delete  from BUNKER_SUPPLY_INVOICE_DETAIL_ITEM where BunkerSupplyDetails in (&lt;br /&gt; select id from BUNKER_SUPPLY where idVoyage = @idvoyage)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar BUNKER_SUPPLY_INVOICE_DETAIL_ITEM'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;/* Tabla de Referencia*/&lt;br /&gt;select * from BUNKER_SUPPLY_PREVIOUS_INFO where BunkerSupply in (&lt;br /&gt; select id from BUNKER_SUPPLY where idVoyage = @idvoyage)&lt;br /&gt;delete  from BUNKER_SUPPLY_PREVIOUS_INFO where BunkerSupply in (&lt;br /&gt; select id from BUNKER_SUPPLY where idVoyage  = @idvoyage)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar BUNKER_SUPPLY_PREVIOUS_INFO'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;/*Elimina el registro de compra.*/&lt;br /&gt;select * from BUNKER_SUPPLY where idVoyage  = @idvoyage&lt;br /&gt;delete from BUNKER_SUPPLY where idVoyage  = @idvoyage&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar BUNKER_SUPPLY'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;/*-- PURCHASE_ORDER*/&lt;br /&gt;select * from PURCHASE_ORDER where idVoyage = @idvoyage&lt;br /&gt;delete from PURCHASE_ORDER where idVoyage = @idvoyage&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar PURCHASE_ORDER'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;/*PROFORMAS&lt;br /&gt;---=========&lt;br /&gt;--Elimina las remesas asociadas a la proforma para una agencia&lt;br /&gt;*/&lt;br /&gt;select * from AGENCY_REMITTANCE_PROFORMA_REMITTANCE where IdProformaRemittance in (&lt;br /&gt; select id from PROFORMA_REMITTANCE where IdVoyage = @idvoyage)&lt;br /&gt;delete AGENCY_REMITTANCE_PROFORMA_REMITTANCE where IdProformaRemittance in (&lt;br /&gt; select id from PROFORMA_REMITTANCE where IdVoyage = @idvoyage)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar AGENCY_REMITTANCE_PROFORMA_REMITTANCE'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;/*Elimina las remesas asociadas a la proforma*/&lt;br /&gt;select * from PROFORMA_REMITTANCE where IdVoyage = @idvoyage&lt;br /&gt;delete from PROFORMA_REMITTANCE where IdVoyage = @idvoyage&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar PROFORMA_REMITTANCE'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*--SUPPLIER DOCUMENT&lt;br /&gt;---=================&lt;br /&gt;--Elimina documentos relacionados a la compra de combustible*/&lt;br /&gt;select * from BUNKER_SUPPLY_INVOICE_DOCUMENT where id in (&lt;br /&gt; select id from SUPPLIER_DOCUMENT where voyage = @idvoyage)&lt;br /&gt;&lt;br /&gt;delete from BUNKER_SUPPLY_INVOICE_DOCUMENT where id in (&lt;br /&gt; select id from SUPPLIER_DOCUMENT where voyage = @idvoyage)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar BUNKER_SUPPLY_INVOICE_DOCUMENT'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from PORT_DISBURSEMENT_DETAIL_ITEM where idPortDisbursementDocument in (&lt;br /&gt;        select id from PORT_DISBURSEMENT_DOCUMENT where id in (&lt;br /&gt;                       select id from SUPPLIER_DOCUMENT where voyage = @idvoyage) )&lt;br /&gt;delete from PORT_DISBURSEMENT_DETAIL_ITEM where idPortDisbursementDocument in (&lt;br /&gt;    select id from PORT_DISBURSEMENT_DOCUMENT where id in (&lt;br /&gt;              select id from SUPPLIER_DOCUMENT where voyage = @idvoyage) )&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar PORT_DISBURSEMENT_DETAIL_ITEM'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from PORT_DISBURSEMENT_OTHER_PROVISION_ITEM where idPortDisbursementDocument in (&lt;br /&gt;      select id from PORT_DISBURSEMENT_DOCUMENT where id in (&lt;br /&gt;                select id from SUPPLIER_DOCUMENT where voyage = @idvoyage))&lt;br /&gt;delete from PORT_DISBURSEMENT_OTHER_PROVISION_ITEM where idPortDisbursementDocument in (&lt;br /&gt;      select id from PORT_DISBURSEMENT_DOCUMENT where id in (&lt;br /&gt;                select id from SUPPLIER_DOCUMENT where voyage = @idvoyage))&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar PORT_DISBURSEMENT_OTHER_PROVISION_ITEM'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select * from PORT_DISBURSEMENT_DOCUMENT where id in (&lt;br /&gt;           select id from SUPPLIER_DOCUMENT where voyage = @idvoyage)&lt;br /&gt;delete from PORT_DISBURSEMENT_DOCUMENT where id in (&lt;br /&gt;           select id from SUPPLIER_DOCUMENT where voyage = @idvoyage)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar PORT_DISBURSEMENT_DOCUMENT'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from COMMISSIONS_INVOICE_DETAIL_ITEM where idCommissionsInvoiceDocument in (&lt;br /&gt;      select id from COMMISSIONS_INVOICE_DOCUMENT where id in (&lt;br /&gt;               select id from SUPPLIER_DOCUMENT where voyage = @idvoyage))&lt;br /&gt;delete from COMMISSIONS_INVOICE_DETAIL_ITEM where idCommissionsInvoiceDocument in (&lt;br /&gt;      select id from COMMISSIONS_INVOICE_DOCUMENT where id in (&lt;br /&gt;               select id from SUPPLIER_DOCUMENT where voyage = @idvoyage))&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar COMMISSIONS_INVOICE_DETAIL_ITEM'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from COMMISSIONS_INVOICE_DOCUMENT where id in (&lt;br /&gt;      select id from SUPPLIER_DOCUMENT where voyage = @idvoyage)&lt;br /&gt;delete from COMMISSIONS_INVOICE_DOCUMENT where id in (&lt;br /&gt;      select id from SUPPLIER_DOCUMENT where voyage = @idvoyage)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar COMMISSIONS_INVOICE_DOCUMENT'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from SUPPLIER_DOCUMENT where voyage = @idvoyage&lt;br /&gt;delete from SUPPLIER_DOCUMENT where voyage = @idvoyage&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar SUPPLIER_DOCUMENT'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;/*--ACRUALS&lt;br /&gt;---=========*/&lt;br /&gt;select * from ACCRUAL_PARTIAL_VOYAGE  where id in (&lt;br /&gt; select id from ACCRUAL where voyage = @idvoyage)&lt;br /&gt;delete from ACCRUAL_PARTIAL_VOYAGE  where id in (&lt;br /&gt; select id from ACCRUAL where voyage in (&lt;br /&gt;     select id from voyage where idRealInstance in (@realIntance) or idEstimatedInstance in (@estimateIntance)&lt;br /&gt; ))&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar ACCRUAL_PARTIAL_VOYAGE'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from ACCRUAL_NO_DOCUMENT_ITEM  where IdAccrual in (&lt;br /&gt; select id from ACCRUAL where voyage = @idvoyage)&lt;br /&gt;delete  from ACCRUAL_NO_DOCUMENT_ITEM  where IdAccrual in (&lt;br /&gt; select id from ACCRUAL where voyage = @idvoyage)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar ACCRUAL_NO_DOCUMENT_ITEM'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from ACCRUAL where voyage = @idvoyage&lt;br /&gt;update ACCRUAL  set idAccrualDocument =null  where voyage = @idvoyage&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al actualizar ACCRUAL'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from ACCRUAL_DOCUMENT where IdAccrual in (&lt;br /&gt; select id  from ACCRUAL where voyage = @idvoyage);&lt;br /&gt;delete from ACCRUAL_DOCUMENT where IdAccrual in (&lt;br /&gt; select id  from ACCRUAL where voyage = @idvoyage)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar ACCRUAL_DOCUMENT'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;select * from ACCRUAL_CP_INFORMATION where IdAccrual in (&lt;br /&gt; select id  from ACCRUAL where voyage = @idvoyage)&lt;br /&gt;delete  from ACCRUAL_CP_INFORMATION where IdAccrual in (&lt;br /&gt; select id  from ACCRUAL where voyage = @idvoyage)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar ACCRUAL_CP_INFORMATION'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;select * from ACCRUAL_DISBURSEMENT_ITEM where IdAccrual in (&lt;br /&gt;    select id from ACCRUAL where voyage = @idvoyage )&lt;br /&gt;delete from ACCRUAL_DISBURSEMENT_ITEM where IdAccrual in (&lt;br /&gt;    select id from ACCRUAL where voyage = @idvoyage )&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar ACCRUAL_DISBURSEMENT_ITEM'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;select * from ACCRUAL_FINISHED_VOYAGE where id in (&lt;br /&gt;      select id from ACCRUAL where voyage = @idvoyage)&lt;br /&gt;delete from ACCRUAL_FINISHED_VOYAGE where id in (&lt;br /&gt;      select id from ACCRUAL where voyage = @idvoyage)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar ACCRUAL_FINISHED_VOYAGE'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;update voyage set idAccrualFinishedVoyage = NULL&lt;br /&gt;    where id = @idvoyage&lt;br /&gt;&lt;br /&gt;select * from ACCRUAL where voyage = @idvoyage&lt;br /&gt;delete from ACCRUAL where voyage = @idvoyage&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al actualizar ACCRUAL'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;/*--OPERACIÓN DEL VIAJE&lt;br /&gt;---===================*/&lt;br /&gt;select * from CARGO_RELET_ITEM_DETAIL where idcpvu IN (&lt;br /&gt;      select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage)&lt;br /&gt;DELETE from CARGO_RELET_ITEM_DETAIL where idcpvu IN (&lt;br /&gt;      select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar CARGO_RELET_ITEM_DETAIL'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from DEMURRAGE_CALCULATOR_ITEM where idcpvu IN (&lt;br /&gt;      select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;DELETE from DEMURRAGE_CALCULATOR_ITEM where idcpvu IN (&lt;br /&gt;      select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar DEMURRAGE_CALCULATOR_ITEM'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;select * from DEMURRAGE_TANKER_ITEM where idcpvu IN (&lt;br /&gt;      select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;DELETE from DEMURRAGE_TANKER_ITEM where idcpvu IN (&lt;br /&gt;      select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar DEMURRAGE_TANKER_ITEM'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;select * from FREIGHT_CALCULATION_ITEM where idcpvu IN (&lt;br /&gt;      select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;DELETE from FREIGHT_CALCULATION_ITEM where idcpvu IN (&lt;br /&gt;      select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar FREIGHT_CALCULATION_ITEM'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;select * from LAYTIME_CALCULATOR_ITEM where idcpvu IN (&lt;br /&gt;      select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;DELETE from LAYTIME_CALCULATOR_ITEM where idcpvu IN (&lt;br /&gt;      select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar LAYTIME_CALCULATOR_ITEM'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;select * from LAYTIME_DRYCARGO_ITEM where idcpvu IN (&lt;br /&gt;      select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;DELETE from LAYTIME_DRYCARGO_ITEM where idcpvu IN (&lt;br /&gt;      select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar LAYTIME_DRYCARGO_ITEM'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from CP_VOYAGE_UPDATE where viid in (select idrealinstance from voyage where id = @idvoyage)&lt;br /&gt;delete from CP_VOYAGE_UPDATE  where viid in (select idrealinstance from voyage where id = @idvoyage)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar CP_VOYAGE_UPDATE'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;/*--ELIMINACIÓN DE INFORMACIÓN CONTABLE*/&lt;br /&gt;SELECT * FROM VOUCHER_LINE_CDC WHERE IDVOUCHER IN (&lt;br /&gt;                   SELECT ID FROM VOUCHER_CDC WHERE ID IN (&lt;br /&gt;                   SELECT ID FROM VOUCHER WHERE IDDOCUMENT IN (&lt;br /&gt;                   SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage) ) ) )&lt;br /&gt;&lt;br /&gt;DELETE VOUCHER_LINE_CDC WHERE IDVOUCHER IN (&lt;br /&gt;                   SELECT ID FROM VOUCHER_CDC WHERE ID IN (&lt;br /&gt;                   SELECT ID FROM VOUCHER WHERE IDDOCUMENT IN (&lt;br /&gt;                   SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ) ) ) )&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar VOUCHER_LINE_CDC'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;SELECT * FROM VOUCHER_CDC WHERE ID IN (&lt;br /&gt;                   SELECT ID FROM VOUCHER WHERE IDDOCUMENT IN (&lt;br /&gt;                   SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ) ) )&lt;br /&gt;&lt;br /&gt;DELETE VOUCHER_CDC WHERE ID IN (&lt;br /&gt;                   SELECT ID FROM VOUCHER WHERE IDDOCUMENT IN (&lt;br /&gt;                   SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ) ) )&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar VOUCHER_CDC'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;SELECT * FROM VOUCHER WHERE IDDOCUMENT IN (&lt;br /&gt;                   SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;&lt;br /&gt;DELETE VOUCHER WHERE IDDOCUMENT IN (&lt;br /&gt;                   SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar VOUCHER'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT * FROM DEBIT_AUTHORIZATION WHERE IDAGENCYREMITTANCE IN (&lt;br /&gt;           SELECT ID FROM AGENCY_REMITTANCE WHERE ID IN (&lt;br /&gt;           SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ) ) )&lt;br /&gt;DELETE DEBIT_AUTHORIZATION WHERE IDAGENCYREMITTANCE IN (&lt;br /&gt;           SELECT ID FROM AGENCY_REMITTANCE WHERE ID IN (&lt;br /&gt;           SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )) )&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar DEBIT_AUTHORIZATION'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;SELECT * FROM AGENCY_REMITTANCE WHERE ID IN (&lt;br /&gt;           SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;DELETE AGENCY_REMITTANCE WHERE ID IN (&lt;br /&gt;           SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar AGENCY_REMITTANCE'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from DOCUMENT_REMARK where Invoice in (&lt;br /&gt;      SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;delete from DOCUMENT_REMARK where Invoice in (&lt;br /&gt;      SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar DOCUMENT_REMARK'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from ACCRUAL_INVOICE_ITEM where InvoiceItem in (&lt;br /&gt;      select id from INVOICE_ITEMS where IdInvoice in (&lt;br /&gt;      SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )))&lt;br /&gt;delete from ACCRUAL_INVOICE_ITEM where InvoiceItem in (&lt;br /&gt;      select id from INVOICE_ITEMS where IdInvoice in (&lt;br /&gt;      SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )))&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar ACCRUAL_INVOICE_ITEM'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from INVOICE_ITEMS where IdInvoice in (&lt;br /&gt;      SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;delete from INVOICE_ITEMS where IdInvoice in (&lt;br /&gt;      SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar INVOICE_ITEMS'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from INVOICE_VOYAGE_CHARTER where id in (&lt;br /&gt;      select id from invoice where id in (&lt;br /&gt;      SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )))&lt;br /&gt;delete from INVOICE_VOYAGE_CHARTER where id in (&lt;br /&gt;      select id from invoice where id in (&lt;br /&gt;      SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )))&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar INVOICE_VOYAGE_CHARTER'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from COLLECT_ALLOCATION where idinvoice in (&lt;br /&gt;      select id from invoice where id in (&lt;br /&gt;      SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )))&lt;br /&gt;delete from COLLECT_ALLOCATION where idinvoice in (&lt;br /&gt;      select id from invoice where id in (&lt;br /&gt;      SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )))&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar COLLECT_ALLOCATION'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from invoice where id in (&lt;br /&gt;      SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;delete from invoice where id in (&lt;br /&gt;      SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar invoice'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;SELECT * FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )&lt;br /&gt;DELETE DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar DOCUMENT'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;/*-- ELIMINA EL REGISTRO DE OPERACIONES ASOCIADAS AL PORT CALENDARIZADO*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select * from VOYAGE_PORT_OPERATION where idvoyageport in (&lt;br /&gt;select id from voyage_port  where idvoyageinstance in (&lt;br /&gt;   SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                (select idEstimatedInstance from voyage where id = @idvoyage)&lt;br /&gt;                            ) ) )&lt;br /&gt;&lt;br /&gt;select  * from DEPARTURE_PORT_OPERATION  where idPortOperation in (&lt;br /&gt; select id from VOYAGE_PORT_OPERATION where idvoyageport in (&lt;br /&gt;     select id from voyage_port  where idvoyageinstance in (&lt;br /&gt;         SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                    (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                    (select idEstimatedInstance from voyage where id = @idvoyage)&lt;br /&gt;                                ) ) )&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;delete  from DEPARTURE_PORT_OPERATION  where idPortOperation in (&lt;br /&gt; select id from VOYAGE_PORT_OPERATION where idvoyageport in (&lt;br /&gt;     select id from voyage_port  where idvoyageinstance in (&lt;br /&gt;         SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                    (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                    (select idEstimatedInstance from voyage where id = @idvoyage)&lt;br /&gt;                                ) ) )&lt;br /&gt;)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar DEPARTURE_PORT_OPERATION'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;delete from VOYAGE_PORT_OPERATION where idvoyageport in (&lt;br /&gt; select id from voyage_port  where idvoyageinstance in (@realIntance,@estimateIntance)&lt;br /&gt;);&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar VOYAGE_PORT_OPERATION'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;/*-- ELIMINA EL COMMODITY ASOCIADO A LA ACTIVIDAD DE PUERTO*/&lt;br /&gt;select * from CARGO_INVENTORY where idvport in (&lt;br /&gt;select id from voyage_port  where idvoyageinstance in (&lt;br /&gt;   SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                (select idEstimatedInstance from voyage where id = @idvoyage))))&lt;br /&gt;delete from CARGO_INVENTORY where idvport in (&lt;br /&gt;select id from voyage_port  where idvoyageinstance in (@realIntance,@estimateIntance)&lt;br /&gt;                                          )&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar CARGO_INVENTORY'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;/*-- ELIMINA LA RELACIÓN CON LA TABLA DE CONSUMPTION*/&lt;br /&gt;select * from voyage_port where idvoyageinstance in (&lt;br /&gt;  SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                (select idEstimatedInstance from voyage where id = @idvoyage)))&lt;br /&gt;update voyage_port set ifosailingconsumption = NULL, mdosailingconsumption = NULL,&lt;br /&gt;                    ifoatportconsumption = NULL, mdoatportconsumption = NULL&lt;br /&gt; where idvoyageinstance in (&lt;br /&gt;  SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                (select idEstimatedInstance from voyage where id = @idvoyage)))&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al actualiza voyage_port'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;/*-- ELIMINA LA DISTRITUCIÓN DEL CONSUMO RELACIONADO A LOS PUERTOS DEL VIAJE*/&lt;br /&gt;select * from  BUNKER_STOCK_CONSUMPTION where idconsumption in&lt;br /&gt;(SELECT id FROM BUNKER_CONSUMPTION WHERE idvport in (&lt;br /&gt;select id from voyage_port  where idvoyageinstance in (&lt;br /&gt;   SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                (select idEstimatedInstance from voyage where id = @idvoyage) ))))&lt;br /&gt;delete from  BUNKER_STOCK_CONSUMPTION where idconsumption in&lt;br /&gt;(SELECT id FROM BUNKER_CONSUMPTION WHERE idvport in (&lt;br /&gt;select id from voyage_port  where idvoyageinstance in (&lt;br /&gt;   SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                (select idEstimatedInstance from voyage where id = @idvoyage) ))))&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar BUNKER_STOCK_CONSUMPTION'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;/*--ELIMINA EL CONSUMO ESTIMADO Y REAL*/&lt;br /&gt;select * from BUNKER_CONSUMPTION WHERE idvport in (&lt;br /&gt;select id from voyage_port  where idvoyageinstance in (&lt;br /&gt;   SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                (select idEstimatedInstance from voyage where id = @idvoyage) )))&lt;br /&gt;delete from BUNKER_CONSUMPTION WHERE idvport in (&lt;br /&gt;select id from voyage_port  where idvoyageinstance in (&lt;br /&gt;   SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                (select idEstimatedInstance from voyage where id = @idvoyage) )))&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar BUNKER_CONSUMPTION'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;/*---Eliminamos las proformas&lt;br /&gt;---====================*/&lt;br /&gt;select * from proforma where idVoyageItineraryPort in (&lt;br /&gt; select id from VOYAGE_PORT where  idvoyageinstance in (@realIntance,@estimateIntance)&lt;br /&gt;)&lt;br /&gt;select * from UPDATE_PORT_EXPESES_DETAILS where idProforma in (&lt;br /&gt; select id from proforma where idVoyageItineraryPort in (&lt;br /&gt;        select id from VOYAGE_PORT where  idvoyageinstance in (@realIntance,@estimateIntance)&lt;br /&gt; )&lt;br /&gt;)&lt;br /&gt;delete  from UPDATE_PORT_EXPESES_DETAILS where idProforma in (&lt;br /&gt; select id from proforma where idVoyageItineraryPort in (&lt;br /&gt;        select id from VOYAGE_PORT where  idvoyageinstance in (@realIntance,@estimateIntance)&lt;br /&gt; )&lt;br /&gt;)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar UPDATE_PORT_EXPESES_DETAILS'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;delete  from proforma where idVoyageItineraryPort in (&lt;br /&gt; select id from VOYAGE_PORT where  idvoyageinstance in (@realIntance,@estimateIntance)&lt;br /&gt;)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al eliminar proforma'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;/*--Busco el id next del viaje anterior*/&lt;br /&gt;select * from VOYAGE_PORT_RECORD where idnextport in (&lt;br /&gt;     select id from voyage_port  where idvoyageinstance in (@realIntance,@estimateIntance)&lt;br /&gt; )&lt;br /&gt;&lt;br /&gt;select * from VOYAGE_PORT_OPERATION where idvoyageport in (&lt;br /&gt; select id from voyage_port  where idvoyageinstance in (@realIntance,@estimateIntance)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;update VOYAGE_PORT_RECORD set idnextport = null where idnextport in (&lt;br /&gt;     select id from voyage_port  where idvoyageinstance in (@realIntance,@estimateIntance)&lt;br /&gt; )&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al actualiza VOYAGE_PORT_RECORD'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from VOYAGE_PORT_OPERATION where idvoyageport in (&lt;br /&gt; select id from voyage_port  where idvoyageinstance in (@realIntance,@estimateIntance)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;select * from voyage_port  where idvoyageinstance in (@realIntance,@estimateIntance);&lt;br /&gt;delete from voyage_port  where idvoyageinstance in (@realIntance,@estimateIntance);&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al elimina voyage_port'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;/*--ELIMINA EL ITINERARIO DEL VIAJE*/&lt;br /&gt;/*&lt;br /&gt;select * from voyage_port  where idvoyageinstance in (&lt;br /&gt;  SELECT ID from VOYAGE_INSTANCE where id in (@realIntance,@estimateIntance))&lt;br /&gt;delete voyage_port  where idvoyageinstance in (&lt;br /&gt;  SELECT ID from VOYAGE_INSTANCE where id in (@realIntance,@estimateIntance))&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al elimina voyage_ZZZport'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;SELECT * FROM VOYAGE_CP where idVOYAGEINSTANCE IN (@realIntance,@estimateIntance)&lt;br /&gt;delete  from VOYAGE_CP where idVOYAGEINSTANCE IN (@realIntance,@estimateIntance)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al elimina VOYAGE_CP'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;select * from OTHER_INCOME_EXPENSES_CP where idvoyageinstance in (&lt;br /&gt;      SELECT ID FROM VOYAGE_INSTANCE where id in (@realIntance,@estimateIntance) )&lt;br /&gt;&lt;br /&gt;DELETE OTHER_INCOME_EXPENSES_CP where idvoyageinstance in (&lt;br /&gt;      SELECT ID FROM VOYAGE_INSTANCE where id in (@realIntance,@estimateIntance) )&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al elimina OTHER_INCOME_EXPENSES_CP'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;update voyage set idEstimatedInstance=null, idRealInstance=null  where  id = @idvoyage;&lt;br /&gt;SELECT * from VOYAGE_INSTANCE where id in (@realIntance,@estimateIntance)&lt;br /&gt;/*delete from VOYAGE_INSTANCE where id in (@realIntance,@estimateIntance)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al elimina 1 VOYAGE_INSTANCE '&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;*/&lt;br /&gt;/*--Remarks&lt;br /&gt;---=======*/&lt;br /&gt;&lt;br /&gt;update VOYAGE_PORT_RECORD set Remark = NULL&lt;br /&gt;where Remark in (select id from REMARK where voyage = @idvoyage)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al actualiza VOYAGE_PORT_RECORD'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;select * from REMARK where voyage = @idvoyage&lt;br /&gt;and not exists (select * from CHARTER_PARTY where idremark = REMARK.id);&lt;br /&gt;&lt;br /&gt;select * from OTHER_VOYAGE_ITEM_DETAIL where remark in (&lt;br /&gt;   select id from REMARK where voyage = @idvoyage )&lt;br /&gt;delete OTHER_VOYAGE_ITEM_DETAIL where remark in (&lt;br /&gt;   select id from REMARK where voyage = @idvoyage )&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al elimina OTHER_VOYAGE_ITEM_DETAIL'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;delete  from REMARK where voyage = @idvoyage&lt;br /&gt;and not exists (select * from CHARTER_PARTY where idremark = REMARK.id);&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al elimina REMARK'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;update voyage set idEstimatedInstance=null, idRealInstance=null  where  id = @idvoyage;&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al elimina voyage'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;select * from OTHER_DEBTOR_INVOICE_STATUS where IdVoyageInstance in&lt;br /&gt;(select id from VOYAGE_INSTANCE where id in (@realIntance,@estimateIntance))&lt;br /&gt;delete from OTHER_DEBTOR_INVOICE_STATUS where IdVoyageInstance in&lt;br /&gt;(select id from VOYAGE_INSTANCE where id in (@realIntance,@estimateIntance))&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al elimina OTHER_DEBTOR_INVOICE_STATUS'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;delete from VOYAGE_INSTANCE where id in (@realIntance,@estimateIntance)&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al elimina 2 VOYAGE_INSTANCE'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;select * from VOYAGE_PORT_RECORD where voyage = @idvoyage&lt;br /&gt;delete from VOYAGE_PORT_RECORD where voyage = @idvoyage&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al elimina VOYAGE_PORT_RECORD'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;/*--ELIMINA REGISTRO DE VIAJE*/&lt;br /&gt;select * from voyage where ID = @idvoyage;&lt;br /&gt;delete from voyage where ID = @idvoyage;&lt;br /&gt;if (@@error &lt;&gt; 0)&lt;br /&gt; begin&lt;br /&gt;select @resultado = 'Problemas al elimina voyage'&lt;br /&gt;     rollback tran&lt;br /&gt;return 100&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;commit tran&lt;br /&gt;return 100&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra.&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-486680543076961470?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/486680543076961470/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=486680543076961470' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/486680543076961470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/486680543076961470'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/07/eliminacion-de-un-viaje-parte-ii.html' title='Eliminacion de un Viaje, parte II'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-4927139274338844693</id><published>2009-07-17T18:25:00.001-04:00</published><updated>2009-12-28T12:22:10.292-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GBravo'/><title type='text'>Port days and Steaming days</title><content type='html'>El valor tiempo en puerto se encuentra en la siguiente entidad&lt;br /&gt;VoyageItineraryPort.Board.SegmentInfo.PortTime.TotalDays&lt;br /&gt;&lt;br /&gt;y el steaming days se calcula de la sgte. forma:&lt;br /&gt;&lt;br /&gt;TimeSpan diffTimeSpan = VoyageItineraryPort.Eta.value - VoyageItineraryPort.Etd.Value;&lt;br /&gt;StamingDays = Convert.ToDecimal(DiffTimeSpan.TotalDays);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-4927139274338844693?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/4927139274338844693/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=4927139274338844693' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/4927139274338844693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/4927139274338844693'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/07/port-days-and-steaming-days.html' title='Port days and Steaming days'/><author><name>Gabriel</name><uri>http://www.blogger.com/profile/03110676689465461189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-654760588355061803</id><published>2009-06-30T09:52:00.001-04:00</published><updated>2009-12-28T12:22:17.805-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Incidentes'/><category scheme='http://www.blogger.com/atom/ns#' term='posn'/><category scheme='http://www.blogger.com/atom/ns#' term='delivery'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='redelivery'/><title type='text'>Problema con posn</title><content type='html'>Este problema se da por lo general en el delivery y redelivery. el error por pantalla es un nullpointerException o nullReferenceException, es decir se trata de acceder a una propiedad de un objeto que apunta a NULL.&lt;br /&gt;&lt;br /&gt;como detectar los posn malos de una nave.&lt;br /&gt;primero buscamos los tankes asociados a la nave de la siguiente forma&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;select name,idfleet,IfoBunkerTank,MdoBunkerTank&lt;br /&gt;from VESSEL&lt;br /&gt;where name like'%nombreBuscar%'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;ya teniendo estos datos ponemos los tankes de IFP y MDO en la siguiente consulta:&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;SELECT id, idconsumption,posn  FROM BUNKER_STOCK_CONSUMPTION  WHERE idconsumption in (&lt;br /&gt; SELECT idconsumption FROM BUNKER_STOCK_CONSUMPTION WHERE idconsumption in (&lt;br /&gt;     select id  from BUNKER_CONSUMPTION where  idtank in (43,44)&lt;br /&gt; )&lt;br /&gt; and posn &lt;&gt; 0&lt;br /&gt;)&lt;br /&gt;order by idconsumption,posn&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;listo tenemos todas los registros de la tabla BUNKER_STOCK_CONSUMPTION que podrían tener problemas, la deteccion de los registros malos es visual y/o manual.  los puntos a revisar son los siguientes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ver verticalmente la columna posn, y que no se repita ningun valor repetido, es decir, no deben haber 2 registros seguidos con un posn en 1 o 2.&lt;/li&gt;&lt;li&gt;si existe algun posn en 2 asegurarse que exista para el mismo idconsumption un registro en 0 y en 1.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Aqui dejo un listado con registros malos.&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;id      idconsumption   posn&lt;br /&gt;926215 372117         1&lt;br /&gt;461498 378534         1&lt;br /&gt;462540 378581         1&lt;br /&gt;462542 378582         1&lt;br /&gt;&lt;br /&gt;926242 439885         1&lt;br /&gt;664759 474241         1&lt;br /&gt;664765 474246         1&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;En este caso todos estos registros tiene el posn en 1, pero no existe el 0, asi que hay que actualizarlos en 0.&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;update BUNKER_STOCK_CONSUMPTION set posn=0 where id in (926242,664759,664765)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿¿Que es el posn??&lt;/span&gt;&lt;br /&gt;En hibernate las lista podemos ordenarlas por un campo, en este caso accendra por lo general uso este posn, este posn no se agrega como atributo en la clase. solo va en el orden de una lista en el archivo mapping.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-654760588355061803?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/654760588355061803/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=654760588355061803' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/654760588355061803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/654760588355061803'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/06/problema-con-posn.html' title='Problema con posn'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-2636721711187039522</id><published>2009-06-24T12:45:00.001-04:00</published><updated>2009-12-28T12:22:28.168-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Restore DataBase</title><content type='html'>Asi podemos restaurar la base de datos, sin tener que pasar por el wizzard :D&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;USE MASTER;&lt;br /&gt;ALTER DATABASE bd_zeusnet_test_victor2 SET SINGLE_USER WITH ROLLBACK IMMEDIATE;&lt;br /&gt;RESTORE DATABASE bd_zeusnet_test_victor2 FROM DISK='q:\vhs\db_zeusnet_test_victor2.bak' WITH REPLACE&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra.&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-2636721711187039522?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/2636721711187039522/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=2636721711187039522' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/2636721711187039522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/2636721711187039522'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/06/restore-database.html' title='Restore DataBase'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-9165061383602991741</id><published>2009-06-18T14:30:00.001-04:00</published><updated>2009-12-28T12:23:15.353-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>[Humor] Intento de pago</title><content type='html'>Aqui podemos podemos ver a nuestro compañero haciendo el amage  de que va a pagar, pero en el video no alcanza a pagar, despues de un segundo intento logra pagar, lamentablemente no hay registro visuales de esto. pero vi como pago su barros luco. Ahora parece que va a pensar 2 veces antes de hacer lo mismo :D.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-afa8e5a6e03b2719" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v6.nonxt8.googlevideo.com/videoplayback?id%3Dafa8e5a6e03b2719%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330155948%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D543F9E3608C1F8E32D840EBF8AAB9260A7C5F35E.55C099C6856032FCA4B077D3DD5B9465B056E7CB%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dafa8e5a6e03b2719%26offsetms%3D5000%26itag%3Dw160%26sigh%3DGvHZdhl8gvqKJpGNvk7tvGUWydE&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v6.nonxt8.googlevideo.com/videoplayback?id%3Dafa8e5a6e03b2719%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330155948%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D543F9E3608C1F8E32D840EBF8AAB9260A7C5F35E.55C099C6856032FCA4B077D3DD5B9465B056E7CB%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dafa8e5a6e03b2719%26offsetms%3D5000%26itag%3Dw160%26sigh%3DGvHZdhl8gvqKJpGNvk7tvGUWydE&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-9165061383602991741?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=afa8e5a6e03b2719&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/9165061383602991741/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=9165061383602991741' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/9165061383602991741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/9165061383602991741'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/06/humor-intento-de-pago.html' title='[Humor] Intento de pago'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-3493987084642352038</id><published>2009-06-18T14:11:00.001-04:00</published><updated>2009-12-28T12:33:46.946-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Voyage Result'/><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><title type='text'>VoyageResult Parte I, Generado y leyendo datos</title><content type='html'>Si bien esta no es la mejor ni mas rapida, es la que menos peligresa, ya que esta en el presenter. El alterar directamente el voyage Result puede causar varios problemas en toda la aplicacion.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;private void AddGroup(IList&amp;lt;InvoiceGroup&gt; groups, VoyageResult voyageResult, FixtureContract fixture, InvoiceItemCategory itemCategory) {&lt;br /&gt;    InvoiceGroup group = new InvoiceGroup(itemCategory);&lt;br /&gt;    foreach (var item in voyageResult.GetItems(itemCategory, fixture)) &lt;br /&gt;        if (item.Supplier != null &amp;&amp; item.Supplier.Id.Equals(_view.SupplierId)) &lt;br /&gt;                group.Items.Add(new InvoiceReportItem(item, itemCategory));&lt;br /&gt;    groups.Add(group);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;private IList&amp;lt;CommissionsInvoiceDetailItem&gt; AddDemurrageCommissions(CommissionsInvoiceDocument doc){&lt;br /&gt;    var voyage = BagFactory.Instance.GetGenericBag&amp;lt;Voyage&gt;().Get(_view.Voyage);&lt;br /&gt;    var fixture = voyage.RealInstance.VoyageCharterParties.CharterParties[0] as FixtureContract;&lt;br /&gt;    var supplier = BagFactory.Instance.GetGenericBag&amp;lt;Person&gt;().Get(_view.SupplierId);&lt;br /&gt;    IList&amp;lt;InvoiceGroup&gt; groups = new List&amp;lt;InvoiceGroup&gt;();&lt;br /&gt;    VoyageInstance voyageInstance = fixture.GetRealInstance();&lt;br /&gt;    if (voyageInstance != null) {&lt;br /&gt;        var commisionDemurrageExpenseItem = BagFactory.Instance.GetGenericBag&amp;lt;ExpenseItem&gt;().Get(Convert.ToInt64("9"));&lt;br /&gt;        VoyageResult voyageResult = voyageInstance.Voyage.VoyageResult;&lt;br /&gt;        AddGroup(groups, voyageResult, fixture, InvoiceItemCategory.DemurrageCommission);&lt;br /&gt;        foreach (var group in voyageResult.Items) {&lt;br /&gt;            if (group.GroupType.Equals(ExpenseGroupType.Laytime_Income)) {&lt;br /&gt;                foreach (var subGroup in group.VoyageResultSubGroups) {&lt;br /&gt;                    foreach (var item in subGroup.Items) {&lt;br /&gt;                        if (item.ExpenseItem.Equals(commisionDemurrageExpenseItem) &amp;&amp;&lt;br /&gt;                                item.Supplier.Id.Equals(_view.SupplierId)) {&lt;br /&gt;                            var commisionDetail = BagFactory.Instance.GetGenericBag&amp;lt;CommissionDetail&gt;().Get(item.Identifier);&lt;br /&gt;                            if (commisionDetail.PaymentType.Equals(PaymentType.PayBrokerInvoice)) {&lt;br /&gt;                            var foo = new VoyageResultCommissionItem(supplier, subGroup, "Demurrage Commission", true, item.ExpenseItem);&lt;br /&gt;                            foo.CharterParty = fixture;&lt;br /&gt;                            foo.CommissionDetailFromCP = commisionDetail;&lt;br /&gt;                            var newCommissionsInvoiceDetailItem = new CommissionsInvoiceDetailItem(foo, doc, supplier);&lt;br /&gt;                            newCommissionsInvoiceDetailItem.Provision = item.UpdatedAmount * -1;&lt;br /&gt;                            doc.Details.AddItem(newCommissionsInvoiceDetailItem);&lt;br /&gt;                            }&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    return doc.Details.Items;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;las lineas importantes son solo estas &lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;VoyageResult voyageResult = voyageInstance.Voyage.VoyageResult;&lt;br /&gt;AddGroup(groups, voyageResult, fixture, InvoiceItemCategory.DemurrageCommission);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;obtenemos la instancia de VoyageResult y luego agregamos los items de &lt;span style="font-weight:bold;"&gt;demmurrageCommision &lt;/span&gt;, a travez del metodo &lt;span style="font-weight:bold;"&gt;AddGroup&lt;/span&gt;. El resto son solo reglas de negocio de la mejora/incidente que estoy viendo,  converciones de tipo, generacion de nuevos objetos y recorrer todos los items. :D.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-3493987084642352038?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/3493987084642352038/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=3493987084642352038' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/3493987084642352038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/3493987084642352038'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/06/voyagereult-parte-i-generado-y-leyendo.html' title='VoyageResult Parte I, Generado y leyendo datos'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-7886739873630844045</id><published>2009-06-17T18:26:00.001-04:00</published><updated>2009-12-28T12:23:09.623-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Obteniendo la ruta absoluta de zuesnet</title><content type='html'>usar la clase &lt;span style="font-weight:bold;"&gt;ZeusWebApplicationContext &lt;/span&gt;que esta en el namespace &lt;span style="font-weight:bold;"&gt;ZeusNet.Support.Web&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;devuelve la ruta absoluta y incluyendo el protocolo puede ser hhtp, https&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt; public String Getfullsiteroot() {&lt;br /&gt;&lt;br /&gt;           return HttpContext.Current.Request.Url.Scheme&lt;br /&gt;                       + "://"&lt;br /&gt;                       + HttpContext.Current.Request.Url.Authority&lt;br /&gt;                       + HttpContext.Current.Request.ApplicationPath;&lt;br /&gt;&lt;br /&gt;       }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra.&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-7886739873630844045?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/7886739873630844045/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=7886739873630844045' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7886739873630844045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7886739873630844045'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/06/obteniendo-la-ruta-absoluta-de-zuesnet.html' title='Obteniendo la ruta absoluta de zuesnet'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-1140739165173609313</id><published>2009-06-12T17:15:00.002-04:00</published><updated>2009-12-28T12:22:58.857-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><title type='text'>Doblandole la mano a los updatePanels de AjaxcontrolToolkit y javascript</title><content type='html'>Tenia que hacer que un texbox de .net se vieran y escribieran con mayuscula.&lt;br /&gt;&lt;br /&gt;Hasta ningun problema, con css se puede hacer sin problema, y al momento de guardar en la DB hago un Uppercase, y estoy listo dije yo.&lt;br /&gt;&lt;br /&gt;Hice una pequeña funcion , en javascript que lo hiciera, por que no eran textbox nativos ni de html ni de webform, eran de webform ya extendidos.&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;function changeUpperCaseCss(){&lt;br /&gt;            var textBox= $('&lt;%=txtNombre.ClientID %&gt;');&lt;br /&gt;            textBox.style.textTransform = 'uppercase';              &lt;br /&gt;          }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;listo, ahora solo me quedaba conectar el elemento en el onload, de la siguiente forma con mochikit.&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;addLoadEvent(&lt;br /&gt;              function (){&lt;br /&gt;                  changeUpperCaseCss();&lt;br /&gt;                  }&lt;br /&gt;          );&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Funcionaba todo de maravilla, pero el problema el maldito updatePanel,  cada vez que se refrescaba el panel, se perdia o refrescaba el texbox, entonces perdia la propiedad textTransform  que le habia puesto con javascript.&lt;br /&gt;&lt;br /&gt;para solucionar esto tuve que usar el javascript que tiene el ajaxControlToolkit&lt;br /&gt;de la siguiente forma&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);&lt;br /&gt;          function EndRequestHandler(sender, args) {&lt;br /&gt;            changeUpperCaseCss();&lt;br /&gt;          }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Que hace esto, primero optiene la instacia PageRequestManager.   y definimos la funcion &lt;span style="font-weight: bold;"&gt;EndRequestHandler&lt;/span&gt; esta funcion  se llamara cada vez que se termine el request producido por un update panel.&lt;br /&gt;&lt;br /&gt;Asi quedo soluciona. y todo en el Cliente :D&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-1140739165173609313?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/1140739165173609313/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=1140739165173609313' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/1140739165173609313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/1140739165173609313'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/06/doblandole-la-mano-los-updatepanels-de.html' title='Doblandole la mano a los updatePanels de AjaxcontrolToolkit y javascript'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-5928031945272188960</id><published>2009-06-12T17:13:00.001-04:00</published><updated>2009-12-28T12:22:52.573-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Programacion'/><title type='text'>Ordenando por fechas en c# :D</title><content type='html'>Siguiendo con este &lt;a href="http://vhspiceros.blogspot.com/2009/02/mi-primer-sort-con-un-delegete.html"&gt;post&lt;/a&gt;.&lt;br /&gt;Esto me toco hcerlo en zuesnet, por eso lo escribo aqui tambien :D. claramente no fue con la clase persona, de hecho fue con la clase voyage.&lt;br /&gt;&lt;br /&gt;Aqui Ordenamos una lista de objetos por fecha. la gran diferencia que solo usamos &lt;span style="font-weight:bold;"&gt;DateTime.Compare&lt;/span&gt;. Este lo ordena de forma acendente.&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;var personas = getAllPersonas();&lt;br /&gt;voyages.Sort(new Comparison&lt;persona&gt;(&lt;br /&gt;      delegate(persona a, persona b) {&lt;br /&gt;      return DateTime.Compare((DateTime)a.fechaNac, (DateTime)b.fechaNac);&lt;br /&gt;              }));&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Si lo queremos ordenar de forma descendente simplemente cambiamos el orden de comparacion :D de esta forma.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;var personas = getAllPersonas();&lt;br /&gt;voyages.Sort(new Comparison&lt;persona&gt;(&lt;br /&gt;      delegate(persona a, persona b) {&lt;br /&gt;      return DateTime.Compare((DateTime)b.fechaNac, (DateTime)a.fechaNac);&lt;br /&gt;              }));&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-5928031945272188960?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/5928031945272188960/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=5928031945272188960' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/5928031945272188960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/5928031945272188960'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/06/ordenando-por-fechas-en-c-d.html' title='Ordenando por fechas en c# :D'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-5792487830403524302</id><published>2009-06-08T14:43:00.001-04:00</published><updated>2009-12-28T12:23:40.058-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ZeusNet Users.'/><category scheme='http://www.blogger.com/atom/ns#' term='Pbeltran'/><title type='text'>ZeusNet Users.</title><content type='html'>La razón de este post nace por un problema para asignar usuarios, posterior a la creacion de un reporte totalmente nuevo para zeus net, Voyage Bunker Perfomance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para poder crear un report nuevo y que en este funcionen los privilegios de usuario se debe crear primero en la clase ZeusScreen&lt;br /&gt;&lt;br /&gt;[ScreenInfo(Module = ZeusModule.Reports)]&lt;br /&gt;[Description("Voyage Bunker Performance")]&lt;br /&gt;VoyageBunkerPerformance = 1020,&lt;br /&gt;&lt;br /&gt;un id que no se repita, y asignarle al modulo que este pertenezca.&lt;br /&gt;&lt;br /&gt;Para poder asignarle permisos de lectura al report hay que entrar por SSL al aplicativo de Zeusnet como ZeusNet Administrator ya que solo este usuario es el que tiene la facultad para asignar permisos, esto se define en el web.config de zeusnet.&lt;br /&gt;  &lt;!-- ################# ACTIVE DIRECTORY CONFIG ############################# --&gt;&lt;br /&gt;  &lt;add key="ad.ldap.path" value="LDAP://10.10.60.6"/&gt;&lt;br /&gt;  &lt;add key="ad.username" value="zeusnet@zeus.local"/&gt;&lt;br /&gt;  &lt;add key="ad.password" value="ultra"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Con esto entraran a un menu bastante amigable donde apareceran con checkbox los menu que el usuario pueda revisar y los que no.&lt;br /&gt;&lt;br /&gt;Intentaré hacer un documento con mayor detalle, en cuanto lo tenga listo les aviso.&lt;br /&gt;&lt;br /&gt;Saludos.&lt;br /&gt;&lt;br /&gt;PCBT.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-5792487830403524302?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/5792487830403524302/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=5792487830403524302' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/5792487830403524302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/5792487830403524302'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/06/zeusnet-users.html' title='ZeusNet Users.'/><author><name>Paul Beltrán T.</name><uri>http://www.blogger.com/profile/12696211694306562419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-4712040227967277446</id><published>2009-05-29T12:25:00.001-04:00</published><updated>2009-12-28T12:23:59.331-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='nhibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>llamar a un procemiento Almacendo en zeusNet</title><content type='html'>La unica forma de acceder a la base de datos es a traves de los Bags. &lt;br /&gt;para poder llamar a un procedimiento Almecenado o hacer una condulta directa  tenemos que hacerla desde un Bag.&lt;br /&gt;&lt;br /&gt;Las versiones mas recientes de hibernate poseen la capacidad de hacer esto de forma mas facil, ya sea en el archivo de mapeo o programaticamente. Actualmente en zeusnet tenemos una version bastante antigua :( .&lt;br /&gt;&lt;br /&gt;Al codigo para llamar  un Procedimeinto es el  siguiente [codigo generado por Danilo]:&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;public void RunBunkerProcess(Int64 idVessel, Int64 idFleet)&lt;br /&gt;     {&lt;br /&gt;        using (var connection = Session.SessionFactory.ConnectionProvider.GetConnection())&lt;br /&gt;        {&lt;br /&gt;            using (var command = connection.CreateCommand())&lt;br /&gt;            {&lt;br /&gt;                command.CommandText = "dbo.SP_P_RECALCULO_DISTRIBUCION_BUNKER";&lt;br /&gt;                command.CommandType = System.Data.CommandType.StoredProcedure;&lt;br /&gt;&lt;br /&gt;                var param1 = command.CreateParameter();&lt;br /&gt;                param1.ParameterName = "IDVESSEL";&lt;br /&gt;                param1.DbType = System.Data.DbType.Int64;&lt;br /&gt;                param1.Value = idVessel;&lt;br /&gt;&lt;br /&gt;                var param2 = command.CreateParameter();&lt;br /&gt;                param2.ParameterName = "IDFLEET";&lt;br /&gt;                param2.DbType = System.Data.DbType.Int64;&lt;br /&gt;                param2.Value = idFleet;&lt;br /&gt;&lt;br /&gt;                command.Parameters.Add(param1);&lt;br /&gt;                command.Parameters.Add(param2);&lt;br /&gt;&lt;br /&gt;                command.ExecuteNonQuery();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;si se figan se llama de forma normal, de hinernate lo unico que se hace es sacar la coneccion a la DB.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-4712040227967277446?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/4712040227967277446/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=4712040227967277446' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/4712040227967277446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/4712040227967277446'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/05/llamar-un-procemiento-almacendo-en.html' title='llamar a un procemiento Almacendo en zeusNet'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-7304686664470778006</id><published>2009-05-13T14:46:00.002-04:00</published><updated>2009-12-28T12:26:24.608-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Incidentes'/><title type='text'>[incidente][51929]CProxyTypeTimeCharterTC_INHibernateProxy1???</title><content type='html'>hace unos dias en el documentQuery al generar  un voucher se caia el sistema al dar save en el ultimo paso y tiraba un exception que no reconocia el identity "&lt;span style="font-weight: bold;"&gt;CProxyTypeTimeCharterTC_INHibernateProxy1&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Especificamente se caia en la clase &lt;span style="font-weight: bold;"&gt;InvoiceItem&lt;/span&gt; que esta en el namespace &lt;span style="font-weight: bold;"&gt;ZeusNet.Core.Model.Domain.Accounting.Invoicing&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El problema es el Siguiente:&lt;br /&gt;Por alguna razón  en la tabla INVOICE_ITEMS  contiene las columnas IdentityType y IdentityId, estas el sistema las usas para poder usar reflection y saber efectivamente cual es el item a facturar.&lt;br /&gt;Haciendo la siguiente consulta:&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;   SELECT COUNT(IdentityType) as cant,IdentityType  &lt;br /&gt;   FROM INVOICE_ITEMS &lt;br /&gt;   GROUP BY IdentityType&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;nos retorna:&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;cant     IdentityType                                                                               &lt;br /&gt; -------  ------------------------------------------------------------------------------------------ &lt;br /&gt; 1497     ZeusNet.Core.Model.Domain.Chartering.Fixture.FixtureCargoDetail                            &lt;br /&gt; 597      ZeusNet.Core.Model.Domain.Accounting.Documents.PortDisbursement.PortDisbursementDetailItem &lt;br /&gt; 695      ZeusNet.Core.Model.Domain.Chartering.TC.TimeCharter                                        &lt;br /&gt; 1173     ZeusNet.Core.Model.Domain.Chartering.Expenses.ExpenseDetail                                &lt;br /&gt; 63       ZeusNet.Core.Model.Domain.Ops.VoyagesUpdate.OtherDebtorItem                                &lt;br /&gt; 900      ZeusNet.Core.Model.Domain.Ops.VoyagesUpdate.CPVoyageUpdate                                 &lt;br /&gt; 0        (null)                                                                                     &lt;br /&gt; 2461     ZeusNet.Core.Model.Domain.Chartering.Commissions.CommissionDetail                          &lt;br /&gt; 51       CProxyTypeTimeCharterTC_INHibernateProxy1                                                  &lt;br /&gt; 193      ZeusNet.Core.Model.Domain.Chartering.Fixture.FixtureContract                               &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Entonces lo que se cambio de 2 facturaciones los item que tenian el IdentityType  de "CProxyTypeTimeCharterTC_INHibernateProxy1" a "ZeusNet.Core.Model.Domain.Chartering.TC.TimeCharter"&lt;br /&gt;&lt;br /&gt;En resumen aqui dejo los Sql generados en produccion.&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;UPDATE INVOICE_ITEMS&lt;br /&gt;SET IdentityType='ZeusNet.Core.Model.Domain.Chartering.TC.TimeCharter'  &lt;br /&gt;WHERE id in (7942,7944,7947,7950,7951,7952,7953,7954,7956,7958,7941,7939,7938,7936,7947,7941,7941);&lt;br /&gt;&lt;br /&gt;UPDATE INVOICE_ITEMS   &lt;br /&gt;SET IdentityType='ZeusNet.Core.Model.Domain.Chartering.TC.TimeCharter'  &lt;br /&gt;WHERE id  IN (8081,8083,8084,8086,8089,8092,8093,8094,8095,8096,8098,8100)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Era mas facil hacer el Update con consultas anidadas pero lo hice asi para poder volver atras en caso de cualquier Error :).&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra.&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-7304686664470778006?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/7304686664470778006/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=7304686664470778006' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7304686664470778006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7304686664470778006'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/05/incidente51929cproxytypetimechartertcin.html' title='[incidente][51929]CProxyTypeTimeCharterTC_INHibernateProxy1???'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-3808774346060746154</id><published>2009-04-21T16:57:00.001-04:00</published><updated>2009-12-28T12:24:20.368-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Incidentes'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>[incidente] [50442] Problemas con EditDocument</title><content type='html'>Teniamos un problema con lo siguiente.&lt;br /&gt;&lt;br /&gt;Cuando agregaban un documento de tipo comission Invoice, bukerInvoice,  other cost y portDisburment. el ingreso estaba OK.&lt;br /&gt;&lt;br /&gt;El problema entraba a edit el documento por EditDocument, muchos campos en cada una de las clases no discriminaba si era una instancia nueva o no. Entonces muchos campos los recalculaba como un doc nuevo, siendo que tiene que mostrar los datos de la misma forma que el usuario los dejo cuando guardo.&lt;br /&gt;&lt;br /&gt;Problema Contable:&lt;br /&gt;   Ademas aparte de ser solo un problema visual, esto acarrea un problema contable en la generacion de voucher,  dejando las cuantas no cuadradas. dejando un pending cost mayor, o un account accruals no real.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El link de los cambios&lt;br /&gt;http://10.10.50.51:8090/diff/572/&lt;br /&gt;http://localhost:8090/diff/572/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fe de Errata o lo que sea:&lt;br /&gt;   En bunker invoice, esta mejora no tuvo mucho efecto, el problema es mas de fondo, en la generacion y captura de voucher generada.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra.&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-3808774346060746154?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/3808774346060746154/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=3808774346060746154' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/3808774346060746154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/3808774346060746154'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/04/incidente-50442-problemas-con.html' title='[incidente] [50442] Problemas con EditDocument'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-6361709858931205480</id><published>2009-04-21T10:55:00.002-04:00</published><updated>2009-12-28T12:24:44.883-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Pbeltran'/><title type='text'>cambiar la versión de la BBDD por console</title><content type='html'>EXEC sp_dbcmptlevel 'NombreBBDD', $version&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$version donde 80 es para Sql 2000,90 para Sql 2005 y 70 para Sql 7.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-6361709858931205480?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/6361709858931205480/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=6361709858931205480' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/6361709858931205480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/6361709858931205480'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/04/cambiar-la-version-de-la-bbdd-por.html' title='cambiar la versión de la BBDD por console'/><author><name>Paul Beltrán T.</name><uri>http://www.blogger.com/profile/12696211694306562419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-88475754608416912</id><published>2009-04-15T11:31:00.001-04:00</published><updated>2009-12-28T12:24:52.150-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vouchers'/><category scheme='http://www.blogger.com/atom/ns#' term='Pbeltran'/><title type='text'>Voucher Line CDC no graba el tipo de combustible</title><content type='html'>este problema fue bastante raro , estaba bien mapeado el valor pero no traia datos y no comprendia porque Accendra tiene una forma rara para hacer un Getype que de hecho aun no comprendo pero lo que me di cuenta es que para el BunkerSupply cuando hacias un getType te traia por defecto  BunkerType IFO o MDO segun fuese necesario comence a comparar las clases y me di cuenta que a la clases&lt;br /&gt;&lt;br /&gt;/ZeusNet.Core.Model/Domain/Accounting/Documents/PortDisbursement/PortDisbursementBunkerSupplyDetailItem.cs&lt;br /&gt;&lt;br /&gt;le faltaba lo siguiente&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;&lt;br /&gt;public String BunkerType&lt;br /&gt;        {&lt;br /&gt;           get&lt;br /&gt;           {&lt;br /&gt;              if (ExpenseItem.IsIFO())&lt;br /&gt;              {&lt;br /&gt;                 return "IFO";&lt;br /&gt;              }&lt;br /&gt;              else if (ExpenseItem.IsMDO())&lt;br /&gt;              {&lt;br /&gt;                 return "MDO";&lt;br /&gt;              }&lt;br /&gt;              else&lt;br /&gt;              {&lt;br /&gt;                 return "";&lt;br /&gt;              }&lt;br /&gt;           }&lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;y listo con eso comenzó a grabar los voucher con el tipo de combustible y antes los estaba grabando en null.&lt;br /&gt;&lt;br /&gt;http://10.10.50.51:8090/diff/554/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Atento a sus comentarios.&lt;br /&gt;&lt;br /&gt;PCBT.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-88475754608416912?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/88475754608416912/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=88475754608416912' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/88475754608416912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/88475754608416912'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/04/voucher-line-cdc-no-graba-el-tipo-de.html' title='Voucher Line CDC no graba el tipo de combustible'/><author><name>Paul Beltrán T.</name><uri>http://www.blogger.com/profile/12696211694306562419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-7515762468714742148</id><published>2009-04-15T11:05:00.001-04:00</published><updated>2009-12-28T12:25:00.834-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Incidentes'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='settingsm'/><category scheme='http://www.blogger.com/atom/ns#' term='Pbeltran'/><title type='text'>Setting Accounting</title><content type='html'>Señores, mi problemilla era el siguiente, en el modulo de Accounting tenía que agregar para las cuentas Ac05 el Charterer.Code.&lt;br /&gt;&lt;br /&gt;si hacen la siguiente query a la BBDD de zeus se daran cuenta que no habia por donde sacar el dato&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;select distinct property from VOUCHER_CONFIG_VALUE_PROPERTY &lt;br /&gt;where property like '%code%'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;DataItem.BillBackTo.Code&lt;br /&gt;DataItem.Broker.Code&lt;br /&gt;DataItem.ItemCode&lt;br /&gt;DataItem.Person.Code&lt;br /&gt;DataItem.Supplier.Code&lt;br /&gt;DataItem.SupplierOrBillBackTo.Code&lt;br /&gt;DocumentInfo.Agency.Code&lt;br /&gt;DocumentInfo.Client.Code&lt;br /&gt;DocumentInfo.Supplier.Code&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;para saber que idtransaction estaba asociada en la cuenta Ac05 hay que mirar el siguiente archivo&lt;br /&gt;...\ZeusNet.Core.Model\Domain\Accounting\Vouchers\TransactionNumber.cs&lt;br /&gt;&lt;br /&gt;y con eso podre saber que ids buscar en la base de datos y asi ejecutar este query con los ids&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;select id,transactionnumber from VOUCHER_CONFIG where transactionnumber in (5001,5002,5003,5004)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;con esto ya tengo los Id que debo tocar en la tabla VOUCHER_CONFIG_VALUE_PROPERTY &lt;br /&gt;&lt;br /&gt;para saber que valor tengo que insertar hice debug del codigo de VoyageCharterInvoice donde apareciera dataItem y llegue al siguiente objeto que contenia el chartererCode&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt; &lt;br /&gt;((ZeusNet.Core.Model.Domain.Chartering.Fixture.FixtureCargoDetail)(dataItem)).Fixture.GeneralInformation.Charterer.Code&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Con esto ya tenia una idea de lo que debia insertar en la base de datos, hice la prueba con estos inserts&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;insert into VOUCHER_CONFIG_VALUE_PROPERTY &lt;br /&gt;values(1,'Charterer del CU Ac05','DataItem.Fixture.GeneralInformation.Charterer.Code','System.String',getdate())&lt;br /&gt;&lt;br /&gt;insert into VOUCHER_CONFIG_VALUE_PROPERTY &lt;br /&gt;values(44,'Charterer del CU Ac05','DataItem.Fixture.GeneralInformation.Charterer.Code','System.String',getdate())&lt;br /&gt;&lt;br /&gt;insert into VOUCHER_CONFIG_VALUE_PROPERTY &lt;br /&gt;values(45,'Charterer del CU Ac05','DataItem.Fixture.GeneralInformation.Charterer.Code','System.String',getdate())&lt;br /&gt;&lt;br /&gt;insert into VOUCHER_CONFIG_VALUE_PROPERTY &lt;br /&gt;values(46,'Charterer del CU Ac05','DataItem.Fixture.GeneralInformation.Charterer.Code','System.String',getdate())&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;realice el ciclo de pruebas y todo funciono sin problemas, como ven no tengo mucho manejo del tema pero el incidente fue solucionado de manera rapida.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Atento a sus comentarios.&lt;br /&gt;&lt;br /&gt;PCBT.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-7515762468714742148?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/7515762468714742148/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=7515762468714742148' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7515762468714742148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7515762468714742148'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/04/setting-accounting.html' title='Setting Accounting'/><author><name>Paul Beltrán T.</name><uri>http://www.blogger.com/profile/12696211694306562419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-4617069250156341515</id><published>2009-04-14T17:36:00.001-04:00</published><updated>2009-12-28T12:33:52.339-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Incidentes'/><title type='text'>[incidente] Agregar y quitar contrato en un viaje</title><content type='html'>Habia un incidente que tenia el siguiente problema.&lt;br /&gt;&lt;br /&gt;cuando cambiabamos un contrato o quitabamos uno, quedan los instance mal referenciado como lo pueden ver &lt;a href="http://zeusnetproyect.blogspot.com/2009/02/ver-charterparty-voyageinstance-y.html"&gt;Aqui.&lt;/a&gt;&lt;br /&gt;&lt;pre style="overflow: auto;"&gt;2654     &lt;/pre&gt;&lt;br /&gt;Fijense que algunos  &lt;span style="font-family:monospace;"&gt;&lt;/span&gt;idcp apuntan al  2654  y la columan  &lt;span style="font-family:monospace;"&gt;&lt;/span&gt;CharterParty  de la tabla &lt;span class="pln"&gt;CP_VOYAGE_UPDATE apunta al charter party &lt;/span&gt;2153&lt;br /&gt;&lt;br /&gt;Aqui esta el link con los cambios&lt;br /&gt;&lt;a href="http://10.10.50.51:8090/diff/555/"&gt;http://10.10.50.51:8090/diff/555/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://10.10.50.51:8090/diff/557/"&gt;http://10.10.50.51:8090/diff/557/&lt;/a&gt;&lt;br /&gt;o&lt;br /&gt;&lt;a href="http://localhost:8090/diff/555/"&gt;http://localhost:8090/diff/555/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://localhost:8090/diff/557/"&gt;http://localhost:8090/diff/557/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PD: no pude hacer correr svnDiffView como servicio asi que lo&lt;br /&gt;tengo leventado en mi maquina, si alguien lo quiere instalar en&lt;br /&gt;la suya, me avisa :)&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-4617069250156341515?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/4617069250156341515/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=4617069250156341515' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/4617069250156341515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/4617069250156341515'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/04/incidente-agregar-y-quitar-contrato-en.html' title='[incidente] Agregar y quitar contrato en un viaje'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-6597453636918520574</id><published>2009-04-07T12:04:00.001-04:00</published><updated>2009-12-28T12:32:47.095-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Eliminacion de un Viaje</title><content type='html'>Aqui esta un script para eliminar un viaje.&lt;br /&gt;&lt;br /&gt;A lo mejor faltan mas tablas, por que se eliminaron bajo demanda. pero la idea es ir actualizando el script.&lt;br /&gt;falta poner los numeros que estan en duro como varibles.&lt;br /&gt;&lt;br /&gt;Aqui esta el Script&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;/*select * from vessel where name like '%antipolis%' and idfleet=4&lt;br /&gt; select * from voyage where idvessel = 23 and id = 2689 &lt;br /&gt;&lt;br /&gt;select * from voyage_cp where idvoyageinstance in (1811, 1848)  -- idcp 1172&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;begin tran&lt;br /&gt;/* rollback tran*/&lt;br /&gt;&lt;br /&gt;/*-- RANCHO DE COMBUSTIBLE&lt;br /&gt;--=====================*/&lt;br /&gt;DECLARE @idvoyage bigint&lt;br /&gt;DECLARE @realIntance bigint&lt;br /&gt;DECLARE @estimateIntance bigint&lt;br /&gt;DECLARE @idVessel  bigint&lt;br /&gt;SET @idvoyage = 2693&lt;br /&gt;SET @realIntance = 5379&lt;br /&gt;SET @estimateIntance = 5392&lt;br /&gt;SET @idVessel = 599&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*--Actualiza la relación con el documentos recibido*/&lt;br /&gt;select idBunkerSupplyDocument, *  from BUNKER_SUPPLY where idVoyage = @idvoyage&lt;br /&gt;update BUNKER_SUPPLY set idBunkerSupplyDocument=null   where idVoyage = @idvoyage&lt;br /&gt;&lt;br /&gt;/*--Elimina los documentos relacionados al items*/&lt;br /&gt;select * from BUNKER_SUPPLY_DOCUMENT_ITEM where idBunkerSupplyDocument in (&lt;br /&gt;    select id from BUNKER_SUPPLY_DOCUMENT where idBunkerSupply in (&lt;br /&gt;        select id  from BUNKER_SUPPLY where idVoyage = @idvoyage))&lt;br /&gt;&lt;br /&gt;delete BUNKER_SUPPLY_DOCUMENT_ITEM where idBunkerSupplyDocument in (&lt;br /&gt;    select id from BUNKER_SUPPLY_DOCUMENT where idBunkerSupply in (&lt;br /&gt;        select id  from BUNKER_SUPPLY where idVoyage = @idvoyage))&lt;br /&gt;&lt;br /&gt;/*--Elimina el Documento, que contiene los Items*/&lt;br /&gt;select * from BUNKER_SUPPLY_DOCUMENT where idBunkerSupply in (&lt;br /&gt;    select id  from BUNKER_SUPPLY where idVoyage = @idvoyage)&lt;br /&gt;&lt;br /&gt;delete  from BUNKER_SUPPLY_DOCUMENT where idBunkerSupply in (&lt;br /&gt;    select id  from BUNKER_SUPPLY where idVoyage  = @idvoyage)&lt;br /&gt;&lt;br /&gt;/*Elimina las facturas recepcionas.*/&lt;br /&gt;select * from BUNKER_SUPPLY_INVOICE_DETAIL_ITEM where BunkerSupplyDetails in (&lt;br /&gt;    select id from BUNKER_SUPPLY where idVoyage = @idvoyage)&lt;br /&gt;&lt;br /&gt;delete  from BUNKER_SUPPLY_INVOICE_DETAIL_ITEM where BunkerSupplyDetails in (&lt;br /&gt;    select id from BUNKER_SUPPLY where idVoyage = @idvoyage)&lt;br /&gt;&lt;br /&gt;/* Tabla de Referencia*/&lt;br /&gt;select * from BUNKER_SUPPLY_PREVIOUS_INFO where BunkerSupply in (&lt;br /&gt;    select id from BUNKER_SUPPLY where idVoyage = @idvoyage)&lt;br /&gt;delete  from BUNKER_SUPPLY_PREVIOUS_INFO where BunkerSupply in (&lt;br /&gt;    select id from BUNKER_SUPPLY where idVoyage  = @idvoyage)&lt;br /&gt;&lt;br /&gt;/*Elimina el registro de compra.*/&lt;br /&gt;select * from BUNKER_SUPPLY where idVoyage  = @idvoyage&lt;br /&gt;delete from BUNKER_SUPPLY where idVoyage  = @idvoyage&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*-- PURCHASE_ORDER*/&lt;br /&gt;select * from PURCHASE_ORDER where idVoyage = @idvoyage&lt;br /&gt;delete from PURCHASE_ORDER where idVoyage = @idvoyage&lt;br /&gt;&lt;br /&gt;/*PROFORMAS&lt;br /&gt;---=========&lt;br /&gt;--Elimina las remesas asociadas a la proforma para una agencia&lt;br /&gt;*/&lt;br /&gt;select * from AGENCY_REMITTANCE_PROFORMA_REMITTANCE where IdProformaRemittance in (&lt;br /&gt;    select id from PROFORMA_REMITTANCE where IdVoyage = @idvoyage)&lt;br /&gt;delete AGENCY_REMITTANCE_PROFORMA_REMITTANCE where IdProformaRemittance in (&lt;br /&gt;    select id from PROFORMA_REMITTANCE where IdVoyage = @idvoyage)&lt;br /&gt;&lt;br /&gt;/*Elimina las remesas asociadas a la proforma*/&lt;br /&gt;select * from PROFORMA_REMITTANCE where IdVoyage = @idvoyage&lt;br /&gt;delete from PROFORMA_REMITTANCE where IdVoyage = @idvoyage&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*--SUPPLIER DOCUMENT&lt;br /&gt;---=================&lt;br /&gt;--Elimina documentos relacionados a la compra de combustible*/&lt;br /&gt;select * from BUNKER_SUPPLY_INVOICE_DOCUMENT where id in (&lt;br /&gt;    select id from SUPPLIER_DOCUMENT where voyage = @idvoyage)&lt;br /&gt;&lt;br /&gt;delete from BUNKER_SUPPLY_INVOICE_DOCUMENT where id in (&lt;br /&gt;    select id from SUPPLIER_DOCUMENT where voyage = @idvoyage)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select * from PORT_DISBURSEMENT_DETAIL_ITEM where idPortDisbursementDocument in (&lt;br /&gt;           select id from PORT_DISBURSEMENT_DOCUMENT where id in (&lt;br /&gt;                          select id from SUPPLIER_DOCUMENT where voyage = @idvoyage) )&lt;br /&gt;delete from PORT_DISBURSEMENT_DETAIL_ITEM where idPortDisbursementDocument in (&lt;br /&gt;       select id from PORT_DISBURSEMENT_DOCUMENT where id in (&lt;br /&gt;                 select id from SUPPLIER_DOCUMENT where voyage = @idvoyage) )&lt;br /&gt;&lt;br /&gt;select * from PORT_DISBURSEMENT_OTHER_PROVISION_ITEM where idPortDisbursementDocument in (&lt;br /&gt;         select id from PORT_DISBURSEMENT_DOCUMENT where id in (&lt;br /&gt;                   select id from SUPPLIER_DOCUMENT where voyage = @idvoyage))&lt;br /&gt;delete from PORT_DISBURSEMENT_OTHER_PROVISION_ITEM where idPortDisbursementDocument in (&lt;br /&gt;         select id from PORT_DISBURSEMENT_DOCUMENT where id in (&lt;br /&gt;                   select id from SUPPLIER_DOCUMENT where voyage = @idvoyage))&lt;br /&gt;&lt;br /&gt;select * from PORT_DISBURSEMENT_DOCUMENT where id in (&lt;br /&gt;              select id from SUPPLIER_DOCUMENT where voyage = @idvoyage)&lt;br /&gt;delete from PORT_DISBURSEMENT_DOCUMENT where id in (&lt;br /&gt;              select id from SUPPLIER_DOCUMENT where voyage = @idvoyage)&lt;br /&gt;&lt;br /&gt;select * from COMMISSIONS_INVOICE_DETAIL_ITEM where idCommissionsInvoiceDocument in (&lt;br /&gt;         select id from COMMISSIONS_INVOICE_DOCUMENT where id in (&lt;br /&gt;                  select id from SUPPLIER_DOCUMENT where voyage = @idvoyage))&lt;br /&gt;delete from COMMISSIONS_INVOICE_DETAIL_ITEM where idCommissionsInvoiceDocument in (&lt;br /&gt;         select id from COMMISSIONS_INVOICE_DOCUMENT where id in (&lt;br /&gt;                  select id from SUPPLIER_DOCUMENT where voyage = @idvoyage))&lt;br /&gt;&lt;br /&gt;select * from COMMISSIONS_INVOICE_DOCUMENT where id in (&lt;br /&gt;         select id from SUPPLIER_DOCUMENT where voyage = @idvoyage)&lt;br /&gt;delete from COMMISSIONS_INVOICE_DOCUMENT where id in (&lt;br /&gt;         select id from SUPPLIER_DOCUMENT where voyage = @idvoyage)&lt;br /&gt;&lt;br /&gt;select * from SUPPLIER_DOCUMENT where voyage = @idvoyage&lt;br /&gt;delete from SUPPLIER_DOCUMENT where voyage = @idvoyage&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*--ACRUALS&lt;br /&gt;---=========*/&lt;br /&gt;select * from ACCRUAL_PARTIAL_VOYAGE  where id in (&lt;br /&gt;    select id from ACCRUAL where voyage = @idvoyage)&lt;br /&gt;delete from ACCRUAL_PARTIAL_VOYAGE  where id in (&lt;br /&gt;    select id from ACCRUAL where voyage in (&lt;br /&gt;        select id from voyage where idRealInstance in (@realIntance) or idEstimatedInstance in (@estimateIntance)&lt;br /&gt;    ))&lt;br /&gt;&lt;br /&gt;select * from ACCRUAL_NO_DOCUMENT_ITEM  where IdAccrual in (&lt;br /&gt;    select id from ACCRUAL where voyage = @idvoyage)&lt;br /&gt;delete  from ACCRUAL_NO_DOCUMENT_ITEM  where IdAccrual in (&lt;br /&gt;    select id from ACCRUAL where voyage = @idvoyage)&lt;br /&gt;&lt;br /&gt;select * from ACCRUAL where voyage = @idvoyage&lt;br /&gt;update ACCRUAL  set idAccrualDocument =null  where voyage = @idvoyage&lt;br /&gt;&lt;br /&gt;select * from ACCRUAL_DOCUMENT where IdAccrual in (&lt;br /&gt;    select id  from ACCRUAL where voyage = @idvoyage);&lt;br /&gt;delete from ACCRUAL_DOCUMENT where IdAccrual in (&lt;br /&gt;    select id  from ACCRUAL where voyage = @idvoyage)&lt;br /&gt;&lt;br /&gt;select * from ACCRUAL_CP_INFORMATION where IdAccrual in (&lt;br /&gt;    select id  from ACCRUAL where voyage = @idvoyage)&lt;br /&gt;delete  from ACCRUAL_CP_INFORMATION where IdAccrual in (&lt;br /&gt;    select id  from ACCRUAL where voyage = @idvoyage)&lt;br /&gt;&lt;br /&gt;select * from ACCRUAL_DISBURSEMENT_ITEM where IdAccrual in (&lt;br /&gt;       select id from ACCRUAL where voyage = @idvoyage )&lt;br /&gt;delete from ACCRUAL_DISBURSEMENT_ITEM where IdAccrual in (&lt;br /&gt;       select id from ACCRUAL where voyage = @idvoyage )&lt;br /&gt;&lt;br /&gt;select * from ACCRUAL_FINISHED_VOYAGE where id in (&lt;br /&gt;         select id from ACCRUAL where voyage = @idvoyage)&lt;br /&gt;delete from ACCRUAL_FINISHED_VOYAGE where id in (&lt;br /&gt;         select id from ACCRUAL where voyage = @idvoyage)&lt;br /&gt;&lt;br /&gt;update voyage set idAccrualFinishedVoyage = NULL&lt;br /&gt;       where id = @idvoyage&lt;br /&gt;&lt;br /&gt;select * from ACCRUAL where voyage = @idvoyage&lt;br /&gt;delete from ACCRUAL where voyage = @idvoyage&lt;br /&gt;&lt;br /&gt;/*--OPERACIÓN DEL VIAJE&lt;br /&gt;---===================*/&lt;br /&gt;select * from CARGO_RELET_ITEM_DETAIL where idcpvu IN (&lt;br /&gt;         select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage)&lt;br /&gt;DELETE from CARGO_RELET_ITEM_DETAIL where idcpvu IN (&lt;br /&gt;         select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage)&lt;br /&gt;select * from DEMURRAGE_CALCULATOR_ITEM where idcpvu IN (&lt;br /&gt;         select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;DELETE from DEMURRAGE_CALCULATOR_ITEM where idcpvu IN (&lt;br /&gt;         select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;select * from DEMURRAGE_TANKER_ITEM where idcpvu IN (&lt;br /&gt;         select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;DELETE from DEMURRAGE_TANKER_ITEM where idcpvu IN (&lt;br /&gt;         select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;select * from FREIGHT_CALCULATION_ITEM where idcpvu IN (&lt;br /&gt;         select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;DELETE from FREIGHT_CALCULATION_ITEM where idcpvu IN (&lt;br /&gt;         select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;select * from LAYTIME_CALCULATOR_ITEM where idcpvu IN (&lt;br /&gt;         select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;DELETE from LAYTIME_CALCULATOR_ITEM where idcpvu IN (&lt;br /&gt;         select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;select * from LAYTIME_DRYCARGO_ITEM where idcpvu IN (&lt;br /&gt;         select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;DELETE from LAYTIME_DRYCARGO_ITEM where idcpvu IN (&lt;br /&gt;         select cp.ID from voyage v inner join CP_VOYAGE_UPDATE cp on v.idRealInstance = cp.viid where v.id = @idvoyage);&lt;br /&gt;&lt;br /&gt;select * from CP_VOYAGE_UPDATE where viid in (select idrealinstance from voyage where id = @idvoyage)&lt;br /&gt;delete from CP_VOYAGE_UPDATE  where viid in (select idrealinstance from voyage where id = @idvoyage)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*--ELIMINACIÓN DE INFORMACIÓN CONTABLE*/&lt;br /&gt;SELECT * FROM VOUCHER_LINE_CDC WHERE IDVOUCHER IN (&lt;br /&gt;                      SELECT ID FROM VOUCHER_CDC WHERE ID IN (&lt;br /&gt;                      SELECT ID FROM VOUCHER WHERE IDDOCUMENT IN (&lt;br /&gt;                      SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage) ) ) )&lt;br /&gt;&lt;br /&gt;DELETE VOUCHER_LINE_CDC WHERE IDVOUCHER IN (&lt;br /&gt;                      SELECT ID FROM VOUCHER_CDC WHERE ID IN (&lt;br /&gt;                      SELECT ID FROM VOUCHER WHERE IDDOCUMENT IN (&lt;br /&gt;                      SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ) ) ) )&lt;br /&gt;&lt;br /&gt;SELECT * FROM VOUCHER_CDC WHERE ID IN (&lt;br /&gt;                      SELECT ID FROM VOUCHER WHERE IDDOCUMENT IN (&lt;br /&gt;                      SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ) ) )&lt;br /&gt;&lt;br /&gt;DELETE VOUCHER_CDC WHERE ID IN (&lt;br /&gt;                      SELECT ID FROM VOUCHER WHERE IDDOCUMENT IN (&lt;br /&gt;                      SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ) ) )&lt;br /&gt;&lt;br /&gt;SELECT * FROM VOUCHER WHERE IDDOCUMENT IN (&lt;br /&gt;                      SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;&lt;br /&gt;DELETE VOUCHER WHERE IDDOCUMENT IN (&lt;br /&gt;                      SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT * FROM DEBIT_AUTHORIZATION WHERE IDAGENCYREMITTANCE IN (&lt;br /&gt;              SELECT ID FROM AGENCY_REMITTANCE WHERE ID IN (&lt;br /&gt;              SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ) ) )&lt;br /&gt;DELETE DEBIT_AUTHORIZATION WHERE IDAGENCYREMITTANCE IN (&lt;br /&gt;              SELECT ID FROM AGENCY_REMITTANCE WHERE ID IN (&lt;br /&gt;              SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )) )&lt;br /&gt;&lt;br /&gt;SELECT * FROM AGENCY_REMITTANCE WHERE ID IN (&lt;br /&gt;              SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )) &lt;br /&gt;DELETE AGENCY_REMITTANCE WHERE ID IN (&lt;br /&gt;              SELECT ID FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )) &lt;br /&gt;&lt;br /&gt;select * from DOCUMENT_REMARK where Invoice in (&lt;br /&gt;         SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;delete from DOCUMENT_REMARK where Invoice in (&lt;br /&gt;         SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;&lt;br /&gt;select * from ACCRUAL_INVOICE_ITEM where InvoiceItem in (&lt;br /&gt;         select id from INVOICE_ITEMS where IdInvoice in (&lt;br /&gt;         SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )))&lt;br /&gt;delete from ACCRUAL_INVOICE_ITEM where InvoiceItem in (&lt;br /&gt;         select id from INVOICE_ITEMS where IdInvoice in (&lt;br /&gt;         SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )))&lt;br /&gt;&lt;br /&gt;select * from INVOICE_ITEMS where IdInvoice in (&lt;br /&gt;         SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;delete from INVOICE_ITEMS where IdInvoice in (&lt;br /&gt;         SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;&lt;br /&gt;select * from INVOICE_VOYAGE_CHARTER where id in (&lt;br /&gt;         select id from invoice where id in (&lt;br /&gt;         SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )))&lt;br /&gt;delete from INVOICE_VOYAGE_CHARTER where id in (&lt;br /&gt;         select id from invoice where id in (&lt;br /&gt;         SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )))&lt;br /&gt;&lt;br /&gt;select * from COLLECT_ALLOCATION where idinvoice in (&lt;br /&gt;         select id from invoice where id in (&lt;br /&gt;         SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )))&lt;br /&gt;delete from COLLECT_ALLOCATION where idinvoice in (&lt;br /&gt;         select id from invoice where id in (&lt;br /&gt;         SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )))&lt;br /&gt;&lt;br /&gt;select * from invoice where id in (&lt;br /&gt;         SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;delete from invoice where id in (&lt;br /&gt;         SELECT id FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage ))&lt;br /&gt;&lt;br /&gt;SELECT * FROM DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )&lt;br /&gt;DELETE DOCUMENT WHERE IdVoyageInstance IN (select idrealinstance from voyage where id = @idvoyage )&lt;br /&gt;&lt;br /&gt;/*-- ELIMINA EL REGISTRO DE OPERACIONES ASOCIADAS AL PORT CALENDARIZADO*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select * from VOYAGE_PORT_OPERATION where idvoyageport in (&lt;br /&gt; select id from voyage_port  where idvoyageinstance in ( &lt;br /&gt;      SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                   (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                   (select idEstimatedInstance from voyage where id = @idvoyage)  &lt;br /&gt;                               ) ) )&lt;br /&gt;&lt;br /&gt;select  * from DEPARTURE_PORT_OPERATION  where idPortOperation in (&lt;br /&gt;    select id from VOYAGE_PORT_OPERATION where idvoyageport in (&lt;br /&gt;        select id from voyage_port  where idvoyageinstance in ( &lt;br /&gt;            SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                       (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                       (select idEstimatedInstance from voyage where id = @idvoyage)  &lt;br /&gt;                                   ) ) )&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;delete  from DEPARTURE_PORT_OPERATION  where idPortOperation in (&lt;br /&gt;    select id from VOYAGE_PORT_OPERATION where idvoyageport in (&lt;br /&gt;        select id from voyage_port  where idvoyageinstance in ( &lt;br /&gt;            SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                       (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                       (select idEstimatedInstance from voyage where id = @idvoyage)  &lt;br /&gt;                                   ) ) )&lt;br /&gt;)&lt;br /&gt;delete from VOYAGE_PORT_OPERATION where idvoyageport in (&lt;br /&gt; select id from voyage_port  where idvoyageinstance in ( &lt;br /&gt;      SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                   (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                   (select idEstimatedInstance from voyage where id = @idvoyage)  &lt;br /&gt;                               ) ) )&lt;br /&gt;&lt;br /&gt;/*-- ELIMINA EL COMMODITY ASOCIADO A LA ACTIVIDAD DE PUERTO*/&lt;br /&gt;select * from CARGO_INVENTORY where idvport in (&lt;br /&gt; select id from voyage_port  where idvoyageinstance in ( &lt;br /&gt;      SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                   (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                   (select idEstimatedInstance from voyage where id = @idvoyage))))&lt;br /&gt;delete from CARGO_INVENTORY where idvport in (&lt;br /&gt; select id from voyage_port  where idvoyageinstance in ( &lt;br /&gt;      SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                   (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                   (select idEstimatedInstance from voyage where id = @idvoyage))))&lt;br /&gt;/*-- ELIMINA LA RELACIÓN CON LA TABLA DE CONSUMPTION*/&lt;br /&gt;select * from voyage_port where idvoyageinstance in ( &lt;br /&gt;     SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                   (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                   (select idEstimatedInstance from voyage where id = @idvoyage)))&lt;br /&gt;update voyage_port set ifosailingconsumption = NULL, mdosailingconsumption = NULL, &lt;br /&gt;                       ifoatportconsumption = NULL, mdoatportconsumption = NULL&lt;br /&gt;    where idvoyageinstance in ( &lt;br /&gt;     SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                   (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                   (select idEstimatedInstance from voyage where id = @idvoyage)))&lt;br /&gt;&lt;br /&gt;/*-- ELIMINA LA DISTRITUCIÓN DEL CONSUMO RELACIONADO A LOS PUERTOS DEL VIAJE*/&lt;br /&gt;select * from  BUNKER_STOCK_CONSUMPTION where idconsumption in&lt;br /&gt; (SELECT id FROM BUNKER_CONSUMPTION WHERE idvport in (&lt;br /&gt; select id from voyage_port  where idvoyageinstance in ( &lt;br /&gt;      SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                   (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                   (select idEstimatedInstance from voyage where id = @idvoyage) ))))&lt;br /&gt;delete from  BUNKER_STOCK_CONSUMPTION where idconsumption in&lt;br /&gt; (SELECT id FROM BUNKER_CONSUMPTION WHERE idvport in (&lt;br /&gt; select id from voyage_port  where idvoyageinstance in ( &lt;br /&gt;      SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                   (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                   (select idEstimatedInstance from voyage where id = @idvoyage) ))))&lt;br /&gt;&lt;br /&gt;/*--ELIMINA EL CONSUMO ESTIMADO Y REAL*/&lt;br /&gt;select * from BUNKER_CONSUMPTION WHERE idvport in (&lt;br /&gt; select id from voyage_port  where idvoyageinstance in ( &lt;br /&gt;      SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                   (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                   (select idEstimatedInstance from voyage where id = @idvoyage) )))&lt;br /&gt;delete from BUNKER_CONSUMPTION WHERE idvport in (&lt;br /&gt; select id from voyage_port  where idvoyageinstance in ( &lt;br /&gt;      SELECT ID from VOYAGE_INSTANCE where id in (&lt;br /&gt;                                   (select idrealinstance      from voyage where id = @idvoyage),&lt;br /&gt;                                   (select idEstimatedInstance from voyage where id = @idvoyage) )))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*---Eliminamos las proformas&lt;br /&gt;---====================*/&lt;br /&gt;select * from proforma where idVoyageItineraryPort in (&lt;br /&gt;    select id from VOYAGE_PORT where  idvoyageinstance in (@realIntance,@estimateIntance)&lt;br /&gt;)&lt;br /&gt;select * from UPDATE_PORT_EXPESES_DETAILS where idProforma in (&lt;br /&gt;    select id from proforma where idVoyageItineraryPort in (&lt;br /&gt;           select id from VOYAGE_PORT where  idvoyageinstance in (@realIntance,@estimateIntance)&lt;br /&gt;    )&lt;br /&gt;)&lt;br /&gt;delete  from UPDATE_PORT_EXPESES_DETAILS where idProforma in (&lt;br /&gt;    select id from proforma where idVoyageItineraryPort in (&lt;br /&gt;           select id from VOYAGE_PORT where  idvoyageinstance in (@realIntance,@estimateIntance)&lt;br /&gt;    )&lt;br /&gt;)&lt;br /&gt;delete  from proforma where idVoyageItineraryPort in (&lt;br /&gt;    select id from VOYAGE_PORT where  idvoyageinstance in (@realIntance,@estimateIntance)&lt;br /&gt;)&lt;br /&gt;/*--Busco el id next del viaje anterior*/&lt;br /&gt;select * from VOYAGE_PORT_RECORD where idnextport in (&lt;br /&gt;        select id from voyage_port  where idvoyageinstance in (@realIntance,@estimateIntance)&lt;br /&gt;    )&lt;br /&gt;&lt;br /&gt;select * from VOYAGE_PORT_OPERATION where idvoyageport in (&lt;br /&gt;    select id from voyage_port  where idvoyageinstance in (@realIntance,@estimateIntance)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;update VOYAGE_PORT_RECORD set idnextport = null where idnextport in (&lt;br /&gt;        select id from voyage_port  where idvoyageinstance in (@realIntance,@estimateIntance)&lt;br /&gt;    )&lt;br /&gt;delete from voyage_port  where idvoyageinstance in (@realIntance,@estimateIntance);&lt;br /&gt;&lt;br /&gt;/*--ELIMINA EL ITINERARIO DEL VIAJE*/&lt;br /&gt;select * from voyage_port  where idvoyageinstance in ( &lt;br /&gt;     SELECT ID from VOYAGE_INSTANCE where id in (@realIntance,@estimateIntance))&lt;br /&gt;delete voyage_port  where idvoyageinstance in ( &lt;br /&gt;     SELECT ID from VOYAGE_INSTANCE where id in (@realIntance,@estimateIntance))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT * FROM VOYAGE_CP where idVOYAGEINSTANCE IN (@realIntance,@estimateIntance)&lt;br /&gt;delete  from VOYAGE_CP where idVOYAGEINSTANCE IN (@realIntance,@estimateIntance)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select * from OTHER_INCOME_EXPENSES_CP where idvoyageinstance in (&lt;br /&gt;         SELECT ID FROM VOYAGE_INSTANCE where id in (@realIntance,@estimateIntance) )&lt;br /&gt;&lt;br /&gt;DELETE OTHER_INCOME_EXPENSES_CP where idvoyageinstance in (&lt;br /&gt;         SELECT ID FROM VOYAGE_INSTANCE where id in (@realIntance,@estimateIntance) )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;update voyage set idEstimatedInstance=null, idRealInstance=null  where  id = @idvoyage;&lt;br /&gt;SELECT * from VOYAGE_INSTANCE where id in (@realIntance,@estimateIntance) &lt;br /&gt;delete from VOYAGE_INSTANCE where id in (@realIntance,@estimateIntance) &lt;br /&gt;&lt;br /&gt;/*--Remarks&lt;br /&gt;---=======*/&lt;br /&gt;&lt;br /&gt;update VOYAGE_PORT_RECORD set Remark = NULL&lt;br /&gt;where Remark in (select id from REMARK where voyage = @idvoyage)&lt;br /&gt;&lt;br /&gt;select * from REMARK where voyage = @idvoyage&lt;br /&gt; and not exists (select * from CHARTER_PARTY where idremark = REMARK.id);&lt;br /&gt;&lt;br /&gt;delete  from REMARK where voyage = @idvoyage&lt;br /&gt; and not exists (select * from CHARTER_PARTY where idremark = REMARK.id);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;update voyage set idEstimatedInstance=null, idRealInstance=null  where  id = @idvoyage;&lt;br /&gt;delete from VOYAGE_INSTANCE where id in (@realIntance,@estimateIntance)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select * from VOYAGE_PORT_RECORD where voyage = @idvoyage&lt;br /&gt;delete from VOYAGE_PORT_RECORD where voyage = @idvoyage&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*--ELIMINA REGISTRO DE VIAJE*/&lt;br /&gt;select * from voyage where ID = @idvoyage;&lt;br /&gt;delete from voyage where ID = @idvoyage;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*ROLLBACK TRAN*/&lt;br /&gt;/*Commit tran*/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-6597453636918520574?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/6597453636918520574/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=6597453636918520574' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/6597453636918520574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/6597453636918520574'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/04/eliminacion-de-un-viaje.html' title='Eliminacion de un Viaje'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-7807552863158583209</id><published>2009-04-06T18:15:00.001-04:00</published><updated>2009-12-28T12:32:38.694-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Incidentes'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>[incidente] Eliminar puertos de Delivery y Redelivery</title><content type='html'>Actualamente el sistema tiene un error.  avaces no deja eliminar los puertos de delivery y redelivery tanto de TC in como TC out. &lt;br /&gt;&lt;br /&gt;Por un tema de referencia. &lt;br /&gt;Basicamente es por que el puerto anterior a al que queremos borrar tiene la referencia al siguiente puerto. &lt;br /&gt;Entonces debemos borrar la referencia al puerto a borrar.&lt;br /&gt;&lt;br /&gt;por ejemplo:&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;UPDATE VOYAGE_PORT_RECORD SET idNextPort=null where idNextPort=578 AND voyage=100&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;y despues podriamos borrar el puero en cuestion, este caso el puerto 578&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;DELETE FROM VOYAGE_PORT_RECORD  WHERE id=578&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;y listo, ya esta el puerto borrado&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra.&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-7807552863158583209?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/7807552863158583209/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=7807552863158583209' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7807552863158583209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7807552863158583209'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/04/incidente-eliminar-puertos-de-delivery.html' title='[incidente] Eliminar puertos de Delivery y Redelivery'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-7806951298093335765</id><published>2009-04-06T16:12:00.001-04:00</published><updated>2009-12-28T12:32:27.363-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Incidentes'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>[incidente] remesas con puerto invalido</title><content type='html'>Acabo de ver un incidente donde salia una remesa con puerto invalido. &lt;br /&gt;&lt;br /&gt;Recordemos que una remesa pertenece a una proforma, y esta es la que tiene una remesa y esta tiene la relacion VoyageItineraryPort.&lt;br /&gt;&lt;br /&gt;Aqui estaba el problema&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;select * from proforma where id=4289&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt; Id     Name                             Status     AgencyServiceType     Date                    PortInvalidationDate     IsRegisteredInPortDisbursement     idVoyageItineraryPort     idperson     idother_expenses     AgencyMail     MessageToAgencyNominated     CreateDate             &lt;br /&gt; -----  -------------------------------  ---------  --------------------  ----------------------  -----------------------  ---------------------------------  ------------------------  -----------  -------------------  -------------  ---------------------------  ---------------------- &lt;br /&gt; 4289   ANTILLES II-221/2009-Praia Mole  30         10                    20-02-2009 08:36:35 AM  20-02-2009 11:47:09 AM   false                              (null)                    879          14366                                                            20-02-2009 08:36:45 AM &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;fijense, que hay un la columna o campo idVoyageItineraryPort esta en &lt;span style="font-weight:bold;"&gt;null&lt;/span&gt;. este campo tienen que dejarlo  con un id valido para el viaje.&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;update proforma set idVoyageItineraryPort= 16043 where id=4289&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ademas hay muchos casos que tienen este caso miren:&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;select count(*) from proforma where idVoyageItineraryPort is null&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt; cantidad    &lt;br /&gt; ----------- &lt;br /&gt; 157         &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-7806951298093335765?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/7806951298093335765/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=7806951298093335765' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7806951298093335765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7806951298093335765'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/04/incidente-remesas-con-puerto-invalido.html' title='[incidente] remesas con puerto invalido'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-3124134263283149158</id><published>2009-03-31T11:27:00.001-04:00</published><updated>2009-12-28T12:31:47.606-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>todas las tablas relacionas al CP_VOYAGE_UPDATE</title><content type='html'>Aqui dejo una consulta, ya que estoy trabajando en incidente que tiene referencia con esta tabla.&lt;br /&gt;&lt;br /&gt;para buscar  las columnas busque las columnas con nombre "idcpvu", con este &lt;a href="http://vhspiceros.blogspot.com/2008/09/buscar-columnas-en-todas-las-tablas-sql.html"&gt;Script&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aqui esta la consulta&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;BEGIN &lt;br /&gt;DECLARE @idcpvu AS int&lt;br /&gt;SET @idcpvu= 2887&lt;br /&gt;   select * from CARGO_RELET_ITEM_DETAIL where idcpvu=@idcpvu;&lt;br /&gt;   select * from DEMURRAGE_CALCULATOR_ITEM where idcpvu=@idcpvu;&lt;br /&gt;   select * from DEMURRAGE_TANKER_ITEM where idcpvu=@idcpvu;&lt;br /&gt;   select * from FREIGHT_CALCULATION_ITEM where idcpvu=@idcpvu;&lt;br /&gt;   select * from LAYTIME_CALCULATOR_ITEM where idcpvu=@idcpvu;&lt;br /&gt;   select * from LAYTIME_DRYCARGO_ITEM where idcpvu=@idcpvu;&lt;br /&gt;END&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra.&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-3124134263283149158?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/3124134263283149158/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=3124134263283149158' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/3124134263283149158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/3124134263283149158'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/03/todas-las-tablas-relacionas-al.html' title='todas las tablas relacionas al CP_VOYAGE_UPDATE'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-8423097126728341865</id><published>2009-03-24T17:03:00.001-04:00</published><updated>2009-12-28T12:31:29.558-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Backups automáticos en SQL Server 2005</title><content type='html'>hoy estuve con Paul, un compañero de trabajo cuestienandonos la mejor forma de hacer respaldos en Sql Server de forma Automatica.&lt;br /&gt;&lt;br /&gt;primero hay que generar un script al cual llamaremos backup.sql y lo crearemos en c:\&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;DECLARE @fecha VARCHAR(50)&lt;br /&gt;DECLARE @archivo VARCHAR(50)&lt;br /&gt;SET @fecha = CONVERT(VARCHAR(4), YEAR(GETDATE()))+'-'+ CONVERT(VARCHAR(2), MONTH(GETDATE()))+'-'+CONVERT(VARCHAR(2), DAY(GETDATE()))&lt;br /&gt;SET @archivo = 'C:\tmp\BD_'+ @fecha +'.bak'&lt;br /&gt;ALTER DATABASE BD SET SINGLE_USER WITH ROLLBACK IMMEDIATE&lt;br /&gt;BACKUP DATABASE BD TO DISK = @archivo&lt;br /&gt;ALTER DATABASE BD SET MULTI_USER&lt;br /&gt;GO&lt;br /&gt;EXIT&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ojo en hay que Cambiar DB por el nombre de la base de datos.  Ademas este script cambia la Db a "MULTI USER".&lt;br /&gt;&lt;br /&gt;luego crearemos backup.bat, con el siguiente contenido&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;SQLCMD -S(local)\SQLEXPRESS -E -i"C:\backup.sql"&lt;br /&gt;"C:\Archivos de programa\WinRAR\rar" a BACKUP.rar c:\TMP\*.*&lt;br /&gt;ECHO S | DEL c:\TMP&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Utilizamos la utilidad SQLCMD para que ejecute en backup.sql  en x servidor.&lt;br /&gt;Aqui hay un manual de &lt;a target="_blank" href="http://msdn.microsoft.com/es-es/library/ms170207.aspx"&gt;SQLCMD&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora solo es cosa de programar una tarea cada x tiempo para que ejecute el bat&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-8423097126728341865?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/8423097126728341865/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=8423097126728341865' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/8423097126728341865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/8423097126728341865'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/03/backups-automaticos-en-sql-server-2005.html' title='Backups automáticos en SQL Server 2005'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-5217218120519025568</id><published>2009-03-19T12:36:00.001-04:00</published><updated>2009-12-28T12:31:21.653-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Incidentes'/><title type='text'>[incidente][51131] Error en la fecha de demurrageCalculator</title><content type='html'>Actualmente las fechas de arrivo y departure  en el &lt;a href="http://localhost/ZeusNet/Operations/Laytime/DemurrageCalculator.aspx"&gt;Calculador de demurrage&lt;/a&gt;&lt;br /&gt;las mostraba en Gmt, y se necesitaban mostrara en hora local.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aqui van los link con los cambios realizados&lt;br /&gt;&lt;br /&gt;&lt;a href="http://10.10.50.218:8090/diff/491/" target="_blank"&gt;http://10.10.50.218:8090/diff/491/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;..&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-5217218120519025568?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/5217218120519025568/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=5217218120519025568' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/5217218120519025568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/5217218120519025568'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/03/incidente51131-error-en-la-fecha-de.html' title='[incidente][51131] Error en la fecha de demurrageCalculator'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-9002635560050239487</id><published>2009-03-18T19:13:00.001-04:00</published><updated>2009-12-28T12:31:13.779-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Danilo'/><title type='text'>ZeusNet en IIS 7</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Paso 1: Configurar el modo de canalización&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  Al cargar el sitio, asume por defecto el Grupo de Aplicaciones; DefaultAppPool.  Este viene configurado como &lt;strong&gt;Integrada&lt;/strong&gt; en el modo de canalización  administrada. Debemos cambiarlo a &lt;strong&gt;Clásica&lt;/strong&gt;, para que canalice las llamadas al IIS tal cual lo hace en IIS 6 con ISAPI.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Paso 2: Modificar Web.Config&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  Se debe reemplazar la línea;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#000099;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#660000;"&gt;add&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;verb&lt;/span&gt;&lt;span style="color:#000099;"&gt;=&lt;/span&gt;"&lt;span style="color:#000099;"&gt;GET&lt;/span&gt;" &lt;span style="color:#ff0000;"&gt;path&lt;/span&gt;&lt;span style="color:#000099;"&gt;=&lt;/span&gt;"&lt;span style="color:#000099;"&gt;ScriptResource.axd&lt;/span&gt;" &lt;span style="color:#ff0000;"&gt;type&lt;/span&gt;&lt;span style="color:#000099;"&gt;=&lt;/span&gt;"&lt;span style="color:#000099;"&gt;Microsoft.Web.Handlers.ScriptResourceHandler&lt;/span&gt;" &lt;span style="color:#ff0000;"&gt;validate&lt;/span&gt;&lt;span style="color:#000099;"&gt;=&lt;/span&gt;"&lt;span style="color:#000099;"&gt;false&lt;/span&gt;" &lt;span style="color:#000099;"&gt;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  Por;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;color:#000099;"&gt;&lt;&lt;span style="color:#660000;"&gt;add&lt;/span&gt; &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="color:#000000;"&gt;"&lt;/span&gt;ScriptResource&lt;span style="color:#000000;"&gt;"&lt;/span&gt;&lt;/strong&gt; &lt;span style="color:#ff0000;"&gt;verb&lt;/span&gt;=&lt;span style="color:#000000;"&gt;"&lt;/span&gt;GET&lt;span style="color:#000000;"&gt;"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;path&lt;/span&gt;=&lt;span style="color:#000000;"&gt;"&lt;/span&gt;ScriptResource.axd&lt;span style="color:#000000;"&gt;"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="color:#000000;"&gt;"&lt;/span&gt;Microsoft.Web.Handlers.ScriptResourceHandler&lt;span style="color:#000000;"&gt;"&lt;/span&gt; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  Nota: Para IIS 7, es requerido el campo name, y este debe indicar un nombre único para nuestro handler. Y el campo validate NO existe.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-9002635560050239487?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/9002635560050239487/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=9002635560050239487' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/9002635560050239487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/9002635560050239487'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/03/zeusnet-en-iis-7.html' title='ZeusNet en IIS 7'/><author><name>el danilo</name><uri>http://www.blogger.com/profile/06168531855085156727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-7092536513698628004</id><published>2009-02-16T11:38:00.001-03:00</published><updated>2009-12-28T12:31:04.850-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Direccion de SVN</title><content type='html'>Cambio la ip de Svn&lt;br /&gt;ahora la nueva ip es la &lt;span style="font-weight: bold;"&gt;190.196.56.84&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;por favor dejarla en hosts(c:\WINDOWS\system32\drivers\etc\hosts)  por si esta  vuelve a cambiar.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;190.196.56.84   svn&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra.&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-7092536513698628004?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/7092536513698628004/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=7092536513698628004' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7092536513698628004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7092536513698628004'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/02/dirreccion-en-svn.html' title='Direccion de SVN'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-6182452464870815207</id><published>2009-02-11T14:49:00.002-03:00</published><updated>2009-12-28T12:29:39.818-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hql'/><category scheme='http://www.blogger.com/atom/ns#' term='Pbeltran'/><title type='text'>un query un tanto especial</title><content type='html'>Trato de aportar lo que mas puedo , este ha sido uno de los hql mas complicados que he realizado y la complejidad radica en el inner join, este inner lo estoy realizando con los ID´s de las 2 tablas &lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;hql += " where vo.RealInstance.Id = vip.VoyageInstance.Id ";&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;el problema que tenia en este Hql es que ademas necesitaba entregar los Voyage ordenados por algún criterio, para que en el array los registros viniesen de manera consecutiva y no me sucediese algo asi como el voyage 20 , 21 y después nuevamente &lt;br /&gt;el 20.&lt;br /&gt;&lt;br /&gt;algo tan simple que en una query de SQL sería "order by vo.Id,vo.Name", que era lo complejo dirán ustedes, yo estoy esperando un typo de List y si miran el HQL este me entrega 2 tipos de datos uno de tipo Voyage y el otro de tipo VoyageItineraryPort.&lt;br /&gt;para poder recorrer la lista había que leerla como object y agregarla a una nueva lista &lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;  var vo = query.List&amp;lt;object[]&amp;gt;() ;&lt;br /&gt;              IList&amp;lt;VoyageItineraryPort&amp;gt; newlist = new List&amp;lt;VoyageItineraryPort&amp;gt;();&lt;br /&gt;              for(int i=0;i &amp;lt; vo.Count;i++)&lt;br /&gt;              {&lt;br /&gt;                 newlist.Add(vo[i][0] as VoyageItineraryPort);&lt;br /&gt;              }&lt;br /&gt;              return newlist;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;cualquier duda o consulta por este medio o por correo.&lt;br /&gt;&lt;br /&gt;paulbeltran@gmail.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Saludos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Adjunto el metodo para obtener las listas y el filtro que hace que la Query sea algo mas dinamica&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;  public virtual IList&amp;lt;VoyageItineraryPort&amp;gt; getVoyageItineraryPort(AbstractFilter filtro)        &lt;br /&gt;        {&lt;br /&gt;           try&lt;br /&gt;           {&lt;br /&gt;              String hql = filtro.GetQuery();&lt;br /&gt;              Dictionary&amp;lt;String, Object&amp;gt; param = filtro.GetParameters();&lt;br /&gt;              IQuery query = CreateQuery(hql);&lt;br /&gt;              foreach (String key in param.Keys)&lt;br /&gt;              {&lt;br /&gt;                 if (param[key] is ICollection)&lt;br /&gt;                 {&lt;br /&gt;                    query.SetParameterList(key, (ICollection)param[key]);&lt;br /&gt;                 }&lt;br /&gt;                 else&lt;br /&gt;                 {&lt;br /&gt;                    query.SetParameter(key, param[key]);&lt;br /&gt;                 }&lt;br /&gt;              }&lt;br /&gt;              var vo = query.List&amp;lt;object[]&amp;gt;() ;&lt;br /&gt;              IList&amp;lt;VoyageItineraryPort&amp;gt; newlist = new List&amp;lt;VoyageItineraryPort&amp;gt;();&lt;br /&gt;              for(int i=0; i &amp;lt; vo.Count;i++)&lt;br /&gt;              {&lt;br /&gt;                 newlist.Add(vo[i][0] as VoyageItineraryPort);&lt;br /&gt;              }&lt;br /&gt;              return newlist;&lt;br /&gt;           }&lt;br /&gt;           catch(Exception e)&lt;br /&gt;           {&lt;br /&gt;              log.Info(String.Format("Error_VBP" + e.StackTrace));&lt;br /&gt;              return null;&lt;br /&gt;           }&lt;br /&gt;           &lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  public override String GetQuery()&lt;br /&gt;        {&lt;br /&gt;           try {&lt;br /&gt;              String hql = "";&lt;br /&gt;              filtro = new Dictionary&amp;lt;String, Object&amp;gt;();&lt;br /&gt;              hql += "select distinct vip,vo.Name,vo.Id  from " + typeof(VoyageItineraryPort).FullName + " vip , ";&lt;br /&gt;              hql += "" + typeof(Voyage).FullName + " vo ";&lt;br /&gt;              hql += " where vo.RealInstance.Id = vip.VoyageInstance.Id ";&lt;br /&gt;              if (this._listvesselId!=null &amp;&amp; this._listvesselId.Count != 0)&lt;br /&gt;              {&lt;br /&gt;                 hql += " and vo.Vessel.Id in (:vessel) ";&lt;br /&gt;                 filtro.Add("vessel", this._listvesselId);&lt;br /&gt;              }&lt;br /&gt;              if (this._listvoyageId !=null &amp;&amp; this._listvoyageId.Count != 0)&lt;br /&gt;              {&lt;br /&gt;                 hql += " and  vo.Id in (:voyageids) ";&lt;br /&gt;                 filtro.Add("voyageids", this._listvoyageId);&lt;br /&gt;              }              &lt;br /&gt;              if (_dateFrom != null)&lt;br /&gt;              {&lt;br /&gt;                 hql += " AND ";&lt;br /&gt;                 hql += this.BuildBetweenExpresion("vip.VoyageInstance.Start", this._dateFrom, this._dateTo, filtro);                 &lt;br /&gt;              }&lt;br /&gt;              if (_portId != 0)&lt;br /&gt;              {&lt;br /&gt;                 hql += " and vip.Port.Id= :Port";&lt;br /&gt;                 filtro.Add("Port", _portId);&lt;br /&gt;              }&lt;br /&gt;              hql += " order by  vo.Id,vo.Name";&lt;br /&gt;              return hql;&lt;br /&gt;           }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-6182452464870815207?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/6182452464870815207/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=6182452464870815207' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/6182452464870815207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/6182452464870815207'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/02/un-query-un-tanto-especial.html' title='un query un tanto especial'/><author><name>Paul Beltrán T.</name><uri>http://www.blogger.com/profile/12696211694306562419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-6273160294109155830</id><published>2009-02-10T10:16:00.001-03:00</published><updated>2009-12-28T12:29:24.647-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='urls y datos utiles'/><category scheme='http://www.blogger.com/atom/ns#' term='Pbeltran'/><title type='text'>urls y datos utiles</title><content type='html'>Url produccion&lt;br /&gt;&lt;br /&gt;http://zeusnet&lt;br /&gt;username:  zeusnet@zeus.local&lt;br /&gt;passwd  :  ultra&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;maquina desarrollo&lt;br /&gt;IP :10.10.60.6&lt;br /&gt;user : zeusnet&lt;br /&gt;passwd: ultra&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;en la maquina de desarrollo levante un website para Reportes se llama Testpaul&lt;br /&gt;&lt;br /&gt;http://testPaul/Fleet.aspx&lt;br /&gt;esto lo hice para poder seguir trabajando mientras Roberto testea las fuentes :D.&lt;br /&gt;=======================================================================&lt;br /&gt;Aqui dejo mi host, para que podamos entrar con un Alias. el host se encuentra en &lt;br /&gt;&lt;pre class="prettyprint" &gt;&lt;br /&gt;c:\WINDOWS\system32\drivers\etc\hosts&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;# Copyright (c) 1993-1999 Microsoft Corp.&lt;br /&gt;#&lt;br /&gt;# Éste es un ejemplo de archivo HOSTS usado por Microsoft TCP/IP para Windows.&lt;br /&gt;#&lt;br /&gt;# Este archivo contiene las asignaciones de las direcciones IP a los nombres de&lt;br /&gt;# host. Cada entrada debe permanecer en una línea individual. La dirección IP&lt;br /&gt;# debe ponerse en la primera columna, seguida del nombre de host correspondiente.&lt;br /&gt;# La dirección IP y el nombre de host deben separarse con al menos un espacio.&lt;br /&gt;# &lt;br /&gt;#&lt;br /&gt;# También pueden insertarse comentarios (como éste) en líneas individuales&lt;br /&gt;# o a continuación del nombre de equipo indicándolos con el símbolo "#"&lt;br /&gt;#&lt;br /&gt;# Por ejemplo:&lt;br /&gt;#&lt;br /&gt;#      102.54.94.97     rhino.acme.com          # servidor origen&lt;br /&gt;#       38.25.63.10     x.acme.com              # host cliente x&lt;br /&gt;&lt;br /&gt;127.0.0.1       localhost&lt;br /&gt;10.10.50.69     ccnet&lt;br /&gt;10.10.50.57     Paul  &lt;br /&gt;10.10.50.56     Jorge&lt;br /&gt;10.10.50.51     Victor&lt;br /&gt;10.10.60.6      desarrollo&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-6273160294109155830?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/6273160294109155830/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=6273160294109155830' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/6273160294109155830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/6273160294109155830'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/02/urls-y-datos-utiles.html' title='urls y datos utiles'/><author><name>Paul Beltrán T.</name><uri>http://www.blogger.com/profile/12696211694306562419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-2826601638625139559</id><published>2009-02-06T11:07:00.001-03:00</published><updated>2009-12-28T12:29:15.365-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='Pbeltran'/><title type='text'>Response.end();    Error</title><content type='html'>Necesitaba enviarle al cliente un archivo Excel.xml pero al colocar esta linea("response.end();") me generaba este error.&lt;br /&gt;[System.Threading.ThreadAbortException] = {Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.}&lt;br /&gt;&lt;br /&gt;si la omitia y hacia lo que dice microsoft  http://support.microsoft.com/kb/312629/ no me funcionaba por que yo estaba haciendo un redirect() , en la page de microsoft dice claramente sustituir el response.end() por HttpContext.Current.ApplicationInstance.CompleteRequest();&lt;br /&gt;pero ese me generaba&lt;br /&gt;[System.Web.HttpException] = {"Cannot redirect after HTTP headers have been sent."}, al final buscando y probando cambie mi codigo de response.redirect("url") a response.write(string);&lt;br /&gt; y la parte que me enviá el archivo es el flush();&lt;br /&gt;el render es el archivo excel.xml que necesitaba enviar &lt;br /&gt;&lt;br /&gt;al final quedo asi el codigo:&lt;br /&gt;&lt;br /&gt;if (format == "excel")&lt;br /&gt;          {&lt;br /&gt;            //context.Response.Redirect(ToJson(format, chkvesselAll, chkcontract, list),false);&lt;br /&gt;            context.Response.Write(ToJson(format, chkvesselAll, chkcontract, list));&lt;br /&gt;          }&lt;br /&gt;y la parte que envia el archivo al cliente :&lt;br /&gt;HttpResponse response = GetHeaderExcel(filename);&lt;br /&gt;            response.Write(render);&lt;br /&gt;            response.Flush();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Saludos&lt;br /&gt;&lt;br /&gt;PCBT.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-2826601638625139559?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/2826601638625139559/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=2826601638625139559' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/2826601638625139559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/2826601638625139559'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/02/responseend-error.html' title='Response.end();    Error'/><author><name>Paul Beltrán T.</name><uri>http://www.blogger.com/profile/12696211694306562419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-2401115382765679886</id><published>2009-02-04T12:27:00.001-03:00</published><updated>2009-12-28T12:28:18.743-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>ver charterParty, VOYAGE_INSTANCE  y cp_voyage_update</title><content type='html'>Aqui dejo un sql para que vean estos datos, solo tienen que cambiar el idVoyage&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;BEGIN &lt;br /&gt;DECLARE @idVoyage AS int&lt;br /&gt;SET @idVoyage= 1747&lt;br /&gt;&lt;br /&gt;SELECT * &lt;br /&gt;FROM VOYAGE_INSTANCE &lt;br /&gt;WHERE id  IN  (&lt;br /&gt;                    SELECT  idRealInstance &lt;br /&gt;                    FROM voyage &lt;br /&gt;                    WHERE id=@idVoyage &lt;br /&gt;                UNION  &lt;br /&gt;                    SELECT  idEstimatedInstance  &lt;br /&gt;                    FROM voyage &lt;br /&gt;                    WHERE id=@idVoyage&lt;br /&gt;             )&lt;br /&gt;&lt;br /&gt;SELECT  * &lt;br /&gt;FROM VOYAGE_CP &lt;br /&gt;WHERE  idvoyageinstance  IN   (&lt;br /&gt;                    SELECT  idRealInstance &lt;br /&gt;                    FROM voyage &lt;br /&gt;                    WHERE id=@idVoyage &lt;br /&gt;                UNION  &lt;br /&gt;                    SELECT  idEstimatedInstance  &lt;br /&gt;                    FROM voyage &lt;br /&gt;                    WHERE id=@idVoyage&lt;br /&gt;             )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT *&lt;br /&gt;FROM CP_VOYAGE_UPDATE&lt;br /&gt;WHERE viid IN (&lt;br /&gt;            SELECT id&lt;br /&gt;            FROM VOYAGE_INSTANCE &lt;br /&gt;            WHERE id  IN  (&lt;br /&gt;                                SELECT  idRealInstance &lt;br /&gt;                                FROM voyage &lt;br /&gt;                                WHERE id=@idVoyage &lt;br /&gt;                            UNION  &lt;br /&gt;                                SELECT  idEstimatedInstance  &lt;br /&gt;                                FROM voyage &lt;br /&gt;                                WHERE id=@idVoyage&lt;br /&gt;                         )&lt;br /&gt;)&lt;br /&gt;END &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;y el resultado es el siguiente&lt;br /&gt;&lt;pre style="overflow:auto;"&gt;&lt;br /&gt; Id     idvessel     LastUpdate              idRemark     idOperator     voyageStart             voyageEnd               IsReal     Status     UpdatedByCPMatters     idRemarkSurvey     CreateDate             &lt;br /&gt; -----  -----------  ----------------------  -----------  -------------  ----------------------  ----------------------  ---------  ---------  ---------------------  -----------------  ---------------------- &lt;br /&gt; 3475   111          04-02-2009 12:13:57 PM  (null)       35             21-07-2008 09:00:00 PM  24-07-2008 04:42:00 AM  true       20         true                   (null)             18-07-2008 05:12:15 PM &lt;br /&gt; 3507   111          18-07-2008 05:13:30 PM  (null)       35             21-07-2008 09:00:00 PM  24-07-2008 04:42:00 AM  false      10         false                  (null)             23-07-2008 04:22:54 PM &lt;br /&gt;&lt;br /&gt; 2 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms] &lt;br /&gt;&lt;br /&gt; idvoyageinstance     idcp     posn     CreateDate             &lt;br /&gt; -------------------  -------  -------  ---------------------- &lt;br /&gt; 3475                 2654     0        04-02-2009 12:12:23 PM &lt;br /&gt; 3507                 2654     0        04-02-2009 12:12:23 PM &lt;br /&gt;&lt;br /&gt; 2 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms] &lt;br /&gt;&lt;br /&gt; Id     CharterParty     viid     freight_updated     idFreightCalculationRemark     reletdetails_updated     idCargoReletDetailsRemark     DemurrageAccEstimation     DemurrageCalcEstimation     CreateDate              Reverse     EstimationDemurrageReverse     LayTimeCalculatorEstimaDemurrageForAccouting     LaytimeCalculatorEstimaDespatchForAccouting     layTimeCalculatorReversibleType     LayTimeCalculatorIsDemmurrage     LayTimeCalculatorAmmount     LayTimeCalculatorEstimaDemurrage     LaytimeCalculatorEstimaDespatch     LayTimeCalculatorIsEstimation     LayTimeCalculatormessageStatus    &lt;br /&gt; -----  ---------------  -------  ------------------  -----------------------------  -----------------------  ----------------------------  -------------------------  --------------------------  ----------------------  ----------  -----------------------------  -----------------------------------------------  ----------------------------------------------  ----------------------------------  --------------------------------  ---------------------------  -----------------------------------  ----------------------------------  --------------------------------  --------------------------------- &lt;br /&gt; 1897   2153             3475     true                20620                          false                    (null)                        0                          (null)                      23-07-2008 04:22:54 PM  (null)      (null)                         (null)                                           (null)                                          (null)                              (null)                            (null)                       (null)                               (null)                              (null)                            (null)                            &lt;br /&gt; 2070   2153             3507     false               (null)                         false                    (null)                        (null)                     (null)                      03-02-2009 11:45:56 AM  (null)      (null)                         (null)                                           (null)                                          (null)                              (null)                            (null)                       (null)                               (null)                              (null)                            (null)                            &lt;br /&gt;&lt;br /&gt; 2 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms] &lt;br /&gt;&lt;br /&gt; [Executed: 04-02-09 12:19:13 PM CLST ] [Execution: 0/ms] &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Víctor Hugo Saavedra.&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-2401115382765679886?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/2401115382765679886/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=2401115382765679886' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/2401115382765679886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/2401115382765679886'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/02/ver-charterparty-voyageinstance-y.html' title='ver charterParty, VOYAGE_INSTANCE  y cp_voyage_update'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-7000239302873038629</id><published>2009-02-02T10:28:00.001-03:00</published><updated>2009-12-28T12:28:05.159-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='antivirus'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>problemas con svn y el antivirus</title><content type='html'>Señores:&lt;br /&gt;&lt;br /&gt;Si tienen problemas con subir cosas a Svn, y les sale un mensaje como "obstructed" lo mas problema es que sea el antivirus. &lt;br /&gt;&lt;br /&gt;Si estas seguro que es problema de el antivirus, y no problema de versiones o mal menejo de svn, pueden usar este comando&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;C:\Program Files\McAfee\Common Framework\FrmInst.exe /ForceUninstall&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-7000239302873038629?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/7000239302873038629/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=7000239302873038629' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7000239302873038629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/7000239302873038629'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/02/problemas-con-svn-y-el-antivirus.html' title='problemas con svn y el antivirus'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-3366618945424227888</id><published>2009-01-28T18:33:00.002-03:00</published><updated>2009-12-28T12:27:59.281-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='log4net'/><title type='text'>logger en zeusNet</title><content type='html'>Para logear las exception se hace de la siguiente manera.&lt;br /&gt;&lt;br /&gt;poner en la clase un atributo statico, y hacer el import respectivo&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;using log4net;&lt;br /&gt;private static readonly ILog log = LogManager.GetLogger("ZeusNet");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;y aqui hay un ejemplo de como logear una exception:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" &gt;&lt;br /&gt;try{&lt;br /&gt;    var foo = Convert.ToDecimal("bar");&lt;br /&gt;}catch(Exception ex){&lt;br /&gt;    log.Error("Exception:",ex);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-3366618945424227888?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/3366618945424227888/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=3366618945424227888' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/3366618945424227888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/3366618945424227888'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/01/logger-en-zeusnet.html' title='logger en zeusNet'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-1422739437680451261</id><published>2009-01-27T12:47:00.001-03:00</published><updated>2009-12-28T12:27:53.759-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='aspx'/><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Programacion'/><title type='text'>mostrar mensajes y bloquear pantalla</title><content type='html'>&lt;pre class="prettyprint  lang-html" style="overflow:auto;"&gt;&lt;br /&gt;&amp;lt;asp:Panel ID="panelMessage" runat="server" Visible="false"&amp;gt;&lt;br&gt;&lt;br /&gt;    &amp;lt;div class="overlay" id="Div2" style="visibility: visible;"&amp;gt;&lt;br /&gt;        &amp;lt;div class="overlay_window"&amp;gt;&lt;br /&gt;            aqui va el mensaje o pregunta&lt;br /&gt;        &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/asp:Panel&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;para mostrarlo simplemente hay que hacer:&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;panelMessage.Visible = true;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;en el div con clase "overlay_window" pueden agregar controles de .net y lo que quieran.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-1422739437680451261?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/1422739437680451261/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=1422739437680451261' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/1422739437680451261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/1422739437680451261'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/01/mostrar-mensajes-y-bloquear-pantalla.html' title='mostrar mensajes y bloquear pantalla'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-6248882349722799415</id><published>2009-01-26T18:19:00.001-03:00</published><updated>2009-12-28T12:27:47.954-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fixtureCargoRelet'/><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='fixture'/><title type='text'>leer Fixture &amp; Cargo Relet</title><content type='html'>De esta forma se lee un fixture. &lt;br /&gt;Retorna siempre un fixture,pero primero se discrimina si es un cargo Relet o no.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow:auto;"&gt;&lt;br /&gt;protected virtual FixtureContract CurrentFixture() {&lt;br /&gt;    if (!CurrentVessel().IsCargoRelet) {&lt;br /&gt;        return BagFactory.Instance.GetBag&lt;IFixtureBag&gt;().Get(_view.Fixture);&lt;br /&gt;    }&lt;br /&gt;    return BagFactory.Instance.GetBag&lt;ICargoReletBag&gt;().Get(_view.Fixture).Fixture;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-6248882349722799415?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/6248882349722799415/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=6248882349722799415' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/6248882349722799415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/6248882349722799415'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/01/leer-fixture-cargo-relet.html' title='leer Fixture &amp; Cargo Relet'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-8432327785114353504</id><published>2009-01-26T10:32:00.001-03:00</published><updated>2009-12-28T12:27:29.686-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='Pbeltran'/><title type='text'>Crear una page Web En Zeusnet desde 0</title><content type='html'>Señores, algo que yo pensé sería muy fácil no era tan fácil , ya que este framework tiene cosas que no conozco , llegue y agregue una page web nueva , me puse a comparar el codigo y me doy cuenta que estas pages web no estan dentro de un form , todas estan contenidas dentro de un Update panel , mas encima cometi el gran error&lt;br /&gt;de copiar y hacer un copy paste mal hecho , me salian unos errores que apuntaban a los archivos temporales,&lt;br /&gt;"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\zeusnet\43a1f282"&lt;br /&gt;y me aparecian nombres y codigos raros que yo jamas genere , despues de buscar y revisar me di cuenta de que la primera linea tenia un codigo mal puesto&lt;br /&gt;&lt;br /&gt;"&lt;"%@" Page Language="C#" AutoEventWireup="true" CodeFile="VoyageBunkerPerformanceRpt.aspx.cs" &lt;span style="color: rgb(255, 0, 0);"&gt;Inherits="Reporting_VoyageBunkerPerformance&lt;/span&gt;" MasterPageFile="~/MasterPages/MyReportMaster.master" "%"&gt;"&lt;br /&gt;&lt;br /&gt;el campo Inherits debe llevar el nombre de la clase que esta en el archivo "VoyageBunkerPerformanceRpt.aspx.cs" sin esto jamas se ejecutará el codigo de la pagina, ese fue un gran error, ahora despues de modificar eso y ademas colocar que el  MasterPageFile es MyReportMaster.master  la pagina se está levantando sin problemas, ahora tengo que revisar el tema del Presenter y la vista.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-8432327785114353504?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/8432327785114353504/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=8432327785114353504' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/8432327785114353504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/8432327785114353504'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/01/crear-una-page-web-en-zeusnet-desde-0.html' title='Crear una page Web En Zeusnet desde 0'/><author><name>Paul Beltrán T.</name><uri>http://www.blogger.com/profile/12696211694306562419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-420135012417106739</id><published>2009-01-23T15:42:00.001-03:00</published><updated>2009-12-28T12:27:16.556-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='mapping'/><title type='text'>Donde se guardan los OtherSupplierItem y OtherDebtorItem</title><content type='html'>&lt;span style="font-weight: bold;"&gt;OtherSupplierItem&lt;/span&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;select top 100 * from OTHER_VOYAGE_ITEM_DETAIL&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;" &gt;&lt;br /&gt;&amp;lt;class name="ZeusNet.Core.Model.Domain.Ops.VoyagesUpdate.OtherSupplierItem" table="OTHER_VOYAGE_ITEM_DETAIL" lazy="true"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;id name="Id" type="Int64" unsaved-value="0"&gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;generator class="native" /&gt;&lt;br /&gt;&amp;lt;/id&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;property name="Amount" /&gt;&lt;br /&gt;&amp;lt;property name="Exchange" /&gt;&lt;br /&gt;&amp;lt;property name="IsRegisteredInPortDisbursement"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;many-to-one name="Person"/&gt;&lt;br /&gt;&amp;lt;many-to-one name="Currency"/&gt;&lt;br /&gt;&amp;lt;many-to-one name="ExpenseItem"/&gt;&lt;br /&gt;&amp;lt;many-to-one name="Remark" cascade="all-delete-orphan" /&gt;&lt;br /&gt;&amp;lt;many-to-one name="RealInstance" column="idvoyageinstance"/&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/class&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OtherDebtorItem&lt;/span&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;select top 100 * from OTHER_DEBTOR_ITEMS&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;&amp;lt;class name="ZeusNet.Core.Model.Domain.Ops.VoyagesUpdate.OtherDebtorItem" table="OTHER_DEBTOR_ITEMS" lazy="true"&gt;&lt;br /&gt;&amp;lt;id name="Id" type="Int64" unsaved-value="0"&gt;&lt;br /&gt; &amp;lt;generator class="native" /&gt;&lt;br /&gt;&amp;lt;/id&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;property name="Amount" /&gt;&lt;br /&gt;&amp;lt;property name="Exchange" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;many-to-one name="Person"/&gt;&lt;br /&gt;&amp;lt;many-to-one name="Currency"/&gt;&lt;br /&gt;&amp;lt;many-to-one name="ExpenseItem"/&gt;&lt;br /&gt;&amp;lt;many-to-one name="Remark" cascade="all-delete-orphan" /&gt;&lt;br /&gt;&amp;lt;many-to-one name="RealInstance" column="idvoyageinstance"/&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/class&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-420135012417106739?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/420135012417106739/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=420135012417106739' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/420135012417106739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/420135012417106739'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/01/donde-se-guardan-los-othersupplieritem.html' title='Donde se guardan los OtherSupplierItem y OtherDebtorItem'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2608185450125304549.post-9150149184374043156</id><published>2009-01-23T15:37:00.001-03:00</published><updated>2009-12-28T12:27:10.647-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Voyage'/><category scheme='http://www.blogger.com/atom/ns#' term='Vhs'/><category scheme='http://www.blogger.com/atom/ns#' term='Programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='TimeCharter'/><title type='text'>Como leer todos los contratos TimeCharter Desde un Viaje</title><content type='html'>&lt;pre class="prettyprint" style="overflow: auto;"&gt;&lt;br /&gt;Voyage voyage = BagFactory.Instance.GetBag&lt;ivoyagebag&gt;(&lt;/ivoyagebag&gt;&amp;lt;&lt;ivoyagebag&gt;Voyage&lt;/ivoyagebag&gt;&lt;ivoyagebag&gt;&amp;gt;&lt;/ivoyagebag&gt;&lt;ivoyagebag&gt;).Get(_view.Voyage);&lt;br /&gt;var chartererID = "";&lt;br /&gt;if (voyage.IsTimeCharter)&lt;br /&gt;  foreach (var tc in voyage.RealInstance.VoyageCharterParties.GetAllTimeCharter())&lt;br /&gt;      chartererID = chartererID + tc.Charterer.Id + ",";&lt;br /&gt;_view.chatererts = chartererID;&lt;br /&gt;&lt;br /&gt;&lt;/ivoyagebag&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;En este caso genero un string con todos los ids, de los charterers todos separados por coma.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Atte.&lt;br /&gt;Victor Hugo Saavedra&lt;br /&gt;http://vhspiceros.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2608185450125304549-9150149184374043156?l=zeusnetproyect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeusnetproyect.blogspot.com/feeds/9150149184374043156/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2608185450125304549&amp;postID=9150149184374043156' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/9150149184374043156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2608185450125304549/posts/default/9150149184374043156'/><link rel='alternate' type='text/html' href='http://zeusnetproyect.blogspot.com/2009/01/como-leer-todos-los-contratos.html' title='Como leer todos los contratos TimeCharter Desde un Viaje'/><author><name>Victor Hugo Saavedra</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-_ztPauxBEsU/Td0kXiFJN2I/AAAAAAAAAsA/McIEJ-L1MwU/s220/caraFondoNegro.jpg'/></author><thr:total>0</thr:total></entry></feed>
