コード例 #1
0
ファイル: FrmDominios.cs プロジェクト: JCortes87/JavaAsp2
        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();
                }
            }
        }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
ファイル: FrmDominios.cs プロジェクト: JCortes87/JavaAsp2
        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();
            }
        }
コード例 #4
0
ファイル: FrmDominios.cs プロジェクト: JCortes87/JavaAsp2
        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);
            }
        }
コード例 #5
0
        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();
                }
            }
        }