コード例 #1
0
        private void NuevoToolStripButton_Click(object sender, EventArgs e)
        {
            FrmPuntosAE frm = new FrmPuntosAE {
                Text = "Agregar Punto"
            };
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                Punto punto = frm.GetPunto();
                if (!_repositorio.ExistePunto(punto))
                {
                    _repositorio.Agregar(punto);
                    DataGridViewRow r = ConstruirFila();
                    SetearFila(r, punto);
                    AgregarFila(r);
                    MostrarCantidadDeRegistros();
                    MessageBox.Show("Registro agregado", "Mensaje", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Punto repetido", "Error", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
        }
コード例 #2
0
        private void EditarToolStripButton_Click(object sender, EventArgs e)
        {
            if (PuntosDataGridView.SelectedRows.Count == 0)
            {
                return;
            }

            var         r             = PuntosDataGridView.SelectedRows[0];
            Punto       punto         = (Punto)r.Tag;
            Punto       puntoAuxiliar = (Punto)punto.Clone();
            FrmPuntosAE frm           = new FrmPuntosAE {
                Text = "Edición de un Punto"
            };

            frm.SetPunto(puntoAuxiliar);
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                puntoAuxiliar = frm.GetPunto();

                if (!_repositorio.ExistePunto(puntoAuxiliar))
                {
                    _repositorio.Modificar(punto, puntoAuxiliar);
                    SetearFila(r, puntoAuxiliar);
                    _repositorio.EstaModificado = true;
                    MessageBox.Show("Registro Editado", "Mensaje",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                else
                {
                    SetearFila(r, punto);
                    MessageBox.Show("Registro Repetido", "Error",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
        }