DS - Herramientas de Programacion 1 - Sesion 14

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 87

HERRAMIENTAS DE PROGRAMACIÓN 1

Herramientas de Programación
Servicios Web
Logro

Comprende la arquitectura SOA y reconoce servicios web REST a través


del consumo de servicios web reales utilizando Postman.
Contenido

• Servicios Web
• Arquitectura SOA
• Enfoques SOAP y REST
• Verbos HTTP: GET y POST.
• Probar un servicio web REST
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
Objetivos
• Agregar al Modelo los nuevos objetos de la
BD.
Introducción:
• Vamos a trabajar sobre el mismo proyecto
de la semana 13.
• Durante la actividad de esta semana vamos
a crear una nueva tabla y cuatro
procedimientos almacenados en la
BD_LATAM, posterior a ello vamos
agregar estos nuevos objetos al Modelo
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
Paso 1. Creamos una nueva tabla en la BD y cuatro procedimientos
almacenados que nos permitan hacer el CRUD de la nueva tabla.
 
a.- Ingresamos a SSMS.
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
b.- Ejecutamos el siguiente script:

USE [BD_LATAM]
GO
/****** Object: Table [dbo].[Vendedor] Script Date: 10/09/2019
09:34:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Vendedor](
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.

[Id] [int] IDENTITY(1,1) NOT NULL,


[Nombres] [nvarchar](50) NULL,
[ApellidoPaterno] [nvarchar](50) NULL,
[ApellidoMaterno] [nvarchar](50) NULL,
[Dni] [nvarchar](10) NULL,
[Salario] [decimal](10, 2) NULL,
[Activo] [bit] NULL,
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.

CONSTRAINT [PK_Vendedor] PRIMARY KEY CLUSTERED


(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
 
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
 
/****** Object: Table [dbo].[Pasaje] Script Date: 10/09/2019 09:35:55
******/
ALTER TABLE [dbo].[Pasaje] ADD [IdVendedor] INT NULL;
GO
ALTER TABLE [dbo].[Pasaje] WITH CHECK ADD CONSTRAINT
[FK_Pasaje_Vendedor] FOREIGN KEY([IdVendedor])
REFERENCES [dbo].[Vendedor] ([Id])
GO
ALTER TABLE [dbo].[Pasaje] CHECK CONSTRAINT
[FK_Pasaje_Vendedor]
GO
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
/****** Object: Table [dbo].[Vendedor] Script Date: 10/09/2019 09:42:12 ******/
SET IDENTITY_INSERT [dbo].[Vendedor] ON
GO
INSERT [dbo].[Vendedor] ([Id], [Nombres], [ApellidoPaterno], [ApellidoMaterno], [Dni],
[Salario], [Activo]) VALUES (1, N'SILVIA', N'GAMARRA', N'QU', N'22557711',
CAST(1800.00 AS Decimal(10, 2)), 1)
GO
INSERT [dbo].[Vendedor] ([Id], [Nombres], [ApellidoPaterno], [ApellidoMaterno], [Dni],
[Salario], [Activo]) VALUES (2, N'DANIELA', N'VILCHEZ', N'ZEGARRA', N'0201577',
CAST(3255.55 AS Decimal(10, 2)), 1)
GO
INSERT [dbo].[Vendedor] ([Id], [Nombres], [ApellidoPaterno], [ApellidoMaterno], [Dni],
[Salario], [Activo]) VALUES (3, N'ROMINA', N'ARIAS', N'PINTO', N'36367788',
CAST(1920.00 AS Decimal(10, 2)), 1)
GO
SET IDENTITY_INSERT [dbo].[Vendedor] OFF
GO
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
/****** Object: StoredProcedure [dbo].
[SPLATAM_SEL_VENDEDOR] Script Date: 10/09/2019 11:15:15
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[SPLATAM_SEL_VENDEDOR]
@iVendedorId int = null,
@iNombre nvarchar(50) = null
AS
BEGIN
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.

SELECT Id
,Nombres
,ApellidoPaterno
,ApellidoMaterno
,Dni
,Salario
,Activo
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.

FROM Vendedor
WHERE Id = IsNull(@iVendedorId, Id)
AND (@iNombre IS NULL OR Nombres + ApellidoPaterno +
ApellidoMaterno LIKE '%'+ @iNombre +'%')
END
GO
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.

/****** Object: StoredProcedure [dbo].


[SPLATAM_INS_VENDEDOR] Script Date: 10/09/2019
13:53:58 ******/
SET ANSI_NULLS ON
GO
 
