Documentos de Académico
Documentos de Profesional
Documentos de Cultura
D “Taller de Programación
Web”
GUIA DE LABORATORIO03
WCF+ SQLHELPER
SERVICIOS WCF
DE BANCO
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;
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”
Aplicación web
using
_3ConsumirServicioBancos.MiServicio;
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”
lboNumero.DataTextField = "num_cta";
lboNumero.DataValueField = "saldo";
lboNumero.DataSource =
OBJ.Listar_Ctas_por_Cliente_V2(objE.cli_codigo);
lboNumero.DataBind();
lblSaldo.Text = lboNumero.SelectedValue.ToString();
}
OBJ.Agregar_Cuenta_Cliente(txtNumero.Text,DropDownList1.SelectedValue.
ToString(),txtCodTipo.Text, decimal.Parse(txtSaldo.Text));
MessageBox.Show("Cuenta Guardada con Exito");