private void btn_lessGA_Click(object sender, EventArgs e) { var listado_borrar = (List <P.Estructuras.DisplayArticDetail>)AtribGrupo.Objects; var fila = (P.Estructuras.DisplayArticDetail)AtribGrupo.SelectedItem.RowObject; listado_borrar.Remove(fila); AtribGrupo.SetObjects(listado_borrar); AtribGrupo.SelectedItem = null; cbGatrib.Focus(); }
private void completar_informacion(ingreso.cod_situacion situacion, List <SV_ARTICLE_DETAIL> Ldata) { switch (situacion) { case ingreso.cod_situacion.editable: case ingreso.cod_situacion.activo: DataTable TGproc = new DataTable(); //controles que cambian según sea el atributo que se selecciona cbGvalor.Visible = false; TGvalor.Visible = true; btn_buscaG.Visible = false; //para atributos de foto //agrego columnas a grilla resultado AtribGrupo.SetObjects(Ldata.Where(a => a.article_id == null) .ToList().ConvertAll(a => new P.Estructuras.DisplayArticDetail(a))); //AtribGrupo.AutoResizeColumns(); AtribGrupo.SelectedItem = null; // ClearSelection(); //establecer visibilidad o ancho de columnas segun corresponda //AtribGrupo.Columns[0].Width = 0; //AtribGrupo.Columns[1].Width = 0; AtribGrupo.Columns[0].Width = 200; AtribGrupo.Columns[1].Width = 355; AtribGrupo.Columns[2].Width = 70; //foreach(ColumnHeader columna in AtribGrupo.Columns) // columna.SortMode = DataGridViewColumnSortMode.NotSortable; //AtribGrupo.Sort(AtribGrupo.Columns[0], SortOrder.Ascending); //AtribGrupo.AllowUserToResizeColumns = false; //AtribGrupo.AllowUserToResizeRows = false; break; case ingreso.cod_situacion.nuevo: //no se carga nada break; } }
private void btn_addGA_Click(object sender, EventArgs e) { if (cbGatrib.SelectedIndex >= 0) { //reviso que el atributo tenga valor para ingresarlo var SelAttrib = (SV_ATTRIBUTE)cbGatrib.SelectedItem; string ValMostrar = string.Empty; if (SelAttrib.tipo == "COMBO") { if (cbGvalor.SelectedIndex == -1) { P.Mensaje.Advert("No ha seleccionado un valor para " + SelAttrib.name); cbGvalor.Focus(); return; } } else { ValMostrar = TGvalor.Text.Trim(); if (String.IsNullOrEmpty(ValMostrar)) { P.Mensaje.Advert("No ha ingresado un valor para " + SelAttrib.name); TGvalor.Focus(); return; } if (SelAttrib.tipo == "FOTO") { //si es foto reviso que sea una direccion valida if (!File.Exists(ValMostrar)) { P.Mensaje.Info("Archivo indicado para la foto no existe"); TGvalor.Focus(); TGvalor.SelectionStart = 0; TGvalor.SelectionLength = TGvalor.Text.Length; return; } } else { ValMostrar = ValMostrar.ToUpper(); } } //reviso que el atributo no este ingresado var listado_ingreso = (List <P.Estructuras.DisplayArticDetail>)AtribGrupo.Objects; foreach (var elem in listado_ingreso) { if (elem.CodigoAtributo == SelAttrib.id) { P.Mensaje.Advert("Atributo " + SelAttrib.name + " ya ha sido establecido"); return; } } //ingreso atributo a la lista var nuevo_atributo = new P.Estructuras.DisplayArticDetail(); nuevo_atributo.CodigoAtributo = SelAttrib.id; nuevo_atributo.Atributo = SelAttrib.name; nuevo_atributo.Mostrar = ckMostrar.Checked; nuevo_atributo.tipo = SelAttrib.tipo; if (SelAttrib.tipo == "COMBO") { var SelComboValue = (GENERIC_VALUE)cbGvalor.SelectedItem; nuevo_atributo.ValorGuardado = SelComboValue.id.ToString(); nuevo_atributo.ValorDelAtributo = SelComboValue.description; } else { nuevo_atributo.ValorGuardado = ValMostrar; if (SelAttrib.tipo == "FOTO") { ValMostrar = Path.GetFileName(ValMostrar); } nuevo_atributo.ValorDelAtributo = ValMostrar; } listado_ingreso.Add(nuevo_atributo); //.SetValue(nuevo_atributo, listado_ingreso.Length); AtribGrupo.SelectedItem = null; //.ClearSelection() AtribGrupo.SetObjects(listado_ingreso); cbGatrib.SelectedIndex = -1; TGvalor.Text = String.Empty; cbGvalor.SelectedIndex = -1; ckMostrar.Checked = false; cbGatrib.Focus(); } }