SET QUOTED_IDENTIFIER ON
GO
 
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
 
CREATE PROC [dbo].[SPLATAM_INS_VENDEDOR]
@iNombres nvarchar(50) = NULL,
@iApellidoPaterno nvarchar(50) = NULL,
@iApellidoMaterno nvarchar(50) = NULL,
@iDni nvarchar(10) = NULL,
@iSalario decimal(10, 2) = NULL,
@iActivo bit = NULL,
@oIdVendedor int output
AS
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
SET NOCOUNT ON
  INSERT INTO [dbo].[Vendedor]
([Nombres]
,[ApellidoPaterno]
,[ApellidoMaterno]
,[Dni]
,[Salario]
,[Activo])
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
VALUES (@iNombres
,@iApellidoPaterno
,@iApellidoMaterno
,@iDni
,@iSalario
,@iActivo)
 
SELECT @oIdVendedor = SCOPE_IDENTITY()
GO
/****** Object: StoredProcedure [dbo].[SPLATAM_UPD_VENDEDOR]
Script Date: 10/09/2019 15:58:26 ******/
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
SET ANSI_NULLS ON
GO
 
SET QUOTED_IDENTIFIER ON
GO
 
CREATE PROC [dbo].[SPLATAM_UPD_VENDEDOR]
@iIdVendedor int = NULL,
@iNombres nvarchar(50) = NULL,
@iApellidoPaterno nvarchar(50) = NULL,
@iApellidoMaterno nvarchar(50) = NULL,
@iDni nvarchar(10) = NULL,
@iSalario decimal(10, 2) = NULL,
@iActivo bit = NULL
AS
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
SET NOCOUNT ON
 
UPDATE [dbo].[Vendedor]
SET [Nombres] = @iNombres
,[ApellidoPaterno] = @iApellidoPaterno
,[ApellidoMaterno] = @iApellidoMaterno
,[Dni] = @iDni
,[Salario] = @iSalario
,[Activo] = @iActivo
WHERE [Id] = @iIdVendedor
GO
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
/****** Object: StoredProcedure [dbo].[SPLATAM_DEL_VENDEDOR] Script Date:
10/09/2019 16:03:07 ******/
SET ANSI_NULLS ON
GO
 
SET QUOTED_IDENTIFIER ON
GO
 
CREATE PROC [dbo].[SPLATAM_DEL_VENDEDOR]
@iIdVendedor int
AS
SET NOCOUNT ON
 
DELETE
FROM [dbo].[Vendedor]
WHERE [Id] = @iIdVendedor
GO
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
c.- Validamos los cambios en la BD_LATAM
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
Paso 2. Actualizamos el Modelo.

a.- Abrimos el proyecto de la Semana13.


b.- Nos ubicamos en el Modelo, hacemos clic derecho y
seleccionamos la opción “Actualizar modelo desde base de datos…”
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
Paso 2. Actualizamos el Modelo.
b.- Nos ubicamos en el Modelo, hacemos click derecho y
seleccionamos la opción “Actualizar modelo desde base de datos…”
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
c.- Seleccionamos los nuevos objetos y presionamos en el botón
“Finalizar”
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
d.- Una vez actualizado el Modelo ya podemos ver la nueva tabla
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
e.- Para visualizar los procedimientos almacenados importados al
Modelo abrimos el explorador de Modelos seleccionando la opción:
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
f.- Es recomendable, cada vez que actualizamos el Modelo,
recompilar la aplicación, para ello seleccionamos la opción:
BASE DE DATOS EN ENTITY FRAMEWORK

Actualizar el Modelo.
g.-  Verificamos que no se muestra errores al recompilar la
aplicación:
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


Objetivos
• Realizar el mantenimiento de la tabla Vendedor utilizando
procedimientos almacenados con EF.
Introducción:
• Durante esta actividad, vamos a realizar el mantenimiento
(CRUD: Create, Read, Update, Delete) de la nueva tabla
Vendedor de la base de datos BD_LATAM utilizando
procedimientos almacenados con EF.
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


Paso 1. Diseñar el formulario.
a.- Diseñamos el formulario de acuerdo a:
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


Control Propiedad Valor
Form4 (Name) frmPasajeros
  Text Mantenimiento de Pasajeros
DataGridView (Name) dgvVendedores
1
TextBox1 (Name) txtId
  ReadOnly True
TextBox2 (Name) txtNombres
TextBox3 (Name) txtApellidoPaterno
TextBox4 (Name) txtApellidoMaterno
TextBox5 (Name) txtDni
TextBox6 (Name) txtSalario
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


