Exemplo n.º 1
0
 /// <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));
 }
Exemplo n.º 2
0
 /// <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));
 }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
 /// <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));
 }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
            }
        }
Exemplo n.º 11
0
        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();
        }
Exemplo n.º 12
0
        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);
            }
        }