/// <summary> /// Invoca el metodo Eliminar Datos.Articulo /// </summary> /// <param name="idArticulo">id de la Tabla.Articulo</param> /// <returns>El resultado de Datos.Articulo.Eliminar</returns> public static string Eliminar(int idArticulo) { Obj = new Datos.Articulo { IdArticulo = idArticulo }; return(Obj.Eliminar(Obj)); }
/// <summary> /// Invoca el metodo Datos.Articulo.BuscarMostar /// </summary> /// <param name="textBuscar">El Texto que sera buscado</param> /// <returns>DataTable:Tabla.Articulo{},Null</returns> public static System.Data.DataTable BuscarMostar(string textBuscar) { Obj = new Datos.Articulo { TextBuscar = textBuscar }; return(Obj.MostrarNombre(Obj)); }
private void FrmHistorialArticulo_Load(object sender, EventArgs e) { try { //Borro todo las filas y columnas anteriores DG_Datos.Columns.Clear(); DG_Datos.Rows.Clear(); //Busco la lista de datos Datos.Articulo A = Datos.Articulo.GetArticulo(_IdArticulo).ListaArticulo[0]; this.Text = "Historial de: " + A.Descripcion_Articulo + " - " + "(Código: " + A.Codigo_Articulo + ")"; DataSet DS = Datos.Articulo.HistorialArticulo(A.Numero_Motor_Articulo, A.Numero_Chasis_Articulo); //Agrego las columnas de la regilla de datos. DG_Datos.Columns.Add("Clm_RSocial", "Razón Social"); DG_Datos.Columns.Add("Clm_Fecha", "Fecha"); DG_Datos.Columns.Add("Clm_TipoTransaccion", "Tipo"); DG_Datos.Columns.Add("Clm_NumeroFactura", "N° Factura"); DG_Datos.Columns.Add("Clm_PrecioUnitarioIVA", "Precio unitario/I.V.A. inc."); DG_Datos.Columns.Add("Clm_Cantidad", "Cantidad"); DG_Datos.Columns.Add("Clm_NumeroCuotas", "N° Cuotas"); DG_Datos.Font = new Font(Config.NombreFont, Config.TamañoFont); DG_Datos.Columns["Clm_RSocial"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; DG_Datos.Columns["Clm_Fecha"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; DG_Datos.Columns["Clm_TipoTransaccion"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; DG_Datos.Columns["Clm_NumeroFactura"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; DG_Datos.Columns["Clm_PrecioUnitarioIVA"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; DG_Datos.Columns["Clm_Cantidad"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; DG_Datos.Columns["Clm_NumeroCuotas"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; //Configuraciones de las celdas DG_Datos.Columns["Clm_PrecioUnitarioIVA"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; DG_Datos.Columns["Clm_Cantidad"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; DG_Datos.Columns["Clm_NumeroCuotas"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; foreach (DataRow ItemFila in DS.Tables[0].Rows) { DG_Datos.Rows.Add(); DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_RSocial"].Value = ItemFila["razon_social_tercero"]; DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Fecha"].Value = ItemFila["fecha_factura"]; DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_TipoTransaccion"].Value = ItemFila["descripcion_factura_tipo"]; DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_NumeroFactura"].Value = ItemFila["clase_factura"].ToString() + " " + Convert.ToInt32(ItemFila["puesto_factura"]).ToString("0000") + "-" + Convert.ToInt32(ItemFila["numero_factura"]).ToString("00000000"); DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_PrecioUnitarioIVA"].Value = "$ " + Common.SumarIVA(Convert.ToDecimal(ItemFila["precio_unitario_factura_detalle"]), Convert.ToDecimal(ItemFila["iva_articulo"])).ToString(Config.NumeroDecimales); DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Cantidad"].Value = ItemFila["cantidad_factura_detalle"]; DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_NumeroCuotas"].Value = ItemFila["CantidadCuotas"]; } BarraEstado.Items[0].Text = "Cantidad de registros: " + DS.Tables[0].Rows.Count.ToString(); } catch (Exception Error) { MessageBox.Show(Error.Message); } }
private void Btn_Aceptar_Click(object sender, EventArgs e) { try { ControlValores(); Datos.Articulo A = new Datos.Articulo(); A.Id_Articulo = Convert.ToInt32(id_ArticuloNumericUpDown.Value); A.Id_Tercero = Convert.ToInt32(id_TerceroNumericUpDown.Value); A.Id_Linea = Convert.ToInt32(id_LineaNumericUpDown.Value); A.Id_Categoria = Convert.ToInt32(id_CategoriaNumericUpDown.Value); A.Codigo_Articulo = codigoTextBox.Text; A.Numero_Chasis_Articulo = numero_ChasisTextBox.Text; A.Numero_Motor_Articulo = numero_MotorTextBox.Text; A.Certificado_Fabricacion_Articulo = certificado_Fabricacion_ArticuloTextBox.Text; A.Numero_Aduana_Articulo = numero_Aduana_ArticulotextBox1.Text; A.Descripcion_Articulo = descripcionTextBox.Text; A.Anulado_Articulo = anuladoCheckBox.Checked; A.Stock_Minimo_Articulo = Convert.ToInt32(stock_MinimoNumericUpDown.Value); A.Stock_Articulo = Convert.ToInt32(stockNumericUpDown.Value); A.Peso_Articulo = pesoNumericUpDown.Value; A.Dia_Compra_Articulo = dia_CompraDateTimePicker.Value; A.Dia_Venta_Articulo = dia_VentaDateTimePicker.Value; A.Precio_Costo_Articulo = precio_CostoNumericUpDown.Value; A.Precio_Venta_Articulo = precio_VentaNumericUpDown.Value; A.IVA_Articulo = iVANumericUpDown.Value; A.Garantia_Articulo = Convert.ToInt32(garantiaNumericUpDown.Value); A.Observaciones_Articulo = observacionesTextBox.Text; A.Dominio_Articulo = dominiotextBox1.Text; A.ExTitular = ExTitulartextBox2.Text; A.Cuadro = CuadrotextBox3.Text; A.Modelo = ModelotextBox4.Text; A.Color = ColortextBox5.Text; if (id_ArticuloNumericUpDown.Value == 0) { Datos.Articulo.Add(A); MessageBox.Show("Se ha agregado un nuevo registro."); } else { Datos.Articulo.Set(A); MessageBox.Show("Se ha modificado correctamente el registro."); } CerrarVentana = true; Close(); } catch (Exception Error) { MessageBox.Show(Error.Message); } }
/// <summary> /// Insertando los datos a la tabla.Articulo /// </summary> /// <param name="codigo">Codigo de barra</param> /// <param name="nombre">Nombre del Articulo</param> /// <param name="descripcion">Descripcion del Articulo</param> /// <param name="imagen">Imgan si la tiena</param> /// <param name="idCategoria">fk de la tabla.Categoria</param> /// <param name="idPresentacion">fk de la tabla.Presentacion</param> /// <returns>El resultado de Datos.Articulo.Insertar</returns> public static string Insertar(string codigo, string nombre, string descripcion, byte[] imagen, int idCategoria, int idPresentacion) { Obj = new Datos.Articulo { Codigo = codigo, Nombre = nombre, Descripcion = descripcion, Imagen = imagen, IdCategoria = idCategoria, IdPresentacion = idPresentacion }; return(Obj.Insertar(Obj)); }
public FrmArticulosABM(string IdArticulo) { InitializeComponent(); try { //Busco el una unica fila por su id Datos.Articulo A = Datos.Articulo.GetArticuloRelacional(IdArticulo, "", "", "", ""); id_ArticuloNumericUpDown.Value = A.ListaArticulo[0].Id_Articulo; id_TerceroNumericUpDown.Value = A.ListaArticulo[0].Id_Tercero; TxtNombreTercero.Text = A.ListaArticulo[0].Tercero.Razon_Social_Tercero; id_LineaNumericUpDown.Value = A.ListaArticulo[0].Id_Linea; TxtNombreLinea.Text = A.ListaArticulo[0].Linea.Descripcion_Linea; id_CategoriaNumericUpDown.Value = A.ListaArticulo[0].Id_Categoria; TxtNombreCategoria.Text = A.ListaArticulo[0].Categoria.Descripcion_Categoria; codigoTextBox.Text = A.ListaArticulo[0].Codigo_Articulo; numero_ChasisTextBox.Text = A.ListaArticulo[0].Numero_Chasis_Articulo; numero_MotorTextBox.Text = A.ListaArticulo[0].Numero_Motor_Articulo; certificado_Fabricacion_ArticuloTextBox.Text = A.ListaArticulo[0].Certificado_Fabricacion_Articulo; numero_Aduana_ArticulotextBox1.Text = A.ListaArticulo[0].Numero_Aduana_Articulo; descripcionTextBox.Text = A.ListaArticulo[0].Descripcion_Articulo; anuladoCheckBox.Checked = A.ListaArticulo[0].Anulado_Articulo; stock_MinimoNumericUpDown.Value = A.ListaArticulo[0].Stock_Minimo_Articulo; stockNumericUpDown.Value = A.ListaArticulo[0].Stock_Articulo; pesoNumericUpDown.Value = A.ListaArticulo[0].Peso_Articulo; dia_CompraDateTimePicker.Value = A.ListaArticulo[0].Dia_Compra_Articulo; dia_VentaDateTimePicker.Value = A.ListaArticulo[0].Dia_Venta_Articulo; precio_CostoNumericUpDown.Value = A.ListaArticulo[0].Precio_Costo_Articulo; precio_VentaNumericUpDown.Value = A.ListaArticulo[0].Precio_Venta_Articulo; iVANumericUpDown.Value = A.ListaArticulo[0].IVA_Articulo; garantiaNumericUpDown.Value = A.ListaArticulo[0].Garantia_Articulo; observacionesTextBox.Text = A.ListaArticulo[0].Observaciones_Articulo; dominiotextBox1.Text = A.ListaArticulo[0].Dominio_Articulo; ExTitulartextBox2.Text = A.ListaArticulo[0].ExTitular; CuadrotextBox3.Text = A.ListaArticulo[0].Cuadro; ModelotextBox4.Text = A.ListaArticulo[0].Modelo; ColortextBox5.Text = A.ListaArticulo[0].Color; } catch (Exception Error) { MessageBox.Show(Error.Message); } }
private void Btn_Aceptar_Click(object sender, EventArgs e) { try { Datos.Articulo A = Datos.Articulo.GetArticuloRelacional("", "", CboLinea.SelectedItem.ToString().Split(Convert.ToChar("-"))[0], Cbo_Categoria.SelectedItem.ToString().Split(Convert.ToChar("-"))[0], (id_TerceroNumericUpDown.Value != 0) ? id_TerceroNumericUpDown.Value.ToString() : ""); Progreso.Maximum = A.ListaArticulo.Count + 1; Progreso.Value = 0; foreach (Datos.Articulo itemArticulo in A.ListaArticulo) { itemArticulo.Precio_Venta_Articulo = Common.SumarIVA(itemArticulo.Precio_Venta_Articulo, PorcentajenumericUpDown1.Value); Datos.Articulo.Set(itemArticulo); Progreso.Value++; } Progreso.Value = Progreso.Maximum; MessageBox.Show("Se ha completado el proseso, fueron afectados " + A.ListaArticulo.Count.ToString() + " artículos."); } catch (Exception Error) { MessageBox.Show(Error.Message); } }
private void button1_Click(object sender, EventArgs e) { try { Datos.Articulo A = Datos.Articulo.GetArticuloRelacional("", "", CboLinea2.SelectedItem.ToString().Split(Convert.ToChar("-"))[0], Cbo_Categoria2.SelectedItem.ToString().Split(Convert.ToChar("-"))[0], (numericUpDown1.Value != 0) ? numericUpDown1.Value.ToString() : ""); progressBar1.Maximum = A.ListaArticulo.Count + 1; progressBar1.Value = 0; foreach (Datos.Articulo itemArticulo in A.ListaArticulo) { itemArticulo.Precio_Costo_Articulo = Common.SumarIVA(itemArticulo.Precio_Costo_Articulo, numericUpDown2.Value); Datos.Articulo.Set(itemArticulo); progressBar1.Value++; } progressBar1.Value = progressBar1.Maximum; MessageBox.Show("Se ha completado el proseso, fueron afectados " + A.ListaArticulo.Count.ToString() + " artículos."); } catch (Exception Error) { MessageBox.Show(Error.Message); } }
private void FrmArticulos_Load(object sender, EventArgs e) { ValorReturn = ""; Datos.Categoria C = Datos.Categoria.GetCategoria(""); Cbo_Categoria.Items.Add("- [TODOS]"); foreach (Datos.Categoria itemCategoria in C.ListaCategoria) { Cbo_Categoria.Items.Add(itemCategoria.Id_Categoria + "- " + itemCategoria.Descripcion_Categoria); } Cbo_Categoria.SelectedIndex = 0; Datos.Linea L = Datos.Linea.GetLinea(""); CboLinea.Items.Add("- [TODOS]"); foreach (Datos.Linea itemLinea in L.ListaLinea) { CboLinea.Items.Add(itemLinea.Id_Linea + "- " + itemLinea.Descripcion_Linea); } CboLinea.SelectedIndex = 0; Buscar(); //buscal el total que hay en precio lista y venta + iva's Datos.Articulo ARTs = Datos.Articulo.GetArticulo(""); decimal totalLista = 0; decimal totalVenta = 0; foreach (Datos.Articulo itemArticulo in ARTs.ListaArticulo) { totalLista += Common.SumarIVA(itemArticulo.Precio_Costo_Articulo, itemArticulo.IVA_Articulo) * itemArticulo.Stock_Articulo; totalVenta += Common.SumarIVA(itemArticulo.Precio_Venta_Articulo, itemArticulo.IVA_Articulo) * itemArticulo.Stock_Articulo; } Txt_TotalLista.Text = "$ " + totalLista.ToString(Config.NumeroDecimales); Txt_TotalVenta.Text = "$ " + totalVenta.ToString(Config.NumeroDecimales); }
private void Btn_Alta_Click(object sender, EventArgs e) { try { if (DG_Datos.SelectedRows.Count == 0) { throw new Exception("Debe seleccionar una fila de la grilla de datos."); } DialogResult ResultadoDialogo = MessageBox.Show("¿Desea dar de alta este registro? \r\nID: " + DG_Datos.SelectedRows[0].Tag.ToString(), "Alta", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (ResultadoDialogo == System.Windows.Forms.DialogResult.OK) { Datos.Articulo A = Datos.Articulo.GetArticulo(DG_Datos.SelectedRows[0].Tag.ToString()); A.ListaArticulo[0].Anulado_Articulo = false; Datos.Articulo.Set(A.ListaArticulo[0]); Buscar(); } } catch (Exception Error) { MessageBox.Show(Error.Message); } }
private void FrmVolVentas_Load(object sender, EventArgs e) { //reportViewer1.LocalReport.ReportPath = Application.StartupPath + @"\RepBanlance.rdlc"; reportViewer1.LocalReport.DataSources.Clear(); //COMPRA-VENTA---------------------------------------------------------------------------- List <Datos.DatosReportes> DR = new List <Datos.DatosReportes>(); Datos.Factura FACTURAS = Datos.Factura.GetFactura("", "", "", "", "", "", DateTime.Now.Subtract(new TimeSpan(DateTime.Now.Day - 1, 0, 0, 0)).ToString()); Datos.DatosReportes VENTAS = new Datos.DatosReportes(); VENTAS.Descripcion = "VENTAS"; VENTAS.ValorDecimal = 0; Datos.DatosReportes COMPRAS = new Datos.DatosReportes(); COMPRAS.Descripcion = "COMPRAS"; COMPRAS.ValorDecimal = 0; int ArtComprados = 0; int ArtVendidos = 0; foreach (Datos.Factura itemListaFactura in FACTURAS.ListaFactura) { int CantidadTem = 0; Datos.Factura_detalle DF = Datos.Factura_detalle.GetFactura_detalle("", itemListaFactura.Id_Factura.ToString()); foreach (Datos.Factura_detalle itemFactura_detalle in DF.ListaFactura_detalle) { CantidadTem += itemFactura_detalle.Cantidad_Factura_Detalle; } if (itemListaFactura.Id_Factura_Tipo == 1) { COMPRAS.ValorDecimal += itemListaFactura.Total_Factura; ArtComprados += CantidadTem; } if (itemListaFactura.Id_Factura_Tipo == 2) { VENTAS.ValorDecimal += itemListaFactura.Total_Factura; ArtVendidos += CantidadTem; } } DR.Add(VENTAS); DR.Add(COMPRAS); Microsoft.Reporting.WinForms.ReportDataSource RDS = new Microsoft.Reporting.WinForms.ReportDataSource("DATOS1", DR); reportViewer1.LocalReport.DataSources.Add(RDS); //GRAFICO LINEAL---------------------------------------------------------------------------- List <Datos.DatosReportes> DR1 = new List <Datos.DatosReportes>(); for (int i = 7; i >= 0; i--) { //DateTime dt = new DateTime(DateTime.Now.Year, DateTime.Now.Month - i, 1); int año = 0; int mes = 0; if (DateTime.Now.Month - (i + 1) < 0) { año = DateTime.Now.Year - 1; mes = (DateTime.Now.Month - (i + 1)) + 13; } else { año = DateTime.Now.Year; mes = DateTime.Now.Month - (i + 1) + 1; } DateTime dt = new DateTime(año, mes, 1); string Fecha = dt.ToString(); Datos.DatosReportes TEMP = new Datos.DatosReportes(); TEMP.Descripcion = Common.NombreMes(dt.Month).ToString(); TEMP.ValorDecimal = GananciaXmes(Fecha); DR1.Add(TEMP); } Microsoft.Reporting.WinForms.ReportDataSource RDS1 = new Microsoft.Reporting.WinForms.ReportDataSource("DATOS2", DR1); reportViewer1.LocalReport.DataSources.Add(RDS1); //10 MAS VENDIDOS---------------------------------------------------------------------------- List <Datos.DatosReportes> DR2 = new List <Datos.DatosReportes>(); //DateTime dt2 = new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 1); int año2 = 0; int mes2 = 0; if (DateTime.Now.Month - 2 < 0) { año2 = DateTime.Now.Year - 1; mes2 = (DateTime.Now.Month - 2) + 13; } else { año2 = DateTime.Now.Year; mes2 = DateTime.Now.Month - 2 + 1; } DateTime dt2 = new DateTime(año2, mes2, 1); Datos.Articulo ART = Datos.Articulo.Los10MasVendidos(dt2.ToString()); foreach (Datos.Articulo itemArticulo in ART.ListaArticulo) { Datos.DatosReportes TEMP = new Datos.DatosReportes(); TEMP.Descripcion = itemArticulo.Descripcion_Articulo; TEMP.ValorDecimal = 0; DR2.Add(TEMP); } Microsoft.Reporting.WinForms.ReportDataSource RDS2 = new Microsoft.Reporting.WinForms.ReportDataSource("DATOS3", DR2); reportViewer1.LocalReport.DataSources.Add(RDS2); //PARAMETROS------------------------------------------------------------------------------- reportViewer1.LocalReport.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter("VarVenta", "$ " + VENTAS.ValorDecimal.ToString(Config.NumeroDecimales))); reportViewer1.LocalReport.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter("VarCompra", "$ " + COMPRAS.ValorDecimal.ToString(Config.NumeroDecimales))); reportViewer1.LocalReport.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter("VarResultado", "$ " + (VENTAS.ValorDecimal - COMPRAS.ValorDecimal).ToString(Config.NumeroDecimales))); reportViewer1.LocalReport.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter("CantidadVendidos", ArtVendidos.ToString())); reportViewer1.LocalReport.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter("CantidadComprados", ArtComprados.ToString())); reportViewer1.LocalReport.Refresh(); this.reportViewer1.RefreshReport(); }
private void Buscar() { try { //Borro todo las filas y columnas anteriores DG_Datos.Columns.Clear(); DG_Datos.Rows.Clear(); //Busco la lista de datos Datos.Articulo A = Datos.Articulo.GetArticuloRelacional(Txt_Id.Text, Txt_Codigo.Text, CboLinea.SelectedItem.ToString().Split(Convert.ToChar("-"))[0], Cbo_Categoria.SelectedItem.ToString().Split(Convert.ToChar("-"))[0], id_TerceroTextBox.Text); //Agrego las columnas de la regilla de datos. DG_Datos.Columns.Add("Clm_Codigo_Articulo", "Codigo Articulo"); DG_Datos.Columns.Add("Clm_Descripcion_Articulo", "Descripcion"); DG_Datos.Columns.Add("Clm_Stock_Articulo", "Stock"); DG_Datos.Columns.Add("Clm_Precio_Costo_Articulo", "PrecioCosto"); DG_Datos.Columns.Add("Clm_Precio_Venta_Articulo", "Precio"); DG_Datos.Columns.Add("Clm_Observaciones_Articulo", "Observaciones"); DG_Datos.Font = new Font(Config.NombreFont, Config.TamañoFont); DG_Datos.Columns["Clm_Codigo_Articulo"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; DG_Datos.Columns["Clm_Descripcion_Articulo"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; DG_Datos.Columns["Clm_Stock_Articulo"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; DG_Datos.Columns["Clm_Precio_Costo_Articulo"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; DG_Datos.Columns["Clm_Precio_Venta_Articulo"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; DG_Datos.Columns["Clm_Observaciones_Articulo"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; //Configuraciones de las celdas DG_Datos.Columns["Clm_Precio_Venta_Articulo"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; DG_Datos.Columns["Clm_Precio_Costo_Articulo"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; foreach (Datos.Articulo ItemArticulo in A.ListaArticulo) { bool MostrarFila = true; if (!MostrarAnuladoscheckBox2.Checked) { if (ItemArticulo.Anulado_Articulo) { MostrarFila = false; } } if (Stock_ConStock_radioButton2.Checked) { if (ItemArticulo.Stock_Articulo <= 0) { MostrarFila = false; } } if (Stock_Repocicion_radioButton3.Checked) { if (ItemArticulo.Stock_Articulo > ItemArticulo.Stock_Minimo_Articulo) { MostrarFila = false; } } if (MostrarFila) { DG_Datos.Rows.Add(); DG_Datos.Rows[DG_Datos.Rows.Count - 1].Tag = ItemArticulo.Id_Articulo; if (ItemArticulo.Anulado_Articulo) { DG_Datos.Rows[DG_Datos.Rows.Count - 1].DefaultCellStyle.BackColor = Color.Red; } DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Codigo_Articulo"].Value = ItemArticulo.Codigo_Articulo; DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Descripcion_Articulo"].Value = ItemArticulo.Descripcion_Articulo; DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Stock_Articulo"].Value = ItemArticulo.Stock_Articulo; if (IvaIncluidocheckBox1.Checked) { DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Precio_Costo_Articulo"].Value = "$ " + Common.SumarIVA(ItemArticulo.Precio_Costo_Articulo, ItemArticulo.IVA_Articulo).ToString(Config.NumeroDecimales); DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Precio_Venta_Articulo"].Value = "$ " + Common.SumarIVA(ItemArticulo.Precio_Venta_Articulo, ItemArticulo.IVA_Articulo).ToString(Config.NumeroDecimales); } else { DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Precio_Costo_Articulo"].Value = "$ " + ItemArticulo.Precio_Costo_Articulo.ToString(Config.NumeroDecimales); DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Precio_Venta_Articulo"].Value = "$ " + ItemArticulo.Precio_Venta_Articulo.ToString(Config.NumeroDecimales); } DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Observaciones_Articulo"].Value = ItemArticulo.Observaciones_Articulo; } } Txt_CantidadRegistros.Text = A.ListaArticulo.Count.ToString(); if (NumeroFilaUltimaSeleccion != 0 && DG_Datos.Rows.Count > NumeroFilaUltimaSeleccion) { DG_Datos.Rows[NumeroFilaUltimaSeleccion].Selected = true; } } catch (Exception Error) { MessageBox.Show(Error.Message); } }