C# ASP.NET Web Service CRUD Methods for Student Data with SQL Server
C# ASP.NET Web Service Methods for Student Data
[WebMethod]
public DataSet SexsqlTodos()
{
DataSet ds = new DataSet();
DataTable dtReg = new DataTable("Sexo");
Bd clBd = new Bd();
dtReg = clBd.sqlSelect("select * from sexo");
ds.Tables.Add(dtReg);
return ds;
}
[WebMethod]
public Boolean sqlLeerExiste(string Codigo)
{
Bd bd = new Bd();
String stSql = String.Format("select * from Alumno where codigo = '{0}'", Codigo);
DataTable dt = bd.sqlSelect(stSql);
if (dt.Rows.Count == 0)
{
return false;
}
return true;
}
[WebMethod]
public Boolean sqlLeerSP(string Codigo)
{
Bd bd = new Bd();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "Alumno_select";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = Bd.myCon;
SqlParameter aCodigo = new SqlParameter("@codigo", Codigo);
aCodigo.SqlDbType = SqlDbType.NVarChar;
aCodigo.Direction = ParameterDirection.Input;
cmd.Parameters.Add(aCodigo);
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
if (dt.Rows.Count == 0)
{
return false;
}
return true;
}
[WebMethod]
public DataSet sqlLeerTodasSP(string codigo, string nombre, string region)
{
Bd bd = new Bd();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "Alumno_select_todos";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = Bd.myCon;
DataSet ds = new DataSet();
DataTable dt = new DataTable("Alumnos");
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
bd.close();
ds.Tables.Add(dt);
return ds;
}
[WebMethod]
public int sqlInsertarSP(string Codigo, string Nombre, string Codsex)
{
Bd bd = new Bd();
SqlCommand cmd = new SqlCommand(); // declaración del parámetro
cmd.CommandText = "Alumno_insert"; // qué voy a hacer
cmd.CommandType = CommandType.StoredProcedure; // el tipo siempre es StoredProcedure
cmd.Connection = Bd.myCon; // dónde voy a hacer el procedimiento
SqlParameter aCodigo = new SqlParameter("@codigo", Codigo);
aCodigo.SqlDbType = SqlDbType.NVarChar;
aCodigo.Direction = ParameterDirection.Input;
cmd.Parameters.Add(aCodigo);
SqlParameter aDescripcion = new SqlParameter("@nombre", Nombre);
aDescripcion.SqlDbType = SqlDbType.NVarChar;
aDescripcion.Direction = ParameterDirection.Input;
cmd.Parameters.Add(aDescripcion);
SqlParameter aCodSex = new SqlParameter("@codsex", Codsex);
aCodSex.SqlDbType = SqlDbType.NVarChar;
aCodSex.Direction = ParameterDirection.Input;
cmd.Parameters.Add(aCodSex);
int resultado = cmd.ExecuteNonQuery();
bd.close();
return resultado;
}
[WebMethod]
public int sqlUpdateSP(string Codigo, string Nombre, string Codsex)
{
Bd bd = new Bd();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "Alumno_update";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = Bd.myCon;
SqlParameter aCodigo = new SqlParameter("@codigo", Codigo);
aCodigo.SqlDbType = SqlDbType.NVarChar;
aCodigo.Direction = ParameterDirection.Input;
cmd.Parameters.Add(aCodigo);
SqlParameter aDescripcion = new SqlParameter("@nombre", Nombre);
aDescripcion.SqlDbType = SqlDbType.NVarChar;
aDescripcion.Direction = ParameterDirection.Input;
cmd.Parameters.Add(aDescripcion);
SqlParameter aCodSex = new SqlParameter("@codsex", Codsex);
aCodSex.SqlDbType = SqlDbType.NVarChar;
aCodSex.Direction = ParameterDirection.Input;
cmd.Parameters.Add(aCodSex);
int resultado = cmd.ExecuteNonQuery();
bd.close();
return resultado;
}
[WebMethod]
public int sqlDeleteSP(string Codigo)
{
Bd bd = new Bd();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "Alumno_delete";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = Bd.myCon;
SqlParameter aCodigo = new SqlParameter("@codigo", Codigo);
aCodigo.SqlDbType = SqlDbType.NVarChar;
aCodigo.Direction = ParameterDirection.Input;
cmd.Parameters.Add(aCodigo);
int resultado = cmd.ExecuteNonQuery();
bd.close();
return resultado;
}
[WebMethod]
public DataSet sqlLeerDatos(string Codigo)
{
Bd bd = new Bd();
String stSql = String.Format("select * from Alumno where codigo = '{0}'", Codigo);
DataTable dt = new DataTable("Alumno");
dt = bd.sqlSelect(stSql);
DataSet dsPro = new DataSet();
dsPro.Tables.Add(dt);
return dsPro;
}