Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
un mismo formulario.
-----------------------------------------------------------------------------------
------
////Nuevo Registro,Actualizaci�n.
public List<Curso> Todo()
{
var cursos = new List<Curso>();
try
{
using (var context = new TestContext())
{
cursos = context.Curso.ToList();
}
}
catch (Exception e)
{
throw new Exception(e.Message);
}
return cursos;
}
-----------------------------------------------------------------------------------
------------------------
///La vista de nuestro formulario
Hemos usado los HTML Helper para crear los textbox y dem�s controles que tengamos.
@model Model.Alumno
@{
ViewBag.Title = (Model.id > 0 ? Model.Nombre + " " + Model.Apellido : "Nuevo
registro");
List<Model.Curso> cursos = ViewBag.Cursos;
}
<ol class="breadcrumb">
<li><a href="~/">Alumnos</a></li>
<li class="active">@(Model.id > 0 ? Model.Nombre + " " + Model.Apellido : "Nuevo
registro")</li>
</ol>
<div class="text-right">
<button type="submit" class="btn btn-primary">Guardar</button>
</div>
}
-----------------------------------------------------------------------------------
-----------------
//La acci�n para registrar/actualizar un alumno
model.Guardar();
this.Cursos = null;
context.Entry(this).State = EntityState.Modified;
this.Cursos = cursoBK;
}
context.SaveChanges();
}
}
catch (Exception e)
{
throw new Exception(e.Message);
}
}
-----------------------------------------------------------------------------------
---
////nuevo registro.
if (this.id == 0)
{
context.Entry(this).State = EntityState.Added;
}
else
{
/* L�gica para actualizar */
}
context.SaveChanges();
--------------------------------------------------------------------------
///Ahora vamos analizar el c�digo para cuando al condici�n se da para un registro
que ya existe y queremos actualizarlo.
if (this.id == 0)
{
/* logica para registro nuevo */
}
else
{
context.Database.ExecuteSqlCommand(
"DELETE FROM AlumnoCurso WHERE Alumno_id = @id",
new SqlParameter("id", this.id)
);
this.Cursos = null;
context.Entry(this).State = EntityState.Modified;
this.Cursos = cursoBK;
}
context.SaveChanges();
==============================================================================
________________________________________________________________________________
///ESTE OTRA CODIGO DE C#
using System;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace crud
{
public partial class frmProductos : Form
{
// Realizo la Conexi�n a la Base de Datos
string connectionString =
@"Server=.\sqlexpress;Database=productos;Trusted_Connection=True;";
bool nuevo;
public frmProductos()
{
InitializeComponent();
}
// Cargo el Formulario y su estado para cada elemento.
private void frmProductos_Load(object sender, EventArgs e)
{
tsbNuevo.Enabled = true;
tsbGuardar.Enabled = false;
tsbCancelar.Enabled = false;
tsbEliminar.Enabled = false;
tstId.Enabled = true;
tsbBuscar.Enabled = true;
txtNombre.Enabled = false;
txtPrecio.Enabled = false;
}
try
{
int i = cmd.ExecuteNonQuery();
if (i > 0)
MessageBox.Show("Registro eliminado correctamente !");
}
catch (Exception ex)
{
MessageBox.Show("Erro: " + ex.ToString());
}
finally
{
// Cierro la Conexi�n.
con.Close();
}
try
{
reader = cmd.ExecuteReader();
if (reader.Read())
{
// Defino los Estados para los elementos de mi Formulario
cuando hago click en el bot�n Buscar.
tsbNuevo.Enabled = false;
tsbGuardar.Enabled = true;
tsbCancelar.Enabled = true;
tsbEliminar.Enabled = true;
tstId.Enabled = false;
tsbBuscar.Enabled = false;
txtNombre.Enabled = true;
txtPrecio.Enabled = true;
txtStock.Enabled = true;
txtNombre.Focus();
txtId.Text = reader[0].ToString();
txtNombre.Text = reader[1].ToString();
txtPrecio.Text = reader[2].ToString();
txtStock.Text = reader[3].ToString();
nuevo = false;
}
else
MessageBox.Show("Ningun registro encontrado con el Id ingresado
!");
}
catch (Exception ex)
{
MessageBox.Show("Erro: " + ex.ToString());
}
finally
{
// Cierro la Conexi�n.
con.Close();
}
tstId.Text = "";