ASP.NET - Parametros SQL Stored Procedure

   
Vista:

Parametros SQL Stored Procedure

Publicado por Diego (1 intervención) el 01/09/2013 18:52:54
Buenas tardes, tengo el siguiente problema en un proyecto en 3 capas.
Tengo una coleccion de medicamentos con IDmed la cual necesito pasar a un SP por parametros.

Tablas SQL:
"Pedidos": Fecha, Monto, Cedula (FK)
"PedidosLinea": IDpedido(identity), IDmed

En C# tengo como atributo de un pedido una colección de medicamentos.
La duda es como hago para pasar esos IDmed al procedimiento para crear el pedido, dado que el numero de parametros sería de acuerdo a la cantidad de medicamentos se ingresen al pedido.

public Pedidos(Cliente punCliente, List<Medicamento> pListaMed)
{
UnCliente = punCliente;
Fecha = DateTime.Now.Date;
_listaMed = new List<Medicamento>();
}

Muchas gracias
saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Parametros SQL Stored Procedure

Publicado por eduardo (2 intervenciones) el 01/09/2013 21:24:14
Hola, no me queda del todo claro lo que deseas pero al parecer quieres almacenar en la BD registros que tienes en una List de C#
De ser así, podrías intentar algo como lo siguiente en la capa DAL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
..
public void Pedidos(Cliente cliente, List<ListaMedicamentos> lista)
{
   // ... Código para realizar la conexión (SqlConnetion, SqlCommand)
   Pedido p = null;
   foreach (var t in lista) {
      p = new Pedido();
      p.IdCliente = cliente.IdCliente;
      p.IdMedicamento = t.IdMedicamento;
      try
      {
         comando.ExecuteNonQuery();
      }
      catch (SqlException ex)
      {
         throw ex;
      }
   }
}
Espero te sirva de algo, aunque en realidad, debes dar más detalles del problema.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar