Hola a todos, como estan tengo un problema me he estancado en una mantenimiento usando herencia(clases).
Quiero guardar un pedido y su detalle, pero no se como guardarlo en el procedimiento "guardarpedido" de la clase.
Pedido
-PedidoId(PK)
-NroPedido
-ClienteId(FK)
-Fecha
-SubTotal
-Igv
-Total
Mi formulario tiene la siguiente estructura, resaltando los botones.
************************************************** **********
Nro Telefono 133 Buscar <--Cargar los datos del Cliente
Código 0001
Nombres Pepito
Apellidos Martinez
Direccion Av.Dd
Lista de Productos
Cantidad 3 Agregar <---- Agrega productos al grid
Guardar<---guarda la cabecera y detalle
----datagrid---------------------------------------
Producto Cantidad Precio SubTotal
P1 1 9 9
P2 1 5 5
P3 2 5 10
---------------------------------------------------------
Sub-Total 24 <--txtsubtotal
IGV 4.32 <--txtigv
Total 28.32 <--txttotal
************************************************** ******
---------Boton guardar---------------------------------------------------------------
AccesoDatos.PedidoDAO productoDAO = new AccesoDatos.PedidoDAO();
productoDAO.GuardarPedido(pedido);
this.pedido = new Entidades.PedidoData();
------------------------------------------------------------------------------------------
-------Clase PedidoDAO-------------------------------------------------------------
public void GuardarPedido(Entidades.PedidoData pedido)
{ //GUARDAR EL PEDIDO - EN LA CABECERA
foreach (Entidades.PedidoDetalleData detalle in pedido.Detalle)
{
}
}
-------------------------------------------------------------------------------------------
--------Clase PedidoData-------------------------------------------------------------
public class PedidoData
{
public PedidoData() {
Detalle = new List<PedidoDetalleData>();
}
public string NroPedido { get; set; }
public DateTime Fecha { get; set; }
public double SubTotal { get; set; }
public double Direccion { get; set; }
public double Igv { get; set; }
public double Total { get; set; }
public List<PedidoDetalleData> Detalle { get; set; }
}