Exemplo n.º 1
0
        public void InsertarDetalleFactura(Class.Struct_Factura p_F)
        {
            if (p_F.FacturaTipo != Class.Struct_Factura.TipoDeFactura.Presupuesto)
            {
                for (int a = 0; a < p_F.GetDetalle().Count; a++)
                {
                    GestionDataSetTableAdapters.QueriesTableAdapter QTA = new GestionDataSetTableAdapters.QueriesTableAdapter();
                    if (p_F.GetDetalle()[a].PRODUCTO.MateriaPrima == 0)
                    {
                        QTA.Insert_DetalleFactura(
                            p_F.Id,
                            p_F.GetDetalle()[a].PRODUCTO.Id,
                            p_F.GetDetalle()[a].PRODUCTO.PrecioNeto,
                            p_F.GetDetalle()[a].PRODUCTO.IVA,
                            p_F.GetDetalle()[a].PRODUCTO.PrecioCompra,
                            p_F.GetDetalle()[a].PRODUCTO.PorcentajeGanancia,
                            p_F.GetDetalle()[a].PRODUCTO.PrecioFinal,
                            p_F.GetDetalle()[a].DETALLEINT,
                            p_F.GetDetalle()[a].DETALLEDEC);
                    }
                    else
                    {
                        QTA.Insert_DetalleFacturaConMateriaPrima
                        (
                            p_F.Id,
                            p_F.GetDetalle()[a].PRODUCTO.Id,
                            p_F.GetDetalle()[a].PRODUCTO.MateriaPrima,
                            p_F.GetDetalle()[a].PRODUCTO.PrecioNeto,
                            p_F.GetDetalle()[a].PRODUCTO.IVA,
                            p_F.GetDetalle()[a].PRODUCTO.PrecioCompra,
                            p_F.GetDetalle()[a].PRODUCTO.PorcentajeGanancia,
                            p_F.GetDetalle()[a].PRODUCTO.PrecioFinal,
                            p_F.GetDetalle()[a].DETALLEINT,
                            p_F.GetDetalle()[a].DETALLEDEC

                        );
                    }
                }
            }
            else
            {
                for (int a = 0; a < p_F.GetDetalle().Count; a++)
                {
                    GestionDataSetTableAdapters.QueriesTableAdapter QTA = new GestionDataSetTableAdapters.QueriesTableAdapter();
                    QTA.Insert_DetallePresupuesto(
                        p_F.Id,
                        p_F.GetDetalle()[a].PRODUCTO.Id,
                        p_F.GetDetalle()[a].PRODUCTO.PrecioNeto,
                        p_F.GetDetalle()[a].PRODUCTO.IVA,
                        p_F.GetDetalle()[a].PRODUCTO.PrecioCompra,
                        p_F.GetDetalle()[a].PRODUCTO.PorcentajeGanancia,
                        p_F.GetDetalle()[a].PRODUCTO.PrecioFinal,
                        p_F.GetDetalle()[a].DETALLEINT,
                        p_F.GetDetalle()[a].DETALLEDEC);
                }
            }
        }