Exemple #1
0
        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); }
        }