Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
ISNULL(Observacion,'')[Observacion]
FROM Categoria
WHERE IdCategoria = @ID
GO
CREATE PROCEDURE InsertarCategoria
@CODIGO VARCHAR(8),
@NOMBRE VARCHAR(100),
@OBSERVACION TEXT
AS
INSERT INTO Categoria(CodigoCategoria,Nombre,Observacion)
VALUES(@CODIGO,@NOMBRE,@OBSERVACION)
GO
CREATE PROCEDURE ActualizarCategoria
@ID INT,
@CODIGO VARCHAR(8),
@NOMBRE VARCHAR(100),
@OBSERVACION TEXT
AS
UPDATE Categoria SET CodigoCategoria = @CODIGO,
Nombre = @NOMBRE, Observacion = @OBSERVACION
WHERE IdCategoria = @ID
GO
CREATE PROCEDURE EliminarCategoria
@ID INT
AS
DELETE FROM Categoria
WHERE IdCategoria = @ID
GO
@.- Clic derecho sobre la solucin => Add =>New Solution Folder
@.- Asignar el nombre Aplicaciones
@.- Para que la clase sea visible para los dems proyectos le agregamos el modificador
public
1
2
3
4
5
6
7
8
int _id;
string _codigo;
string _nombre;
string _observacion;
public int Id
{
get { return _id; }
set { _id = value; }
}
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@.- Para que la clase sea visible para los dems proyectos le agregamos el modificador
public
using Tienda.Entidades;
@.- Vamos a crear una propiedad que tome la cadena de conexin a la base de datos, esta
cadena de conexin ser definida en el archivo de configuracin de la aplicacin sea web
(webconfig) o Windows (AppConfig), para tomar esta configuracin hacemos referencia a
System.Configuration:
Proyecto Tienda.Datos, clic derecho => Add Referece, Seleccione la ficha .NET, luego
ubique System.Configuration.
using System.Configuration;
@.- Creamos una propiedad llamada CadenaConexion, para este caso preguntamos si es que
el campo _cadenaConexion recuper el valor de un key llamado Conex que estar definido
en el archivo de configuracin.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
string _cadenaConexion;
public string CadenaConexion
{
get
{
if (_cadenaConexion == null)
{
_cadenaConexion = ConfigurationManager.
ConnectionStrings["Conex"].ConnectionString;
}
return _cadenaConexion;
}
set { _cadenaConexion = value; }
}
@.- Ahora creamos los mtodos de acceso a datos, tales como Listar, Insertar, Eliminar,
Actualizar.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
3) Crear la capa de Negocio.
@.- Sobre la Carpeta Modelo, clic derecho => Add => New Project
@.- Seleccione Windows => Class Library como tipo de proyecto.
@.- Asigne el nombre Tienda.Negocio
@.- Para que la clase sea visible para los dems proyectos le agregamos el modificador
public
1
2
using Tienda.Entidades;
using Tienda.Datos;
@.- Creamos ahora nuestra lgica de negocio, para esto creamos los mtodos tales como
Listar, TraerPorId, Insertar, Eliminar, Actualizar.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
3) Crear la Aplicacin.
@.- Sobre la Carpeta Aplicaciones, clic derecho => Add => New Project
@.- Seleccione Windows => Windows Forms Application como tipo de proyecto.
@.- Asigne el nombre TiendaWindows
GroupBox
gbDatos; gbControl => (gbDatos Contiene a todos los TextBox, gbControl contiene a los Button)
TextBox
txtCodigo; txtNombre; txtObservacion =>(txtObservacion debera mostrarse multilinea)
Button
btnNuevo, btnGrabar, btnEditar, btnEliminar, btnSalir
DataGridView
dgvDatos
@.- Personalize el control dgvDatos, agregue las columnas Id, Cdigo, Nombre,
Observacin. Modifique la propiedad Visible=False de la columna Id.
@.- Agregue un nuevo Item al proyecto, clic derecho => Add => New Item
@.- Seleccione e tipo Application Configuration File, el nombre ser por defecto
App.config.
1
2
3
4
<connectionStrings>
<add name="Conex" connectionString="Data Source=ServidorBD;Initial Catalog=Tienda;
UID = UsuarioBD;PWD = PasswordBD"/>
</connectionStrings>
1
2
using Tienda.Entidades;
using Tienda.Negocio;
1
2
3
4
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
c.Observacion = txtObservacion.Text;
n = blCategoria.Actualizar(c);
}
if (n > 0)
{
MessageBox.Show("Datos grabados correctamente", "Aviso",
MessageBoxButtons.OK, MessageBoxIcon.Information);
ActivarControlDatos(gbDatos, false);
ActivarButton(true);
dgvDatos.Enabled = true;
LimpiarControl(gbDatos);
btnEditar.Text = "Editar";
lista = blCategoria.Listar();
CargarDatos();
}
else { MessageBox.Show("Error al grabar", "Aviso",
MessageBoxButtons.OK, MessageBoxIcon.Error); }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@.- Botn Eliminar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
1
2
3
4