예제 #1
0
        private void cmdAceptar_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtDescripcion.Text))
            {
                MessageBoxAdv.Show("Descripción: No puede ir vacío.", "CatGeo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else
            {
                if (!Util.LetrasNumSpa(txtDescripcion.Text))
                {
                    MessageBoxAdv.Show("Descripción: Contiene caracteres no válidos.", "CatGeo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
            }

            int resp = -1;

            PuiCatGeografia pui = new PuiCatGeografia(db);

            pui.keyCveGeografia = idxG;
            pui.cmpDescripcion  = txtDescripcion.Text;
            pui.cmpEstatus      = (cboEstatus.Text == "Activo") ? "1" : "0";

            if (idxG < 0)
            {
                pui.cmpPadre = _padre;
                resp         = pui.AgregarGeografia();
            }
            else
            {
                resp = pui.ActualizaGeografia();
            }

            idxG = -1;
            if (resp >= 0)
            {
                MessageBoxAdv.Show("Operación realizada con éxito", "Confirmacion", MessageBoxButtons.OK,
                                   MessageBoxIcon.Information);
                switch (combo)
                {
                case "cboPaises":
                    cboPaises.DataSource = pui.ListPaises();
                    break;

                case "cboEstados":
                    cboEstados.DataSource = pui.ListGeografia(_padre);
                    break;

                case "cboMunicipios":
                    cboMunicipios.DataSource = pui.ListGeografia(_padre);
                    break;

                case "cboLocalidad":
                    cboLocalidad.DataSource = pui.ListGeografia(_padre);
                    break;
                }
            }
            this.Size = this.MinimumSize;
        }
예제 #2
0
        private void cboPais_SelectedIndexChanged(object sender, EventArgs e)
        {
            int      aux;
            ComboBox cbo = (ComboBox)sender;

            if (!int.TryParse(cbo.SelectedValue.ToString(), out aux))
            {
                aux = 0;
            }
            if (aux > 0)
            {
                PuiCatGeografia pui = new PuiCatGeografia(db);
                switch (cbo.Name)
                {
                case "cboPais":
                    cboEstado.DataSource = pui.ListGeografia(aux);
                    cboEstado.Enabled    = true;
                    cboEstado.Text       = "";
                    break;

                case "cboEstado":
                    cboMunicipio.DataSource = pui.ListGeografia(aux);
                    cboMunicipio.Enabled    = true;
                    cboMunicipio.Text       = "";
                    break;

                case "cboMunicipio":
                    cboLocalidad.DataSource = pui.ListGeografia(aux);
                    cboLocalidad.Enabled    = true;
                    cboLocalidad.Text       = "";
                    break;
                }
            }
            else
            {
                cbo.Text = "";
            }
        }
예제 #3
0
        private void cmdEliminarLocalidad_Click(object sender, EventArgs e)
        {
            try
            {
                int aux = int.Parse(cboLocalidad.SelectedValue.ToString());

                if (MessageBoxAdv.Show("Esta seguro de eliminar el registro " + cboLocalidad.Text,
                                       "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    PuiCatGeografia pui = new PuiCatGeografia(db);
                    pui.keyCveGeografia = aux;
                    pui.EliminaGeografia();
                    cboLocalidad.DataSource = pui.ListGeografia(int.Parse(cboMunicipios.SelectedValue.ToString()));
                    cboLocalidad.Text       = "";
                }
            }
            catch (Exception ex)
            {
                MessageBoxAdv.Show("Pais: Seleccione un Pais. \n " + ex.Message, "Alerta", MessageBoxButtons.OK,
                                   MessageBoxIcon.Exclamation);
                cboLocalidad.Focus();
            }
        }
예제 #4
0
        private void cboPaises_SelectedIndexChanged(object sender, EventArgs e)
        {
            int      aux;
            ComboBox cbo = (ComboBox)sender;

            if (!int.TryParse(cbo.SelectedValue.ToString(), out aux))
            {
                aux = 0;
            }
            if (aux > 0)
            {
                PuiCatGeografia pui = new PuiCatGeografia(db);
                switch (cbo.Name)
                {
                case "cboPaises":
                    cboEstados.DataSource = pui.ListGeografia(aux);
                    cboEstados.Text       = "";
                    cboEstados.Enabled    = true;
                    if (AcCOPB == 1)
                    {
                        cmdAgregarEstado.Enabled = true;
                        cmdEliminarPais.Enabled  = true;
                        cmdEditarPais.Enabled    = true;
                    }
                    break;

                case "cboEstados":
                    cboMunicipios.DataSource = pui.ListGeografia(aux);
                    cboMunicipios.Enabled    = true;
                    cboMunicipios.Text       = "";
                    if (AcCOPB == 1)
                    {
                        cmdEliminarEstado.Enabled   = true;
                        cmdAgregarMunicipio.Enabled = true;
                        cmdEditarEstado.Enabled     = true;
                    }
                    break;

                case "cboMunicipios":
                    cboLocalidad.DataSource = pui.ListGeografia(aux);
                    cboLocalidad.Enabled    = true;
                    cboLocalidad.Text       = "";
                    if (AcCOPB == 1)
                    {
                        cmdEliminarMunicipio.Enabled = true;
                        cmdAgregarLocalidad.Enabled  = true;
                        cmdEditarMunicipio.Enabled   = true;
                    }
                    break;

                case "cboLocalidad":
                    if (AcCOPB == 1)
                    {
                        cmdEliminarLocalidad.Enabled = true;
                        cmdEditarLocalidad.Enabled   = true;
                    }
                    break;
                }
            }
            else
            {
                cbo.Text = "";
            }
        }