private void btnSeleccionar_Click(object sender, EventArgs e) { if (dgvProductos.CurrentRow.Index < 0) { return; } productoSeleccionado = (ProductoWS.producto)dgvProductos.CurrentRow.DataBoundItem; this.DialogResult = DialogResult.OK; }
public frmNuevoProducto() { InitializeComponent(); daoFamilia = new FamiliaWS.FamiliaWSClient(); daoSubfamilia = new SubFamiliaWS.SubFamiliaWSClient(); daoProducto = new ProductoWS.ProductoWSClient(); daoMarca = new MarcaWS.MarcaWSClient(); cboMarca.DataSource = new BindingList <MarcaWS.marca>(daoMarca.listarMarcas().ToArray()); cboMarca.ValueMember = "idMarca"; cboMarca.DisplayMember = "nombre"; FamiliaWS.familia[] misFamilias = daoFamilia.listarFamilias(); cboUnidades.DataSource = unidades; if (misFamilias != null) { cboFamilia.DataSource = new BindingList <FamiliaWS.familia>(misFamilias); } else { cboFamilia.DataSource = new BindingList <FamiliaWS.familia>(); } cboFamilia.ValueMember = "idFamilia"; cboFamilia.DisplayMember = "descripcion"; txtStockReservado.Text = 0.ToString(); if (frmVentanaPrincipal.nBtn == 1) { //OBTNER DATOS DE FILA SELECCIONADA ProductoWS.producto miProducto = new ProductoWS.producto(); if (Program.pantallas[Program.pantallas.Count - 1].Formulario.Name == "frmGestionarProductos") { frmGestionarProductos.productoSeleccionado = (ProductoWS.producto)frmGestionarProductos.dgv.CurrentRow.DataBoundItem; miProducto = frmGestionarProductos.productoSeleccionado; } else { frmBuscarProducto.productoSeleccionado = (ProductoWS.producto)frmBuscarProducto.dgv.CurrentRow.DataBoundItem; miProducto = frmBuscarProducto.productoSeleccionado; } txtId.Text = miProducto.idProducto.ToString(); txtNombre.Text = miProducto.nombre; cboFamilia.SelectedValue = miProducto.subFamilia.familia.idFamilia; cboSubfamilia.SelectedValue = miProducto.subFamilia.idSubFamilia; cboMarca.SelectedValue = miProducto.marca.idMarca; cboUnidades.SelectedItem = miProducto.unidades; txtCantidad.Text = miProducto.cantUnidad.ToString(); txtPrecioSugerido.Text = miProducto.precioSugerido.ToString(); txtStock.Text = miProducto.stock.ToString(); txtStockReservado.Text = miProducto.stockReservado.ToString(); cboFamilia.Enabled = false; cboSubfamilia.Enabled = false; cboMarca.Enabled = false; txtStockReservado.Enabled = false; } }
private void dgvProductos_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { //Castear objetos y mostrar valor determinado ProductoWS.producto producto = dgvProductos.Rows[e.RowIndex].DataBoundItem as ProductoWS.producto; dgvProductos.Rows[e.RowIndex].Cells["SUBFAMILIA"].Value = producto.subFamilia.descripcionSubFamilia; dgvProductos.Rows[e.RowIndex].Cells["FAMILIA"].Value = producto.subFamilia.familia.descripcion; dgvProductos.Rows[e.RowIndex].Cells["MARCA"].Value = producto.marca.nombre; }
private void btnBuscarProducto_Click_1(object sender, EventArgs e) { frmBuscarProducto formBusquedaProducto = new frmBuscarProducto(1); if (formBusquedaProducto.ShowDialog() == DialogResult.OK) { miProducto = frmBuscarProducto.productoSeleccionado; txtNombreProducto.Text = miProducto.nombre; txtCantUnidades.Text = miProducto.cantUnidad.ToString(); txtUnidades.Text = miProducto.unidades; txtPrecioSugerido.Text = miProducto.precioSugerido.ToString(); } }
public static void eliminar() { productoSeleccionado = (ProductoWS.producto)dgv.CurrentRow.DataBoundItem; daoProducto.eliminarProducto(productoSeleccionado.idProducto); }
private void btnGuardar_Click(object sender, EventArgs e) { foreach (Control c in panel2.Controls) { if (c is TextBox) { TextBox textBox = c as TextBox; if (textBox.Text == string.Empty && textBox.Name != "txtId") { MessageBox.Show("Falta llenar los datos de " + textBox.Name.Substring(3), "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { if (textBox == txtNombre) { String txtNombreAux = string.Join("", textBox.Text.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries)); if (!txtNombreAux.All(Char.IsLetter)) { MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener letras", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } if (textBox == txtPrecioSugerido) { try{ double precio = Convert.ToDouble(textBox.Text); } catch (Exception) { MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener dígitos", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } if (textBox == txtStock || textBox == txtCantidad) { if (!textBox.Text.All(Char.IsDigit)) { MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener dígitos", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } } } if (c is ComboBox) { ComboBox cmbBox = c as ComboBox; if (cmbBox.SelectedIndex == -1) { MessageBox.Show("Falta llenar los datos de " + cmbBox.Name.Substring(3), "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } } if (Convert.ToInt32(txtCantidad.Text) <= 0) { MessageBox.Show("La cantidad de medida debe ser mayor a 0", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (Convert.ToInt32(txtStock.Text) <= 0) { MessageBox.Show("El stock del producto debe ser mayor a 0", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (Convert.ToDecimal(txtPrecioSugerido.Text) <= 0) { MessageBox.Show("El precio del producto debe ser mayor a 0", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } frmConfirmarInsertar formInsertar = new frmConfirmarInsertar(); if (formInsertar.ShowDialog() == DialogResult.OK) { ProductoWS.producto producto = new ProductoWS.producto(); producto.nombre = txtNombre.Text; producto.precioSugerido = float.Parse(txtPrecioSugerido.Text); producto.subFamilia = new ProductoWS.subFamilia(); producto.subFamilia.idSubFamilia = ((SubFamiliaWS.subFamilia)cboSubfamilia.SelectedItem).idSubFamilia; producto.marca = new ProductoWS.marca(); producto.marca.idMarca = ((MarcaWS.marca)cboMarca.SelectedItem).idMarca; producto.unidades = cboUnidades.SelectedItem.ToString(); producto.cantUnidad = Convert.ToDouble(txtCantidad.Text); producto.stock = Convert.ToInt32(txtStock.Text); //Usar resultado para ver si se inserto correctamente if (frmVentanaPrincipal.nBtn == 0) { int resultado = daoProducto.insertarProducto(producto); txtId.Text = resultado.ToString(); if (resultado == 0) { MessageBox.Show("No se insertó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { ((frmGestionarProductos)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV(); MessageBox.Show("Se insertó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else if (frmVentanaPrincipal.nBtn == 1) { producto.idProducto = Int32.Parse(txtId.Text); producto.stockReservado = frmGestionarProductos.productoSeleccionado.stockReservado; int resultado = daoProducto.actualizarProducto(producto); if (resultado == 0) { MessageBox.Show("No se actualizó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { ((frmGestionarProductos)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV(); MessageBox.Show("Se actualizó correctamente", "Mensaje de Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }