Está en la página 1de 9

Conexión Base de Datos

Oracle ODP.Net
• Realizar este Procedimiento en las Capas BLL y DAL
Utilizar Oracle Data Provider en BLL
using DAL;
using Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Oracle.ManagedDataAccess.Client;

namespace BLL
{
public class EmpleadoService
{

EmpleadoRepository Empleado;
OracleConnection conexion;

public EmpleadoService()
{
string cadena = "Data Source=localhost:1521/xe;User Id=hr;Password=oracle";
conexion = new OracleConnection(cadena);
Empleado = new EmpleadoRepository(conexion);
}
Utilizar Oracle Data Provider en BLL
public Respuesta Guardar(Empleado empleado)
{
var Respuesta = new Respuesta();
Respuesta.IsError = false;
try
{
conexion.Open();
Empleado.Guardar(empleado);
conexion.Close();
Respuesta.Mensaje = $"Se registro Satisfactoriamente el empeado {empleado.NombreCompleto}";
return Respuesta;
}
catch (Exception e)
{
conexion.Close();
Respuesta.IsError = true;
Respuesta.Mensaje= "Error de Base de Datos:" + e.Message.ToString();
return Respuesta;
}

}
Nota: Se debe crear la clase respuesta que tiene dos propiedades IsError y Mensaje
Utilizar Oracle Data Provider en DAL
using Entity;
using System;
using System.Collections.Generic;
using Oracle.ManagedDataAccess.Client;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;

namespace DAL
{
public class EmpleadoRepository
{
private OracleConnection Conexion;

IList<Empleado> Empleados = new List<Empleado>();

public EmpleadoRepository(OracleConnection conexion)


{
Conexion =conexion;

}
Utilizar Oracle Data Provider en DAL
public void Guardar(Empleado empleado)
{

using (var Comando = Conexion.CreateCommand())


{
Comando.CommandText = "Insert Into Empleado (Identificacion,Nombre,Apellido,Salario)Values"+
"(:Identificacion,:Nombre,:Apellido,:Salario)";
Comando.Parameters.Add("Identificacion", OracleDbType.Varchar2).Value = empleado.Identificacion;
Comando.Parameters.Add("Nombre", OracleDbType.Varchar2).Value = empleado.Nombre;
Comando.Parameters.Add("Apellido", OracleDbType.Varchar2).Value = empleado.Apellido;
Comando.Parameters.Add("Salario", OracleDbType.Decimal).Value = empleado.Sueldo;
Comando.ExecuteNonQuery();
}

También podría gustarte