Está en la página 1de 5

U.

D “Taller de Programación
Web”

GUIA DE LABORATORIO03
WCF+ SQLHELPER

SERVICIOS WCF
DE BANCO

Codigo del wcfservicioBancos

App.config
<connectionStrings>
<add name="cn1" connectionString="server=.;database=bdbancos2010;integrated
security=true;"/>
</connectionStrings>
Pág.#1 Mg. Gina Huertas Camacho
U.D “Taller de Programación
Web”

Cuenta_E.cs
Namespace servicioBancos
{
Public class Cuenta_E
{
// propiedades: prop + 2veces TAB
public string cli_codigo { get; set; }
// constructores: ctor + 2veces TAB
public Cuenta_E()
{
}
}
}
IServicioBanco.cs
using System.Data.SqlClient;
using System.Data;
name spaceservicioBancos
{
// NOTA: puede usar el comando "Rename" del menú "Refactorizar" para
cambiar el nombre de interfaz "IServicioBanco" en el código y en el archivo de
configuración a la vez.

[OperationContract]
DataSet Listar_Ctas_por_Cliente(Cuenta_E objE);

[OperationContract]
DataSet Listar_Ctas_por_Cliente_V2(string cod);

[OperationContract]
DataSet Listar_Clientes();

[OperationContract]
int Agregar_Cuenta_Cliente(string num, string cli,string cta, decimal sal);

ServicioBanco.cs
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using Microsoft.ApplicationBlocks.Data;

Pág.#2 Mg. Gina Huertas Camacho


U.D “Taller de Programación
Web”

namespace servicioBancos
{
// NOTA: puede usar el comando "Rename" del menú "Refactorizar" para
cambiar el nombre de clase "ServicioBanco" en el código y en el archivo de
configuración a la vez.
public class ServicioBanco : IServicioBanco
{
public void DoWork()
{
}
string cad_cn =
ConfigurationManager.ConnectionStrings["cn1"].ConnectionString;

Public int Agregar_Cuenta_Cliente(string num, string cli, string cta, decimal sal)
{

int rpta = 0;
using (SqlConnection cn = new SqlConnection(cad_cn))
{
SqlCommand cmd = new SqlCommand(
"usp_agregar_cta_cli", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@num", num);
cmd.Parameters.AddWithValue("@cli", cli);
cmd.Parameters.AddWithValue("@cta", cta);
cmd.Parameters.AddWithValue("@sal", sal);
cn.Open();
rpta = cmd.ExecuteNonQuery();
}
return rpta;
}

Public System.Data.DataSetListar_Clientes()
{
return SqlHelper.ExecuteDataset(cad_cn, "usp_listar_clientes");
}

Public System.Data.DataSetListar_Ctas_por_Cliente(Cuenta_EobjE)
{
return SqlHelper.ExecuteDataset(cad_cn,"usp_listar_ctas_cliente",
objE.cli_codigo);
Pág.#3 Mg. Gina Huertas Camacho
U.D “Taller de Programación
Web”

publicSystem.Data.DataSet Listar_Ctas_por_Cliente_V2(string cod)


{
return SqlHelper.ExecuteDataset(cad_cn,"usp_listar_ctas_cliente", cod);
}

Aplicación web

using
_3ConsumirServicioBancos.MiServicio;

public partial class _Default : System.Web.UI.Page


{

Service1Client OBJ =new Service1Client();


protected void Page_Load(object sender, EventArgs e)

if (!Page.IsPostBack)
{
DropDownList1.DataSource = ws.Listar_Clientes();
DropDownList1.DataTextField = "cli_nombre";
DropDownList1.DataValueField = "cli_codigo";
DropDownList1.DataBind();
}
Pág.#4 Mg. Gina Huertas Camacho
U.D “Taller de Programación
Web”

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs


e)

Cuenta_E objE = new Cuenta_E();


objE.cli_codigo = DropDownList1.SelectedValue.ToString();

lboNumero.DataTextField = "num_cta";
lboNumero.DataValueField = "saldo";
lboNumero.DataSource =
OBJ.Listar_Ctas_por_Cliente_V2(objE.cli_codigo);
lboNumero.DataBind();

protected void lboNumero_SelectedIndexChanged(object sender, EventArgs e)


{

lblSaldo.Text = lboNumero.SelectedValue.ToString();
}

protected void Button1_Click(object sender, EventArgs e)

‘importar using System.Windows.Forms;

OBJ.Agregar_Cuenta_Cliente(txtNumero.Text,DropDownList1.SelectedValue.
ToString(),txtCodTipo.Text, decimal.Parse(txtSaldo.Text));
MessageBox.Show("Cuenta Guardada con Exito");

Pág.#5 Mg. Gina Huertas Camacho

También podría gustarte