public void AyudaContrato(String CONS_TabRGM, String CONS_CodRGM, String CONS_TabVIA, String CONS_CodVIA, Nullable <Int32> ENTC_CodTransportista) { try { Int32 _CONT_Codigo = -1; String _TIPO_TabPaisOrigen = null; String _TIPO_CodPaisOrigen = null; Nullable <Int32> _PUER_CodigoOrigen = null; String _TIPO_TabPaisDestino = null; String _TIPO_CodPaisDestino = null; Nullable <Int32> _PUER_CodigoDestino = null; System.Data.DataTable dtAyuda = new System.Data.DataTable(); dtAyuda = Client.GetAllContratoByAyuda(Delfin.Controls.Entorno.ItemEmpresa.EMPR_Codigo, ENTC_CodTransportista, CONS_TabRGM, CONS_CodRGM, CONS_TabVIA, CONS_CodVIA, null, null).ToDataTable(); if (dtAyuda.Rows.Count == 0) { Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeInformacion(Title, "No se encontraron coincidencias."); } else if (dtAyuda.Rows.Count == 1) { if (Int32.TryParse(dtAyuda.Rows[0]["CONT_Codigo"].ToString(), out _CONT_Codigo)) { _TIPO_TabPaisOrigen = dtAyuda.Rows[0]["TIPO_TabPaisOrigen"].ToString(); _TIPO_CodPaisOrigen = dtAyuda.Rows[0]["TIPO_CodPaisOrigen"].ToString(); if (dtAyuda.Rows[0]["PUER_CodigoOrigen"] != System.DBNull.Value) { Int32 _PUER_CodigoOrigenValue; if (Int32.TryParse(dtAyuda.Rows[0]["PUER_CodigoOrigen"].ToString(), out _PUER_CodigoOrigenValue)) { _PUER_CodigoOrigen = _PUER_CodigoOrigenValue; } } _TIPO_TabPaisDestino = dtAyuda.Rows[0]["TIPO_TabPaisDestino"].ToString(); _TIPO_CodPaisDestino = dtAyuda.Rows[0]["TIPO_CodPaisDestino"].ToString(); if (dtAyuda.Rows[0]["PUER_CodigoDestino"] != System.DBNull.Value) { Int32 _PUER_CodigoDestinoValue; if (Int32.TryParse(dtAyuda.Rows[0]["PUER_CodigoDestino"].ToString(), out _PUER_CodigoDestinoValue)) { _PUER_CodigoDestino = _PUER_CodigoDestinoValue; } } } } else { List <Infrastructure.WinForms.Controls.ColumnaAyuda> _columnas = new List <Infrastructure.WinForms.Controls.ColumnaAyuda>(); _columnas.Add(new Infrastructure.WinForms.Controls.ColumnaAyuda() { Index = 0, ColumnName = "CONT_Numero", ColumnCaption = "Número" }); _columnas.Add(new Infrastructure.WinForms.Controls.ColumnaAyuda() { Index = 1, ColumnName = "CONT_Descrip", ColumnCaption = "Descripción" }); _columnas.Add(new Infrastructure.WinForms.Controls.ColumnaAyuda() { Index = 2, ColumnName = "CONT_FecIni", ColumnCaption = "Fec. Inicio" }); _columnas.Add(new Infrastructure.WinForms.Controls.ColumnaAyuda() { Index = 3, ColumnName = "CONT_FecFin", ColumnCaption = "Fec. Fin" }); _columnas.Add(new Infrastructure.WinForms.Controls.ColumnaAyuda() { Index = 4, ColumnName = "CONT_FecEmi", ColumnCaption = "Fec. Emisión" }); _columnas.Add(new Infrastructure.WinForms.Controls.ColumnaAyuda() { Index = 5, ColumnName = "TIPO_DescPaisOrigen", ColumnCaption = "País Origen" }); _columnas.Add(new Infrastructure.WinForms.Controls.ColumnaAyuda() { Index = 6, ColumnName = "PUER_NombreOrigen", ColumnCaption = "Puerto Origen" }); _columnas.Add(new Infrastructure.WinForms.Controls.ColumnaAyuda() { Index = 7, ColumnName = "TIPO_DescPaisDestino", ColumnCaption = "País Destino" }); _columnas.Add(new Infrastructure.WinForms.Controls.ColumnaAyuda() { Index = 8, ColumnName = "PUER_NombreDestino", ColumnCaption = "Puerto Destino" }); _columnas.Add(new Infrastructure.WinForms.Controls.ColumnaAyuda() { Index = 9, ColumnName = "CONT_Codigo", ColumnCaption = "Código" }); Infrastructure.WinForms.Controls.Ayuda x_Ayuda = new Infrastructure.WinForms.Controls.Ayuda("Ayuda Contrato", dtAyuda, false, _columnas); if (x_Ayuda.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if (Int32.TryParse(x_Ayuda.Respuesta.Rows[0]["CONT_Codigo"].ToString(), out _CONT_Codigo)) { _TIPO_TabPaisOrigen = x_Ayuda.Respuesta.Rows[0]["TIPO_TabPaisOrigen"].ToString(); _TIPO_CodPaisOrigen = x_Ayuda.Respuesta.Rows[0]["TIPO_CodPaisOrigen"].ToString(); if (x_Ayuda.Respuesta.Rows[0]["PUER_CodigoOrigen"] != System.DBNull.Value) { Int32 _PUER_CodigoOrigenValue; if (Int32.TryParse(x_Ayuda.Respuesta.Rows[0]["PUER_CodigoOrigen"].ToString(), out _PUER_CodigoOrigenValue)) { _PUER_CodigoOrigen = _PUER_CodigoOrigenValue; } } _TIPO_TabPaisDestino = x_Ayuda.Respuesta.Rows[0]["TIPO_TabPaisDestino"].ToString(); _TIPO_CodPaisDestino = x_Ayuda.Respuesta.Rows[0]["TIPO_CodPaisDestino"].ToString(); if (x_Ayuda.Respuesta.Rows[0]["PUER_CodigoDestino"] != System.DBNull.Value) { Int32 _PUER_CodigoDestinoValue; if (Int32.TryParse(x_Ayuda.Respuesta.Rows[0]["PUER_CodigoDestino"].ToString(), out _PUER_CodigoDestinoValue)) { _PUER_CodigoDestino = _PUER_CodigoDestinoValue; } } } } } if (_CONT_Codigo > 0) { Contrato _itemContrato = Client.GetOneContrato(Delfin.Controls.Entorno.ItemEmpresa.EMPR_Codigo, _CONT_Codigo); _itemContrato.TIPO_TabPaisOrigen = _TIPO_TabPaisOrigen; _itemContrato.TIPO_CodPaisOrigen = _TIPO_CodPaisOrigen; _itemContrato.PUER_CodigoOrigen = _PUER_CodigoOrigen; _itemContrato.TIPO_TabPaisDestino = _TIPO_TabPaisDestino; _itemContrato.TIPO_CodPaisDestino = _TIPO_CodPaisDestino; _itemContrato.PUER_CodigoDestino = _PUER_CodigoDestino; ItemContrato = _itemContrato; LView.SetItemContrato(); } else { LView.ClearItemContrato(); } } catch (Exception ex) { Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeError(Title, "ha ocurrido un error en la Ayuda de Contrato", ex); } }