CRUD - C# y SQL Server / Parte 14

Abdel Trochez
4 Sept 202312:56

Summary

TLDREn este video, se explica cómo implementar la funcionalidad de 'guardar' en un sistema CRUD utilizando ARP y SQL Server. Se comienza creando un procedimiento almacenado en SQL para insertar registros en la tabla de empleados, incluyendo parámetros como nombre, dirección, fecha de nacimiento, teléfono, salario y cargos. Luego, se implementa una capa de datos en C# que maneja el proceso de inserción mediante un método que interactúa con el procedimiento almacenado. Se abordan aspectos como el manejo de excepciones y la gestión de conexiones, proporcionando una guía clara para añadir nuevos empleados en la base de datos.

Takeaways

  • 😀 Se crea un procedimiento almacenado en SQL Server para insertar registros de empleados en la base de datos.
  • 😀 El procedimiento almacenado recibe parámetros como nombre, dirección, fecha de nacimiento, teléfono, salario, ID de departamento y ID de cargo.
  • 😀 En el procedimiento, se omite el campo ID del empleado ya que es autoincremental en la base de datos.
  • 😀 El valor de 'activo' del empleado se establece por defecto a 1, lo que indica que el empleado está activo al momento de su creación.
  • 😀 Se crea una clase `Empleado` en C# para representar la estructura de la tabla de empleados en la base de datos.
  • 😀 La clase `Empleado` incluye propiedades como ID, nombre, dirección, fecha de nacimiento, teléfono, salario, ID de departamento y ID de cargo.
  • 😀 Se utiliza el tipo de dato `decimal` para el salario en la clase C#, ya que el tipo `Money` en SQL Server se aproxima a este tipo en C#.
  • 😀 Se define un método en la capa de datos que ejecuta el procedimiento almacenado, enviando los parámetros adecuados para insertar un nuevo empleado.
  • 😀 El método de inserción maneja conexiones a la base de datos usando `SqlConnection`, asegurando que se cierre correctamente después de ejecutar la consulta.
  • 😀 Se implementa manejo de excepciones para capturar errores durante la inserción de datos y devolver mensajes apropiados, como 'Ok' o 'Error'.

Q & A

  • ¿Cuál es el objetivo del video?

    -El objetivo del video es enseñar cómo crear un sistema CRUD en C# y SQL Server, específicamente cómo darle funcionalidad al botón de 'guardar' para crear nuevos registros en una base de datos de empleados.

  • ¿Qué pasos se siguen en el proceso para guardar un registro en la base de datos?

    -El proceso consiste en crear primero un procedimiento almacenado en SQL Server, luego una función en la capa de datos en C#, y finalmente una función de guardar en la capa de presentación en Visual Studio.

  • ¿Qué información se almacena en la tabla de empleados?

    -La tabla de empleados almacena los siguientes datos: ID de empleado (auto-generado), nombre, dirección, fecha de nacimiento, teléfono, salario, ID de departamento, ID de cargo, y el estado de actividad del empleado.

  • ¿Por qué el campo 'ID empleado' no se incluye en la inserción de datos?

    -El campo 'ID empleado' no se incluye en la inserción porque es auto-generado por la base de datos al agregar un nuevo registro.

  • ¿Qué parámetros se definen en el procedimiento almacenado?

    -Los parámetros definidos en el procedimiento almacenado son: @c_nombre (nombre del empleado), @c_direccion (dirección del empleado), @d_fecha_nacimiento (fecha de nacimiento), @c_telefono (teléfono), @n_salario (salario), @n_id_departamento (ID de departamento), @n_id_cargo (ID de cargo), y @n_activo_empleado (estado activo del empleado).

  • ¿Qué es la clase 'Empleado' en el contexto del código?

    -La clase 'Empleado' es una entidad en C# que representa los datos de un empleado, con propiedades que coinciden con las columnas de la tabla 'empleados' en la base de datos, como nombre, dirección, teléfono, salario, etc.

  • ¿Qué tipo de datos se usan en la clase 'Empleado' para almacenar la información?

    -La clase 'Empleado' utiliza los siguientes tipos de datos: 'int' para los IDs, 'string' para el nombre, dirección y teléfono, 'DateTime' para la fecha de nacimiento, y 'decimal' para el salario.

  • ¿Cómo se maneja la conexión a la base de datos en el código?

    -La conexión a la base de datos se maneja utilizando un objeto de tipo 'SqlConnection' en C#. Se crea e inicializa mediante una clase de conexión externa, y se abre y cierra adecuadamente dentro de un bloque 'try-catch-finally' para garantizar que la conexión se cierre correctamente.

  • ¿Qué sucede si la ejecución del procedimiento almacenado falla?

    -Si la ejecución del procedimiento almacenado falla, se captura la excepción en el bloque 'catch' y se devuelve un mensaje de error con el detalle de la excepción. Si todo sale bien, se devuelve un mensaje de éxito 'Ok'.

  • ¿Cuál es la finalidad de los valores de respuesta en el método 'GuardarEmpleado'?

    -Los valores de respuesta en el método 'GuardarEmpleado' indican el resultado de la operación. Si el registro se guarda correctamente, se devuelve 'Ok'. Si no, se devuelve un mensaje de error o el detalle de la excepción capturada.

Outlines

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Mindmap

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Keywords

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Highlights

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Transcripts

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen
Rate This

5.0 / 5 (0 votes)

Ähnliche Tags
CRUDSQL ServerASP.NETC# TutorialProgramaciónBase de datosEmpleadoProcedimiento almacenadoVisual StudioDesarrollo webGuardar registro
Benötigen Sie eine Zusammenfassung auf Englisch?