CheckBox1 (Name) chkActivo
Button1 (Name) btnNuevo
  Text Nuevo
Button2 (Name) btnEliminar
  Text Eliminar
Button3 (Name) btnGuardar
  Text Guardar
Button4 (Name) btnBuscar
  Text Buscar
TextBox7 (Name) txtBuscar
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


Paso 2. Ejecutar el nuevo formulario desde la opción de menú:
Mantenimiento / Vendedores.
a.- En diseño agregar la opción de menú: Mantenimiento /
Vendedores
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


b.- Agregar código al evento Clic de la opción de menú de acuerdo
a: private void vendedoresToolStripMenuItem_Click(object sender,
EventArgs e)
{
if (miFormularioDeVendedores == null)
{
miFormularioDeVendedores = new frmVendedores();
miFormularioDeVendedores.MdiParent = this;
miFormularioDeVendedores.FormClosed += new
FormClosedEventHandler(CerrarFormularioDeVendedores);
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


miFormularioDeVendedores.Show();
}
else
{
miFormularioDeVendedores.Activate();
}
}
void CerrarFormularioDeVendedores(object sender,
FormClosedEventArgs e)
{
miFormularioDeVendedores = null;
}
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


c.- Ejecutar la aplicación y mostrar el nuevo formulario
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


Paso 3. Mostrar Datos de la tabla Vendedor de la BD.
a.- Dentro de la clase del formulario creamos un método que nos va
a devolver los pasajeros que están en la BD_LATAM.
public List<SPLATAM_SEL_VENDEDOR_Result>
ObtenerVendedores(string pNombre)//
{
try
{
using (BD_LATAM_Entities bd = new BD_LATAM_Entities())
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


{
var consulta = bd.SPLATAM_SEL_VENDEDOR(null,
pNombre).ToList();
return consulta;
}
}
catch (Exception)
{
throw;
}
}
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


Debemos notar que esta función nos devuelve
una lista de elementos de tipo
SPLATAM_SEL_VENDEDOR_Result.
Cuando se genera el Modelo, por cada
procedimiento almacenado que devuelve
registros, EF genera una clase con los mismos
campos que devuelve el procedimiento
almacenado, esto lo podemos verificar
revisando en el Explorador de modelos:
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


b.- Agregamos código al evento Load del formulario:

private void frmVendedores_Load(object


sender, EventArgs e)//
{
dgvVendedores.DataSource =
ObtenerVendedores("");
}
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


c.- Ejecutamos la aplicación:
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


Paso 4. Agregar un filtro que permita hacer búsquedas en la lista de
Vendedores.
a.- Agregamos código al evento Click del botón Buscar de acuerdo
a: private void btnBuscar_Click(object sender, EventArgs e)
{
dgvVendedores.DataSource =
ObtenerVendedores(txtBuscar.Text.Trim());
}
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


b.- Ejecutamos la aplicación y validamos la búsqueda:
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


Paso 5. Agregar un registro a la tabla Vendedor de la BD.
a.- Primero vamos a crear un método que limpie los controles que
contienen los datos del vendedor
private void LimpiarFormulario()
{
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


txtId.Text = "";
txtNombres.Text = "";
txtApellidoPaterno.Text = "";
txtApellidoMaterno.Text = "";
txtDni.Text = "";
txtSalario.Text = "";
chkActivo.Checked = false;
 
txtNombres.Focus();
}
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


b.- Agregamos código al evento Clic del botón Nuevo de acuerdo a:

private void btnNuevo_Click(object sender,


EventArgs e)
{
LimpiarFormulario();
}
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


