-
Notifications
You must be signed in to change notification settings - Fork 0
/
VentanaModificar.cs
104 lines (88 loc) · 3.68 KB
/
VentanaModificar.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml.Linq;
using TP_WinForms_Grupo_1B.Modelos;
namespace TP_WinForms_Grupo_1B
{
public partial class VentanaModificar : Form
{
private Elemento elemento;
private List<Articulo> ListaArticulo;
private ArticuloNegocio articuloNegocio;
public VentanaModificar()
{
InitializeComponent();
articuloNegocio= new ArticuloNegocio();
llenarComboBox();
}
private void VentanaModificar_Load(object sender, EventArgs e)
{
ArticuloNegocio negocio = new ArticuloNegocio();
ElementoNegocio elemento = new ElementoNegocio();
try
{
cboCategoriaMod.DataSource = elemento.listar("Select Id, Descripcion from CATEGORIAS");
cboMarcaMod.DataSource = elemento.listar("Select Id, Descripcion from MARCAS");
ListaArticulo = negocio.Listar();
dgvModificar.DataSource = ListaArticulo;
dgvModificar.Columns["Imagen"].Visible = false;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void llenarComboBox()
{
// ElementoNegocio elemento = new ElementoNegocio();
// cboCategoriaMod.DataSource = elemento.listar("Select Id, Descripcion from CATEGORIAS");
// cboMarcaMod.DataSource = elemento.listar("Select Id, Descripcion from MARCAS");
//List<String> marca = articuloNegocio.comboBoxMarca();
//List<String> categoria = articuloNegocio.comboBoxCategoria();
//cboMarcaMod.Items.Clear();
//cboCategoriaMod.Items.Clear();
//cboMarcaMod.Items.AddRange(marca.ToArray());
//cboCategoriaMod.Items.AddRange(categoria.ToArray());
}
private void btnModificarArticulo_Click(object sender, EventArgs e)
{
Articulo seleccionado;
seleccionado = (Articulo)dgvModificar.CurrentRow.DataBoundItem;
if (dgvModificar.SelectedRows.Count > 0)
{
Articulo aux= new Articulo();
aux.Id=seleccionado.Id;
aux.Marca = new Elemento();
aux.Categoria = new Elemento();
aux.Codigo = txtCodigoMod.Text;
aux.Nombre = txtNombreMod.Text;
aux.Descripcion = txtDescripMod.Text;
aux.Precio = decimal.Parse(txtPrecioMod.Text);
aux.Imagen = seleccionado.Imagen;
aux.Marca = (Elemento)cboMarcaMod.SelectedItem;
aux.Categoria=(Elemento)cboCategoriaMod.SelectedItem;
articuloNegocio.Modificar(aux);
MessageBox.Show("Modificado con exito");
Close();
}
}
private void dgvModificar_SelectionChanged(object sender, EventArgs e)
{
Articulo seleccionado;
seleccionado = (Articulo)dgvModificar.CurrentRow.DataBoundItem;
txtNombreMod.Text=seleccionado.Nombre.ToString();
txtCodigoMod.Text=seleccionado.Codigo.ToString();
txtDescripMod.Text=seleccionado.Descripcion.ToString();
txtPrecioMod.Text=seleccionado.Precio.ToString();
cboMarcaMod.Text=seleccionado.Marca.Descripcion.ToString() ;
cboCategoriaMod.Text=seleccionado.Categoria.Descripcion.ToString() ;
}
}
}