La idea es tener métodos (insertar, actualizar, buscar..etc) que luego podas reutilizar en las clases que sea necesaria.
class ADO
Código PHP:
Ver original/*Este método permite registrar, funciona para todos los Insert*/
public int Create(string stored, ArrayList sqlParametros)
{
SqlCommand commmand = new SqlCommand();
SqlTransaction transaccion;
Conectar();
transaccion = conexion.BeginTransaction();
commmand.Connection = conexion;
commmand.Transaction = transaccion;
commmand.CommandType = CommandType.StoredProcedure;
commmand.CommandText = stored;
SqlCommandBuilder.DeriveParameters(commmand);
for (int i
= 1; i
<= commmand
.Parameters
.Count - 1; i
++) {
commmand.Parameters[i].Value = sqlParametros[i - 1];
}
string filasaceptadas = commmand.ExecuteScalar().ToString();
if (Convert.ToInt32(filasaceptadas) != 0)
{
transaccion.Commit();
}
else
{
transaccion.Rollback();
}
Desconcestar();
return Convert.ToInt32(filasaceptadas);
}
Código PHP:
Ver original/*Insertar de tu class DCategorias*/
public static int Insertar(String parNombre_Categoria, String parDescripcion)
{
int resultado = 0;
ArrayList
array = new ArrayList
(); array.Add
(parNombre_Categoria
); array.Add
(String parDescripcion
); resultado
= ado
.Create
("Produccion.InsertarCategoria", array);
return resultado;
}
Código PHP:
Ver original/*Insertar de tu class NEmpleados*/
public static int Insertar(String parNombre_Empleado, String parApellido_Empleado,
String parDireccion, String parCiudad, String parRegion, String parPais, String parTelefono)
{
int resultado = 0;
ArrayList
array = new ArrayList
(); array.Add
(parNombre_Empleado
); array.Add
(parApellido_Empleado
); resultado
= ado
.Create
("RecursosHumanos.InsertarEmpleado", array);
return resultado;
}