public void ingresar(int pidtrabajador, int pidproveedor, DateTime pfecha, string ptipo_comprobante, string pserie, string pcorrelativo, decimal pigv, string pestado, DataTable pdetalles) { DIngreso ap = new DIngreso(); ap.idtrabajador = pidtrabajador; ap.idproveedor = pidproveedor; ap.fecha = pfecha; ap.tipo_comprobante = ptipo_comprobante; ap.serie = pserie; ap.correlativo = pcorrelativo; ap.igv = pigv; ap.estado = pestado; List <DDetalle_ingreso> detalles = new List <DDetalle_ingreso>(); if (detalles.Count > 0) { foreach (DataRow row in dtdetalles.Rows) { DDetalle_ingreso detalle = new DDetalle_ingreso(); detalle.idarticulo = Convert.ToInt32(row["idarticulo"].ToString()); detalle.precio_compra = Convert.ToDecimal(row["precio_compra"].ToString()); detalle.precio_venta = Convert.ToDecimal(row["precio_venta"].ToString()); detalle.stock_inicial = Convert.ToInt32(row["stock_inicial"].ToString()); detalle.stock_actual = Convert.ToInt32(row["stock_inicial"].ToString()); detalle.fecha_produccion = Convert.ToDateTime(row["fecha_produccion"].ToString()); detalle.fecha_vencimiento = Convert.ToDateTime(row["fecha_vencimiento"].ToString()); detalles.Add(detalle); } } ap.insertar(detalles); }
//metodo insertar public static string Insertar( DateTime fecha, string tipo, string num, decimal isv, decimal total, string estado, int idproveedor, int idempleado, DataTable dtDetalles ) { DIngreso Obj = new DIngreso(); Obj.Fecha_ingreso = fecha; Obj.Tipo_comprobante = tipo; Obj.Num_comprobante = num; //Obj.Subtotal_ingreso = subtotat; Obj.Isv_ingreso = isv; Obj.Total_ingreso = total; Obj.Estado = estado; Obj.Idproveedor = idproveedor; Obj.Idempleado = idempleado; List <DDetalle_ingreso> detalles = new List <DDetalle_ingreso>(); foreach (DataRow row in dtDetalles.Rows) { DDetalle_ingreso detalle = new DDetalle_ingreso(); detalle.Precio_compra = Convert.ToDecimal(row["precio_compra"].ToString()); detalle.Precio_venta = Convert.ToDecimal(row["precio_venta"].ToString()); detalle.Stock_inicial = Convert.ToInt32(row["stock_inicial"].ToString()); detalle.Stock_final = Convert.ToInt32(row["stock_inicial"].ToString()); detalle.Fecha_produccion = Convert.ToDateTime(row["fecha_produccion"].ToString()); detalle.Fecha_vencimiento = Convert.ToDateTime(row["fecha_vencimiento"].ToString()); detalle.Idproducto = Convert.ToInt32(row["IDproducto"].ToString()); detalles.Add(detalle); } return(Obj.Insertar(Obj, detalles)); }