Buen Dia compañeros estoy creando mi primer formulario SDK pero tengo un inconveniente con la creación de solicitud de compra, hasta donde he avanzado si me funciona llenando todos los campos por textbox, pero he visto casos que se solicitan varios Items por lo que llenarlos de textbox no seria ideal, como podria trabajarlo mediante Datagridview para las Lineas?
Adjunto mi codigo actual
private void btnGrabar_Click(object sender, EventArgs e)
{
myReq = (SAPbobsCOM.Documents)Globals.myCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oPurchaseRequest);
//CABECERA
myReq.DocDate = dtpFechaContabilizacion.Value;
myReq.DocDueDate = dtpValidoHasta.Value;
myReq.TaxDate = dtpFechaDocumento.Value;
myReq.RequriedDate = dtpFechaNecesaria.Value;
myReq.Comments = txtComentarios.Text;
//LINEAS
myReq.Lines.ItemCode = txtItemCode1.Text;
myReq.Lines.WarehouseCode = txtAlmacen1.Text;
myReq.Lines.Quantity = double.Parse(txtCant1.Text.ToString());
myReq.Lines.Price = 100;
myReq.Lines.ProjectCode = txtProyecto1.Text;
myReq.Lines.CostingCode = txtUnNegocio1.Text;
myReq.Lines.CostingCode2 = txtAreNegocio1.Text;
myReq.Lines.CostingCode3 = txtSectores1.Text;
myReq.Lines.CostingCode4 = txtZonGeografica1.Text;
myReq.Lines.TaxCode = "IGV";
myReq.Lines.UserFields.Fields.Item("U_EXP_CAPITU").Value = txtCapitulo1.Text;
myReq.Lines.Add(); //LINEA 2
myReq.Lines.ItemCode = txtItemCode2.Text;
myReq.Lines.WarehouseCode = txtAlmacen2.Text;
myReq.Lines.Quantity = double.Parse(txtCant1.Text.ToString());
myReq.Lines.Price = 500;
myReq.Lines.ProjectCode = txtProyecto2.Text;
myReq.Lines.CostingCode = txtUnNegocio2.Text;
myReq.Lines.CostingCode2 = txtAreNegocio2.Text;
myReq.Lines.CostingCode3 = txtSectores2.Text;
myReq.Lines.CostingCode4 = txtZonGeografica2.Text;
myReq.Lines.TaxCode = "IGV";
myReq.Lines.UserFields.Fields.Item("U_EXP_CAPITU").Value = txtCapitulo2.Text;
error = myReq.Add();
if (error != 0)
{
MessageBox.Show("Error al crear Requerimiento." + Globals.myCompany.GetLastErrorDescription());
}
else
{
MessageBox.Show("Requerimiento Creado con Exito");
}
}
Gracias de antemano.
Alberto Vera