示例#1
0
        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();
        }
示例#2
0
        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;
            }
        }
示例#3
0
 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();
     }
 }