private void btnEliminar_Click(object sender, EventArgs e) { //Obtener el dominio que se va a eliminar dominios d = getSelectedItem(); //Hubo selección? if (d != null) { if (MessageBox.Show("Esta seguro que desea elminar este registro?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes) { //EStablecer conexión con la base de datos a través de EntityFramework using (videotiendaEntities db = new videotiendaEntities()) { //Buscar el dominio en la BD dominios dEliminar = db.dominios.Find(d.TIPO_DOMINIO, d.ID_DOMINIO); //Eliminar el dominio de la tabla db.dominios.Remove(dEliminar); //Confirmar cambios en la base de datos db.SaveChanges(); } //Actualizar la tabla de datos this.refrescarTabla(); } } }
private void cargarDatos() { using (videotiendaEntities db = new videotiendaEntities()) { oDominio = db.dominios.Find(tipoDominio, idDominio); txtTipo.Text = oDominio.TIPO_DOMINIO; txtId.Text = oDominio.ID_DOMINIO; txtValor.Text = oDominio.VLR_DOMINIO; } }
private void btnEditar_Click(object sender, EventArgs e) { //btener dominio que se seleccionó en la tabla para editar dominios d = getSelectedItem(); //hubo selección? if (d != null) { //inicializar formulario de edición de dominios Views.FrmGestionarDominios frmGestionarDominios = new Views.FrmGestionarDominios(d.TIPO_DOMINIO, d.ID_DOMINIO); //Abrir formulario de edición de dominios frmGestionarDominios.ShowDialog(); //Refrescar tabla cuando regrese del formulario de edición refrescarTabla(); } }
private dominios getSelectedItem() { //Inicializar objeto para almacenar dominio seleccionado en la tabla dominios d = new dominios(); try { //Obtener los valores de la PK del dominio seleccionado en la tabla d.TIPO_DOMINIO = grDatos.Rows[grDatos.CurrentRow.Index].Cells[0].Value.ToString(); d.ID_DOMINIO = grDatos.Rows[grDatos.CurrentRow.Index].Cells[1].Value.ToString(); //Retornar objeto con datos del dominio seleccionado en la tabla return(d); } catch { return(null); } }
private void btnGuardar_Click(object sender, EventArgs e) { //Validar que todos los campos obligatorios se hayan diligenciado if (string.IsNullOrEmpty(this.txtId.Text) || string.IsNullOrEmpty(this.txtTipo.Text) || string.IsNullOrEmpty(this.txtValor.Text)) { MessageBox.Show("Los Campos marcados con asterisco (*) son obligatorios"); } else { //Establecer conexión con la BD a través de EF using (videotiendaEntities db = new videotiendaEntities()) { //Si estamos en modo inserción, inicializamos el objeto dominio if (this.tipoDominio == null && this.idDominio == null) { oDominio = new dominios(); } oDominio.TIPO_DOMINIO = this.txtTipo.Text; oDominio.ID_DOMINIO = this.txtId.Text; oDominio.VLR_DOMINIO = this.txtValor.Text; //En modo inserción, adicionamos un nuevo registro if (this.tipoDominio == null && this.idDominio == null) { db.dominios.Add(oDominio); } else { //En modo edición, cambiamos el estado del objeto a modificación db.Entry(oDominio).State = System.Data.Entity.EntityState.Modified; } db.SaveChanges(); //Cerrar el formulario y volver al formulario de datos this.Close(); } } }