示例#1
0
        //--------------------------------------------------------------
        // Metodos privados
        //--------------------------------------------------------------


        /// <summary>
        /// Llena la grilla con los datos de la tabla
        /// </summary>
        private void FillGrid()
        {
            // Recuperamos los datos para la grilla
            App.ShowMsg("Recuperando datos...");
            Bel.LELocalidades l_lentLocalidades =
                Bll.Tablas.LocUpFullByPartido(cmbProvincia.Text, cmbPartido.Text, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            // Asignamos a la grilla
            App.InitAdvance("Cargando:");
            grdDatos.Focus();
            grdDatos.FillFromLEntidad(l_lentLocalidades, "deleted");
            grdDatos.ColWitdhs = App.GetStrURegistry(false, "GridFormat", App.Usuario.Usuario + "LocalidadesGrdWidths", "");
            grdDatos.GridOrder = App.GetStrURegistry(false, "GridFormat", App.Usuario.Usuario + "LocalidadesGrdSort", "");
            App.EndAdvance();

            // Fijamos el evento de cambio de ancho de la grilla
            if (l_lentLocalidades.Count > 0)
            {
                foreach (DataGridColumnStyle l_dcsItem in grdDatos.TableStyles[0].GridColumnStyles)
                {
                    l_dcsItem.WidthChanged += new EventHandler(GrdColumn_WidthChanged);
                }
            }

            // Ya la llenamos
            App.HideMsg();
        }
示例#2
0
        //---------------------------------------------------------------
        // Eventos de los controles y el formulario
        //---------------------------------------------------------------


        private void GBBuscar_Click(object sender, EventArgs e)
        {
            // Limpiamos el mensaje de error
            lblMensaje.Text      = "[F3]- Borra los resultados";
            lblMensaje.ForeColor = Color.FromKnownColor(KnownColor.SkyBlue);
            lblConfirma.Visible  = false;

            // Validamos el texto
            string l_strLocalidad = txtLocalidad.Text.Trim();

            if (l_strLocalidad == "")
            {
                return;
            }

            if (l_strLocalidad.Length < 3)
            {
                // Error
                lblMensaje.Text      = "Deben ingresarse al menos 3 caracteres.";
                lblMensaje.ForeColor = Color.Red;
                txtLocalidad.Focus();
                return;
            }

            // Armamos el rango de provincias
            string l_strProvD = cmbProvincias.Text;
            string l_strProvH = cmbProvincias.Text;

            if (cmbProvincias.SelectedStrCode == "***")
            {
                // Van todas
                l_strProvD = "  ";
                l_strProvH = "zz";
            }

            // Buscamos las localidades
            AppRuts.App_ShowMsg("Buscando localidades...");
            Bel.LELocalidades l_lentLocalidades =
                Bll.Tablas.LocFind(l_strLocalidad, l_strProvD, l_strProvH, m_smResult);
            AppRuts.App_HideMsg();

            if (AppRuts.MsgRuts_AnalizeError(this, m_smResult))
            {
                // Error
                lblMensaje.Text      = m_smResult.Msg;
                lblMensaje.ForeColor = Color.Red;
                txtLocalidad.Focus();
                return;
            }

            if (l_lentLocalidades.Count == 0)
            {
                // Error
                lblMensaje.Text      = "No se encontraron localidades.";
                lblMensaje.ForeColor = Color.Red;
                txtLocalidad.Focus();
                return;
            }

            // Captionamos y las mostramos
            l_lentLocalidades.AddExprColumn("codigo", typeof(string), "loc_ecd_codpost");
            l_lentLocalidades.ClearCaptions();
            l_lentLocalidades.ChangeCaption("loc_ede_nombre", "V1LocalidadCN1");
            l_lentLocalidades.ChangeCaption("loc_ede_partido", "V1PartidoCN1");
            l_lentLocalidades.ChangeCaption("loc_des_provincia", "V1ProvinciaCN1");
            l_lentLocalidades.ChangeCaption("codigo", "V1CodigoCN1");
            flxgLocalidades.FillFromLentidad(l_lentLocalidades, "");
            flxgLocalidades.Focus();
            lblConfirma.Visible = true;
        }