private void btnEliminarArticulos_Click(object sender, EventArgs e) { //al momento de eliminar se debe capturar el id de la cabecera a la que pertenece //y el numero de la linea para la eliminación de la base. int numero = Convert.ToInt16(txtnumero.Text); int linea = Convert.ToInt16(Detalle_datos.GetFocusedRowCellValue(collinea)); Detalle_datos.DeleteSelectedRows(); }
public bool getValores() { if (txtnumero.Text == "" || txtnumero.Text == "0") { oSolicitud.Numero = 0;//PK } else { oSolicitud.Numero = Convert.ToInt32(txtnumero.Text); } if ((cmbDepartamento.SelectedItem == null) || (cmbEstado.SelectedItem == null) || (cmbTipoArticulo.SelectedItem == null)) { return(false); } //llenando valores de cabecera oSolicitud.Id_Empresa = frmConsultaSolicitud.id_empresa; ///esto nos tiene que dar seguridad oSolicitud.Id_Tipo_Articulo = cmbTipoArticulo.SelectedIndex + 1; oSolicitud.Id_Usuario = frmConsultaSolicitud.id_usuario; //esto nos lo da seguridad oSolicitud.Id_Departamento = cmbDepartamento.SelectedIndex + 1; oSolicitud.Id_Estado = cmbEstado.SelectedIndex + 1; //llenando valores de los detalles de la solicitud //int numero = Convert.ToInt32(txtnumero.Text); //int id_empresa = oSolicitud.Id_Empresa; //int linea = Convert.ToInt32(Detalle_datos.GetFocusedRowCellValue(collinea)); //int id_articulo = Convert.ToInt32(Detalle_datos.GetFocusedRowCellValue(colid_articulo)); //int cantidad = Convert.ToInt32(Detalle_datos.GetFocusedRowCellValue(colCantidad)); //int linea = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(0, Detalle_datos.Columns.ColumnByName("colCantidad"))); //int linea2 = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(1, Detalle_datos.Columns.ColumnByName("colCantidad"))); // obteniendo los valores de un detalle // se crea una lista con los detalles ya que estos pueden ser uno o más int numero_linea = Detalle_datos.RowCount; int i = 0; while (i < numero_linea) { clsSolicitud_DetT e = new clsSolicitud_DetT(); e.Numero = Convert.ToInt32(txtnumero.Text); e.Id_Empresa = oSolicitud.Id_Empresa; e.linea = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(i, Detalle_datos.Columns.ColumnByName("collinea"))); e.Id_articulo = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(i, Detalle_datos.Columns.ColumnByName("colid_articulo"))); e.cantidad = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(i, Detalle_datos.Columns.ColumnByName("colCantidad"))); listaSolicitudDetNueva.Add(e); i++; } return(true); }