c.- Agregamos dos métodos que nos permita validar los datos del
formulario
private bool FormularioValido()
{
bool valido = false;
  string nombres = txtNombres.Text.Trim();
string apellidoPaterno = txtApellidoPaterno.Text.Trim();
string apellidoMaterno =
txtApellidoMaterno.Text.Trim();
string dni = txtDni.Text.Trim();
string salario = txtSalario.Text.Trim();
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor

if (nombres.Length > 0 && apellidoPaterno.Length > 0 &&


apellidoMaterno.Length > 0 &&
dni.Length > 0 && salario.Length > 0)
{
if (EsNumero(salario))
{
valido = true;
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


valido = true;
}
else
{
MessageBox.Show("El Salario debe ser un número.", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
txtSalario.Text = "";
txtSalario.Focus();
}
}
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


else
{
MessageBox.Show("Todos los datos son obligatorios.", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
txtNombres.Focus();
}
return valido;
}
private bool EsNumero(string pNumero)
{
bool esNumero = true;
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


try
{
decimal numero =
Convert.ToDecimal(pNumero);
return esNumero;
}
catch (Exception)
{
esNumero = false;
return esNumero;
}
}
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


d.- Agregamos un método que nos permita insertar un nuevo
vendedor a la tabla Vendedor de la BD
public int InsertarVendedor(string pNombres, string pApellidoPaterno,
string pApellidoMaterno,
string pDni, decimal pSalario, bool pActivo)
{
try
{
System.Data.Entity.Core.Objects.ObjectParameter
idVendedorNuevo = new
System.Data.Entity.Core.Objects.ObjectParameter("oIdVendedor",
typeof(int));
 
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor

using (BD_LATAM_Entities bd = new BD_LATAM_Entities())


{
bd.SPLATAM_INS_VENDEDOR(pNombres, pApellidoPaterno,
pApellidoMaterno,
pDni, pSalario, pActivo, idVendedorNuevo);
}
 
BASE DE DATOS EN ENTITY FRAMEWORK

 
return Convert.ToInt32(idVendedorNuevo.Value.ToString());
}
catch (Exception e)
{
throw;
//MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}

Recordar que el procedimiento almacenado este id es un


parámetro de salida.
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


e.- Agregamos código al evento Clic del botón Guardar:
private void btnGuardar_Click(object sender,
EventArgs e)
{
if (FormularioValido())
{
int id = 0;
string nombres = txtNombres.Text.Trim();
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor

String apellidoPaterno =
txtApellidoPaterno.Text.Trim();
string apellidoMaterno =
txtApellidoMaterno.Text.Trim();
string dni = txtDni.Text.Trim();
string salario = txtSalario.Text.Trim();
bool activo = chkActivo.Checked;
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


//Modificar Vendedor
if (txtId.Text.Trim().Length > 0)
{
//Código para modificar un Vendedor
}
//Nuevo Vendedor
else
{
id = InsertarVendedor(nombres, apellidoPaterno,
apellidoMaterno,
dni, Convert.ToDecimal(salario), activo);
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor

txtId.Text = id.ToString();
}
 
MessageBox.Show("Datos guardados satisfactoriamente", "Ok",
MessageBoxButtons.OK, MessageBoxIcon.Information);
 
dgvVendedores.DataSource = ObtenerVendedores("");
}
}
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


f.- Ejecutamos la aplicación y verificamos la funcionalidad de
insertar un nuevo vendedor.
BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


BASE DE DATOS EN ENTITY FRAMEWORK

CRUD de la tabla Vendedor


Servicios Web

CRUD de la tabla Vendedor


Paso 6. Modificar los datos de un registro en la tabla Vendedor de la
BD.
a.- Antes de modificar los datos de un vendedor debemos
seleccionarlo del DataGridView y mostrar sus datos en el
formulario, para ello agregamos código al evento CellClick del
private void dgvVendedores_CellClick(object sender,
DataGridView:
DataGridViewCellEventArgs e)
{
if (e.RowIndex > -1 && e.ColumnIndex > -1 &&
dgvVendedores.Rows[e.RowIndex].Cells[e.ColumnIndex].Valu
e != null)
Servicios Web

CRUD de la tabla Vendedor

{
dgvVendedores.CurrentRow.Selected = true;
 
txtId.Text =
dgvVendedores.Rows[e.RowIndex].Cells["Id"].FormattedValue.ToString();
txtNombres.Text =
dgvVendedores.Rows[e.RowIndex].Cells["Nombres"].FormattedValue.ToString();
txtApellidoPaterno.Text =
dgvVendedores.Rows[e.RowIndex].Cells["ApellidoPaterno"].FormattedValue.ToString(
);
Servicios Web

CRUD de la tabla Vendedor


txtApellidoMaterno.Text =
dgvVendedores.Rows[e.RowIndex].Cells["ApellidoMaterno"].FormattedValue.ToStr
ing();
txtDni.Text =
dgvVendedores.Rows[e.RowIndex].Cells["Dni"].FormattedValue.ToString();
txtSalario.Text =
dgvVendedores.Rows[e.RowIndex].Cells["Salario"].FormattedValue.ToString();
 
chkActivo.Checked = false;
if
(dgvVendedores.Rows[e.RowIndex].Cells["Activo"].FormattedValue.ToString() ==
"True")
chkActivo.Checked = true;
Servicios Web

CRUD de la tabla Vendedor


b.- Ejecutamos la aplicación y validamos la funcionalidad de
seleccionar en el DataGridView:
Servicios Web

CRUD de la tabla Vendedor


c.- En la clase del formulario creamos un método que nos permita
modificar los datos de un vendedor en la tabla Vendedor de la BD
public void ActualizarVendedor(int pId, string pNombres, string pApellidoPaterno,
string pApellidoMaterno, string pDni, decimal pSalario,
bool pActivo)
{
try
{
using (BD_LATAM_Entities bd = new BD_LATAM_Entities())
Servicios Web

CRUD de la tabla Vendedor

{
bd.SPLATAM_UPD_VENDEDOR(pId, pNombres,
pApellidoPaterno, pApellidoMaterno,
pDni, pSalario, pActivo);
}
}
catch (Exception)
{
throw;
}
}
Servicios Web

CRUD de la tabla Vendedor


d.- Modificamos el código del evento Click del botón Guardar de
acuerdo a: private void btnGuardar_Click(object sender, EventArgs
e)//
{
if (FormularioValido())
{
int id = 0;
string nombres = txtNombres.Text.Trim();
string apellidoPaterno =
txtApellidoPaterno.Text.Trim();
string apellidoMaterno =
txtApellidoMaterno.Text.Trim();
string dni = txtDni.Text.Trim();
string salario = txtSalario.Text.Trim();
bool activo = chkActivo.Checked;
Servicios Web

CRUD de la tabla Vendedor

//Modificar Vendedor
if (txtId.Text.Trim().Length > 0)
{
id = Convert.ToInt32(txtId.Text);
ActualizarVendedor(id, nombres, apellidoPaterno,
apellidoMaterno,
dni, Convert.ToDecimal(salario), activo);
}
Servicios Web

CRUD de la tabla Vendedor


//Nuevo Vendedor
else
{
id = InsertarVendedor(nombres, apellidoPaterno, apellidoMaterno,
dni, Convert.ToDecimal(salario), activo);
txtId.Text = id.ToString();
}
 
Servicios Web

CRUD de la tabla Vendedor

 
MessageBox.Show("Datos guardados satisfactoriamente", "Ok",
MessageBoxButtons.OK, MessageBoxIcon.Information);
 
dgvVendedores.DataSource = ObtenerVendedores("");
}
}
 
Servicios Web

CRUD de la tabla Vendedor


e.- Ejecutamos la aplicación y verificamos que se modifiquen los
datos de un vendedor correctamente.
Servicios Web

CRUD de la tabla Vendedor


Servicios Web

CRUD de la tabla Vendedor


Servicios Web

CRUD de la tabla Vendedor


Paso 7. Eliminar un registro en la tabla Vendedor de la BD.
 
a.- En la clase del formulario creamos un método que nos permita
eliminar un vendedor en la tabla Vendedor de la BD

public void EliminarVendedor(int


pIdVendedor)
{
try
Servicios Web

CRUD de la tabla Vendedor


{
using (BD_LATAM_Entities bd = new
BD_LATAM_Entities())
{
bd.SPLATAM_DEL_VENDEDOR(pIdVendedor);
}
}
catch (Exception)
{
throw;
}
}
Servicios Web

CRUD de la tabla Vendedor


b.- Agregamos código al evento Click el botón Eliminar de acuerdo
a:
private void btnEliminar_Click(object sender, EventArgs e)
{
if (txtId.Text.Trim().Length > 0)
{
DialogResult respuestaAdvertencia = DialogResult.OK;
respuestaAdvertencia = MessageBox.Show("¿Está se guro de eliminar el
vendedor?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
 
if (respuestaAdvertencia == DialogResult.Yes)
Servicios Web

CRUD de la tabla Vendedor


{
EliminarVendedor(Convert.ToInt32(txtId.Text));
dgvVendedores.DataSource = ObtenerVendedores("");
 
LimpiarFormulario();
MessageBox.Show("Registro eliminado satisfactoriamente", "Ok",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
else
{
MessageBox.Show("Debe seleccionar el registro que desea eliminar.", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
Servicios Web

CRUD de la tabla Vendedor


c.- Ejecutamos la aplicación y verificamos que se eliminen
pasajeros correctamente.
Servicios Web

CRUD de la tabla Vendedor


Servicios Web

CRUD de la tabla Vendedor


Servicios Web

¿Qué hemos aprendido hoy?


¡ Gracias por la atención !

¿PREGUNTAS?
Gracias

También podría gustarte