private void lblBuscarArticulo_Click(object sender, EventArgs e) { if (Estado != Helper.EstadoSystema.Consultando) { enlArticulos.Codigo = string.Empty; enlArticulos.Nombre = string.Empty; enlArticulos.Descripcion = string.Empty; enlArticulos.Impuesto = string.Empty; enlArticulos.Marca = string.Empty; enlArticulos.Categoria = string.Empty; enlArticulos.SubCategoria = string.Empty; enlArticulos.CodigoBarra = string.Empty; if (bllArticulos.Search(enlArticulos) != null) { Frm_Buscar_Articulos frmBuscarArticulos = new Frm_Buscar_Articulos(); frmBuscarArticulos.Owner = this; frmBuscarArticulos.LlamadoDesde = "Frm_POS"; //frmBuscarCxC.DGV_Datos.DataSource = bllArticulos.Search(enlArticulos); frmBuscarArticulos.ShowDialog(); } else { MessageBox.Show("La Maestra Esta Vacia"); } } }
private void lblBuscarArticulos_Click(object sender, EventArgs e) { if (Estado != Helper.EstadoSystema.Consultando) { Frm_Buscar_Articulos frmBuscarArticulos = new Frm_Buscar_Articulos(); if (frmBuscarArticulos.ShowDialog() == DialogResult.OK) { if (DGV_DetailFactura.RowCount == 0) { listArticulos = frmBuscarArticulos.ListaArticulos; DGV_DetailFactura.DataSource = this.listArticulos; lblCantidaArticulos.Text = string.Format("Cantidad: {0}", DGV_DetailFactura.RowCount); } else if (frmBuscarArticulos.ListaArticulos.Count != 0) { foreach (Enl_Articulos item in frmBuscarArticulos.ListaArticulos) { foreach (DataGridViewRow fila in DGV_DetailFactura.Rows) { //si el articulo que selecciono es igual al que esta en el grid sumar la cantidad , actualizar grid y actualizar el totallinea if (item.Codigo == fila.Cells["ArticuloFactura"].Value.ToString()) { fila.Cells["CantidadFacturaGrid"].Value = Convert.ToInt32(fila.Cells["CantidadFacturaGrid"].Value) + 1; fila.Cells["TotalLineaFacturaGrid"].Value = Convert.ToInt32(fila.Cells["PrecioFacturaGrid"].Value) * Convert.ToInt32(fila.Cells["CantidadFacturaGrid"].Value); ActualizarGrid(); } else//de lo contrario agregarlo a la lista de articulos { this.listArticulos.Add(item); } } } DGV_DetailFactura.DataSource = null; DGV_DetailFactura.DataSource = this.listArticulos; lblCantidaArticulos.Text = string.Format("Cantidad: {0}", DGV_DetailFactura.RowCount); } ActualizarGrid(); } } }