Proyecto Final
Proyecto Final
Proyecto Final
Se debe crear un sistema de información de escritorio para la Óptica “Ojitos”; donde cumpla con
las siguientes especificaciones técnicas y funcionales:
Requerimientos Funcionales
El sistema debe contar con las siguientes condiciones y características basadas en la operación
de la Óptica:
Entregables
En cada una de las fechas estipuladas se hará la sustentación y revisión del avance, para la
presentación y la retroalimentación debe estar el grupo completo.
Para la entrega final el grupo deberá realizar la presentación de todo el proyecto a todo el grupo.
USE Optica_XX
--(XX Numero_grupo)
GO
Para que la clase sea visible para los demás proyectos le agregamos el
modificador public
Agregue un nuevo Item al proyecto, clic derecho => agregar => nuevo elemento
using Optica_XX.Entidades;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;
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 configuración.
string _cadenaConexion;
Para que la clase sea visible para los demás proyectos le agregamos el
modificador public
Creamos ahora nuestra lógica de negocio, para esto creamos los métodos tales
como Listar, TraerPorId, Insertar, Eliminar, Actualizar.
6) Crear la Aplicación.
Sobre la Carpeta Aplicaciones, clic derecho => agregar => nuevo proyecto
Seleccione escritorio de windows => aplicación de Windows Forms como
tipo de proyecto.
Asigne el nombre Optica_XXWindows
public Cartegorias()
{
InitializeComponent();
ActivarControlDatos(gbDatos, false);
CargarDatos();
}
}
}
Botón Nuevo
private void btnNuevo_Click(object sender, EventArgs e)
{
_nuevo = true;
ActivarControlDatos(gbDatos, true);
btnEditar.Text = "Cancelar";
ActivarButton(false);
LimpiarControl(gbDatos);
txtCodigo.Focus();
}
Botón Grabar
Botón Editar
private void btnEditar_Click(object sender, EventArgs e)
{
_nuevo = false;
if (btnEditar.Text == "Cancelar")
{
LimpiarControl(gbDatos);
ActivarControlDatos(gbDatos, false);
ActivarButton(true);
dgvDatos.Enabled = true;
btnEditar.Text = "Editar";
}
else
{
if (dgvDatos.RowCount > 0)
{
c = blCategoria.TraerPorId((int)dgvDatos[0, dgvDatos.
CurrentRow.Index].Value);
txtCodigo.Text = c.Codigo;
txtNombre.Text = c.Nombre;
txtObservacion.Text = c.Observacion;
ActivarControlDatos(gbDatos, true);
ActivarButton(false);
dgvDatos.Enabled = false;
btnEditar.Text = "Cancelar";
}
}
}
Botón Eliminar
private void btnEliminar_Click(object sender, EventArgs e)
{
if (dgvDatos.RowCount > 0)
{
c = blCategoria.TraerPorId((int)dgvDatos[0, dgvDatos.
CurrentRow.Index].Value);
DialogResult rpta =
MessageBox.Show("Desea eliminar el registro", "Eliminar",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (rpta == System.Windows.Forms.DialogResult.Yes)
{
int n = blCategoria.Eliminar(c.Id);
if (n > 0)
{
MessageBox.Show("Registro eliminado", "Aviso",
MessageBoxButtons.OK, MessageBoxIcon.Information);
lista = blCategoria.Listar();
CargarDatos();
}
else
{
MessageBox.Show("Error al eliminar", "Aviso",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
Botón Salir
private void btnSalir_Click(object sender, EventArgs e)
{
Close();
}
Ejecutar la Aplicación