void Guardar()
        {
            try
            {
                Crubro    orubro    = (Crubro)cbb_Rubro.SelectedItem;
                Cmedida   omedida   = (Cmedida)cb_medidas.SelectedItem;
                Carticulo oArtNuevo = new Carticulo(txt_codigo.Text, txt_descripcion.Text, Convert.ToDecimal(txt_PrecioConIva.Text), Convert.ToDecimal(txt_costo.Text), Convert.ToDecimal(txt_stock.Text), orubro, omedida, Convert.ToDecimal(txt_IVA.Text), txt_nota.Text, Convert.ToDecimal(txt_cantAlta.Text), Convert.ToDecimal(txt_cantMedia.Text), Convert.ToDecimal(txt_cantBaja.Text));

                if (oArt == null)
                {
                    adm.Agregar(oArtNuevo);
                }
                else
                {
                    adm.Modificar(oArt, oArtNuevo);
                }

                txt_codigo.Clear();
                oArt = null;
                ActualizarDgrid();
            }
            catch (Exception ex)
            {
                Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Información al usuario", "Aceptar");
                frm.ShowDialog();
            }
        }
Beispiel #2
0
        private void cbb_articulo_SelectedIndexChanged(object sender, EventArgs e)
        {
            Carticulo oArt = (Carticulo)cbb_articulo.SelectedItem;

            CompletarDatos(oArt);
            txt_codigo.Text = oArt.Codigo.ToString();
        }
        private void dgrid_IndicadorStock_SelectionChanged(object sender, EventArgs e)
        {
            if (dgrid_IndicadorStock.SelectedRows.Count > 0)
            {
                if ((lbl_cantVendido.Text = dgrid_IndicadorStock.CurrentRow.Cells[5].Value.ToString()) == "")
                {
                    lbl_cantVendido.Text = "0";
                }

                oArt = admArt.BuscarEnVigentes(dgrid_IndicadorStock.CurrentRow.Cells[0].Value.ToString());
                lbl_descripcion.Text     = oArt.Descripcion;
                lbl_rubro.Text           = oArt.Rubro.Nombre;
                lbl_iva.Text             = oArt.Iva.ToString();
                lbl_precioSinIVA.Text    = oArt.CalcularPrecioSinIVA().ToString();
                lbl_precioConIVA.Text    = oArt.Precio.ToString();
                lbl_costoUni.Text        = oArt.Costo.ToString();
                lbl_unidadMedida.Text    = oArt.Unidad_Medida.ToString();
                lbl_unidadMedida2.Text   = oArt.Unidad_Medida.ToString();
                lbl_margenBruto.Text     = ((Convert.ToDecimal(lbl_precioSinIVA.Text)) - (Convert.ToDecimal(lbl_costoUni.Text))).ToString();
                lbl_estado.BackColor     = dgrid_IndicadorStock.CurrentRow.Cells[0].Style.BackColor;
                lbl_CantidadReponer.Text = oArt.CantidadReponer().ToString();
                if (dgrid_IndicadorStock.CurrentRow.Cells[4].Value.ToString() == "")
                {
                    lbl_ingresoVentas.Text = "0";
                }
                else
                {
                    lbl_ingresoVentas.Text = Math.Round(Convert.ToDecimal(dgrid_IndicadorStock.CurrentRow.Cells[4].Value), 2).ToString();
                }
                lbl_utilidad.Text         = Math.Round((Convert.ToDecimal(lbl_cantVendido.Text) * Convert.ToDecimal(lbl_margenBruto.Text)), 2).ToString();
                lbl_costosSoportados.Text = Math.Round((Convert.ToDecimal(lbl_cantVendido.Text) * Convert.ToDecimal(lbl_costoUni.Text)), 2).ToString();
            }
        }
Beispiel #4
0
        //static public void EquilibrarEliminacion(Cventa obj)
        //{
        //    DataTable DT = DevolverDeVenta(obj.ID);
        //    int totalstock;
        //    foreach (DataRow DR in DT.Rows)
        //    {
        //        totalstock = Convert.ToInt32(DR[4]) + Convert.ToInt32(DR[5]);
        //        Modificar(new Carticulo((DR[0]).ToString(), DR[1].ToString(), Convert.ToDecimal(DR[3]), Convert.ToDecimal(DR[2]), totalstock));
        //    }
        //}
        //static public void EquilibrarEliminacion(Ccompra obj)
        //{
        //    DataTable DT = DevolverDeVenta(obj.Id);
        //    int totalstock;
        //    foreach (DataRow DR in DT.Rows)
        //    {
        //        totalstock = Convert.ToInt32(DR[4]) - Convert.ToInt32(DR[5]);
        //        Modificar(new Carticulo(DR[0].ToString(), DR[1].ToString(), Convert.ToDecimal(DR[3]), Convert.ToDecimal(DR[2]), totalstock));
        //    }
        //}
        static public void EliminarReferencias(Carticulo obj)
        {
            string cmdtext = "DELETE FROM [VENTAS-ARTICULOS] WHERE codigo='" + obj.Codigo + "'";

            cDatos.ActualizarDatos(cmdtext);
            cmdtext = "DELETE FROM [COMPRAS-ARTICULOS] WHERE codigo='" + obj.Codigo + "'";
            cDatos.ActualizarDatos(cmdtext);
        }
Beispiel #5
0
 static public void Agregar(Carticulo obj)
 {
     try
     {
         string cmdtxt = "INSERT INTO ARTICULOS (codigo,descripcion,costo_unitario,precio_unitario,stock,vigente,id_rubro,id_medida,iva,nota,StockAlto,StockMedio,StockBajo) VALUES('" + obj.Codigo + "','" + obj.Descripcion + "'," + SacarComa(obj.Costo) + "," + SacarComa(obj.Precio) + "," + SacarComa(obj.Stock) + ",1," + obj.Rubro.Nro + "," + obj.Unidad_Medida.ID + "," + SacarComa(obj.Iva) + ",'" + obj.Nota + "'," + SacarComa(obj.CantAlta) + "," + SacarComa(obj.CantMedia) + "," + SacarComa(obj.CantBaja) + ")";
         cDatos.ActualizarDatos(cmdtxt);
     }
     catch (Exception ex)
     {
         throw new ArgumentException("Error al cargar el artículo.Mensaje:" + ex.Message);
     }
 }
 public List <Carticulo> QuitarArticulo(Carticulo oArticulo)
 {
     if (!L_ArtDesactualizados.Contains(oArticulo))
     {
         throw new Exception("El artículo seleccionado no esta cargado. No se puede quitar.");
     }
     else
     {
         L_ArtDesactualizados.Remove(oArticulo);
     }
     return(L_ArtDesactualizados);
 }
Beispiel #7
0
        public void CargarItems(Cventa oVenta, int caja_diaria)
        {
            DataTable      DT     = Cdatos_ventas.DevolverArticulosVenta(oVenta, caja_diaria);
            Ctrl_articulos admArt = Ctrl_articulos.ClaseActiva();

            admArt.DevolverListaVigentes();
            foreach (DataRow DR in DT.Rows)
            {
                Carticulo obj = admArt.BuscarEnVigentes(DR[0].ToString());
                oVenta.Items().Add(new Citem(obj, Convert.ToDecimal(DR[1]), Convert.ToDecimal(DR[2])));
            }
        }
Beispiel #8
0
 static public void ModificarStock(Carticulo obj)
 {
     try
     {
         string cmdtxt = "UPDATE ARTICULOS SET stock= " + SacarComa(obj.Stock) + " WHERE codigo='" + obj.Codigo + "'";
         cDatos.ActualizarDatos(cmdtxt);
     }
     catch
     {
         throw new ArgumentException("Error al modificar artículo");
     }
 }
Beispiel #9
0
 static public void ModificarStockYCosto(Carticulo obj, decimal stock)
 {
     try
     {
         string cmdtxt = "UPDATE ARTICULOS SET costo_unitario=" + SacarComa(obj.Costo) + ",stock= stock+" + SacarComa(stock) + " WHERE codigo='" + obj.Codigo + "'";
         cDatos.ActualizarDatos(cmdtxt);
     }
     catch
     {
         throw new ArgumentException("Error al modificar artículo");
     }
 }
Beispiel #10
0
 static public void ModificarConEspera(Carticulo obj)
 {
     try
     {
         string cmdtxt = "UPDATE ARTICULOS SET  descripcion= '" + obj.Descripcion + "', precio_unitario=" + SacarComa(obj.Precio) + ",costo_unitario=" + SacarComa(obj.Costo) + ",stock=" + SacarComa(obj.Stock) + ", id_rubro=" + obj.Rubro.Nro + ",id_medida=" + obj.Unidad_Medida.ID + ",iva=" + SacarComa(obj.Iva) + ",nota='" + obj.Nota + "',StockAlto=" + SacarComa(obj.CantAlta) + ",StockMedio=" + SacarComa(obj.CantMedia) + ",StockBajo=" + SacarComa(obj.CantBaja) + "  WHERE codigo='" + obj.Codigo + "'";
         cDatos.ActualizarDatosConEspera(cmdtxt);
     }
     catch
     {
         throw new ArgumentException("Error al modificar artículo");
     }
 }
Beispiel #11
0
        static public decimal CantidadComprada(Carticulo oart)
        {
            String    cmdtext = "select sum (cantidad) as cant , codigo from [compras-articulos] where codigo='" + oart.Codigo + "' group by codigo";
            DataTable DT      = cDatos.DevolverDatos(cmdtext);

            if (DT.Rows.Count == 0)
            {
                return(0);
            }
            else
            {
                return(Convert.ToDecimal(DT.Rows[0][0]));
            }
        }
Beispiel #12
0
 private void btn_AgregarItem_Click(object sender, EventArgs e)
 {
     try
     {
         if (txt_codigo.Text == "")
         {
             throw new Exception("Tiene que elegir un artículo para agregarlo.");
         }
         Crubro  orubro  = (Crubro)cb_Rubro.SelectedItem;
         Cmedida omedida = (Cmedida)cb_medidas.SelectedItem;
         if (oArt == null)
         {
             oArt = new Carticulo(txt_codigo.Text, txt_descripcion.Text, Convert.ToDecimal(txt_precio.Text), Convert.ToDecimal(txt_costoUnitario.Text), 0m, orubro, omedida, Convert.ToDecimal(txt_IVA.Text), txt_nota.Text, Convert.ToDecimal(txt_cantAlta.Text), Convert.ToDecimal(txt_cantMedia.Text), Convert.ToDecimal(txt_cantBaja.Text));
             admArt.Agregar(oArt);
         }
         else
         {
             oArt = new Carticulo(oArt.Codigo, oArt.Descripcion, Convert.ToDecimal(txt_precio.Text), Convert.ToDecimal(txt_costoPonderado.Text), oArt.Stock, orubro, omedida, Convert.ToDecimal(txt_IVA.Text), txt_nota.Text, Convert.ToDecimal(txt_cantAlta.Text), Convert.ToDecimal(txt_cantMedia.Text), Convert.ToDecimal(txt_cantBaja.Text));
         }
         Citem oitem = new Citem(oArt, Convert.ToDecimal(txt_cantidad.Text), Convert.ToDecimal(txt_costoUnitario.Text));
         if (oCompra.EstaEnLista(oitem))
         {
             Frm_confirmacion frm = new Frm_confirmacion("El artículo ya esta en la compra, desea sumarle la cantidad ingresada a la compra?", "Artículo en compra", "No", "Si");
             frm.ShowDialog();
             if (frm.RESPUESTA != null)
             {
                 if (frm.RESPUESTA == "Si")
                 {
                     oCompra.AgregarAExistente(oitem);
                 }
             }
         }
         else
         {
             oCompra.Agregar(oitem);
         }
         txt_codigo.Text = "";
         txt_descripcion.Clear();
         txt_nota.Clear();
         ActualizarItems();
         lbl_Subtotal.Text = oCompra.Subtotal.ToString();
         txt_codigo.Focus();
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }
Beispiel #13
0
 public void modifcarObjetoEnMemoria(Carticulo obj, Carticulo objNuevo)
 {
     obj.CantBaja      = objNuevo.CantBaja;
     obj.CantMedia     = objNuevo.CantMedia;
     obj.CantAlta      = objNuevo.CantAlta;
     obj.Codigo        = objNuevo.Codigo;
     obj.Costo         = objNuevo.Costo;
     obj.Descripcion   = objNuevo.Descripcion;
     obj.Iva           = objNuevo.Iva;
     obj.Nota          = objNuevo.Nota;
     obj.Precio        = objNuevo.Precio;
     obj.Rubro         = objNuevo.Rubro;
     obj.Stock         = objNuevo.Stock;
     obj.Unidad_Medida = objNuevo.Unidad_Medida;
 }
Beispiel #14
0
 private void Cerrar()
 {
     if (!oConf.ExistenciaPorCompras)
     {
         btn_stock.Visible = true;
     }
     txt_codigo.Clear();
     txt_precio.Clear();
     txt_descripcion.Clear();
     txt_costo.Clear();
     txt_stock.Clear();
     txt_nota.Clear();
     txt_PrecioConIva.Clear();
     oArt = null;
 }
Beispiel #15
0
 private void btn_Modificar_Click(object sender, EventArgs e)
 {
     try
     {
         Carticulo oArt = (Carticulo)cbb_articulo.SelectedItem;
         oArt.Modificar_Stock(Convert.ToInt32(txt_stock.Text));
         adm.ModificarStock(oArt);
         txt_codigo.Focus();
         CompletarDatos(oArt);
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }
Beispiel #16
0
 public void Modificar(Carticulo obj, Carticulo objNuevo)
 {
     if (obj.Codigo == objNuevo.Codigo)
     {
         Cdatos_articulos.Modificar(objNuevo);
     }
     else
     {
         if (ExisteCodigo(objNuevo.Codigo))
         {
             throw new Exception("El código ingresado ya existe en otro artículo cargado");
         }
         Cdatos_articulos.Modificar(obj, objNuevo);
     }
     modifcarObjetoEnMemoria(obj, objNuevo);
 }
Beispiel #17
0
 public void Agregar(Carticulo obj)
 {
     try
     {
         if (ExisteCodigo(obj.Codigo))
         {
             throw new Exception("El código ingresado ya existe en un artículo");
         }
         Cdatos_articulos.Agregar(obj);
         listavigentes.Add(obj);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Beispiel #18
0
 public void Eliminar(Carticulo obj, bool tieneReferencia, bool vigente)
 {
     if (tieneReferencia)
     {
         Cdatos_articulos.EliminarReferencias(obj);
     }
     Cdatos_articulos.Eliminar(obj);
     if (vigente)
     {
         listavigentes.Remove(obj);
     }
     else
     {
         listanovigentes.Remove(obj);
     }
 }
Beispiel #19
0
        // TEXTBOX
        private void txt_codigo_TextChanged(object sender, EventArgs e)
        {
            oArt = admArt.BuscarEnVigentes(txt_codigo.Text);
            if (oArt == null)
            {
                oArt = admArt.BuscarEnNoVigentes(txt_codigo.Text);
            }
            if (oArt != null)
            {
                cb_Rubro.SelectedItem   = oArt.Rubro;
                cb_medidas.SelectedItem = oArt.Unidad_Medida;
                lbl_cantHistorica.Text  = adm.CantidadHistorica(oArt).ToString();
                txt_nota.Text           = oArt.Nota;
                txt_stock.Text          = oArt.Stock.ToString();
                txt_costoPonderado.Text = oArt.Costo.ToString();
                txt_descripcion.Text    = oArt.Descripcion;
                lbl_ActualCosto.Text    = oArt.Costo.ToString();
                lbl_ActualPrecio.Text   = oArt.Precio.ToString();
                txt_cantBaja.Text       = oArt.CantBaja.ToString();
                txt_cantMedia.Text      = oArt.CantMedia.ToString();
                txt_cantAlta.Text       = oArt.CantAlta.ToString();
                txt_IVA.Text            = oArt.Iva.ToString();
                calcular               = true;
                buclePorcentaje        = true;
                bucleCosto             = true;
                bucleImpuestos         = true;
                txt_costoUnitario.Text = lbl_ActualCosto.Text;
                calcular               = true;

                buclePorcentaje = true;
                bucleCosto      = true;
                txt_precio.Text = lbl_ActualPrecio.Text;
            }
            else
            {
                if (txt_descripcion.Text != "")
                {
                    txt_descripcion.Clear();
                    txt_stock.Text          = "0";
                    lbl_ActualCosto.Text    = "0";
                    lbl_ActualPrecio.Text   = "0";
                    lbl_cantHistorica.Text  = "0";
                    txt_costoPonderado.Text = txt_costoUnitario.Text;
                    txt_nota.Clear();
                }
            }
        }
Beispiel #20
0
 private void txt_codigo_KeyPress_1(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == Convert.ToChar(Keys.Enter))
     {
         if (oArt == null)
         {
             Carticulo obj = adm.BuscarEnVigentes(txt_codigo.Text);
             if (obj != null)
             {
                 Frm_confirmacion frm = new Frm_confirmacion("El artículo ya existe en la lista, verifique los datos.", "Información al usuario", "Aceptar");
                 frm.ShowDialog();
             }
         }
         e.Handled = true;
         txt_codigo_KeyPress(sender, e);
     }
 }
Beispiel #21
0
        static public bool TieneReferencias(Carticulo obj)
        {
            String    cmdtext = "SELECT codigo FROM [VENTAS-ARTICULOS] WHERE CODIGO='" + obj.Codigo + "'";
            DataTable DT      = cDatos.DevolverDatos(cmdtext);

            if (DT.Rows.Count > 0)
            {
                return(true);
            }
            cmdtext = "SELECT codigo FROM [COMPRAS-ARTICULOS] WHERE CODIGO='" + obj.Codigo + "'";
            DT      = cDatos.DevolverDatos(cmdtext);
            if (DT.Rows.Count > 0)
            {
                return(true);
            }
            return(false);
        }
        public void PintarIndicadorStock()
        {
            Crubro orubro;

            dgrid_IndicadorStock.GridColor = Color.Black;

            decimal   stock;
            Carticulo oart = null;

            foreach (DataGridViewRow DR in dgrid_IndicadorStock.Rows)
            {
                oart  = admArt.BuscarEnVigentes(DR.Cells[0].Value.ToString());
                stock = Convert.ToDecimal(dgrid_IndicadorStock.Rows[DR.Index].Cells[2].Value);
                if (stock <= 0)
                {
                    dgrid_IndicadorStock.Rows[DR.Index].Cells[0].Style.BackColor = Color.FromArgb(235, 48, 48);
                    dgrid_IndicadorStock.Rows[DR.Index].Cells[1].Style.BackColor = Color.FromArgb(235, 48, 48);
                    dgrid_IndicadorStock.Rows[DR.Index].Cells[2].Style.BackColor = Color.FromArgb(235, 48, 48);
                }
                else
                {
                    orubro = admRubro.BuscarPorID(Convert.ToInt32(DR.Cells[3].Value));
                    if (stock <= oart.CantBaja)
                    {
                        dgrid_IndicadorStock.Rows[DR.Index].Cells[0].Style.BackColor = Color.FromArgb(255, 133, 27);
                        dgrid_IndicadorStock.Rows[DR.Index].Cells[1].Style.BackColor = Color.FromArgb(255, 133, 27);
                        dgrid_IndicadorStock.Rows[DR.Index].Cells[2].Style.BackColor = Color.FromArgb(255, 133, 27);
                    }
                    else
                    {
                        if (stock >= oart.CantAlta)
                        {
                            dgrid_IndicadorStock.Rows[DR.Index].Cells[0].Style.BackColor = Color.FromArgb(55, 178, 88);
                            dgrid_IndicadorStock.Rows[DR.Index].Cells[1].Style.BackColor = Color.FromArgb(55, 178, 88);
                            dgrid_IndicadorStock.Rows[DR.Index].Cells[2].Style.BackColor = Color.FromArgb(55, 178, 88);
                        }
                        else
                        {
                            dgrid_IndicadorStock.Rows[DR.Index].Cells[0].Style.BackColor = Color.FromArgb(234, 196, 29);
                            dgrid_IndicadorStock.Rows[DR.Index].Cells[1].Style.BackColor = Color.FromArgb(234, 196, 29);
                            dgrid_IndicadorStock.Rows[DR.Index].Cells[2].Style.BackColor = Color.FromArgb(234, 196, 29);
                        }
                    }
                }
            }
        }
Beispiel #23
0
        public void EquilibrarArticuloDeUnaEliminacion(Citem obj)
        {
            Carticulo art      = obj.Articulo;
            decimal   canthist = Convert.ToDecimal(Cdatos_compras.CantidadComprada(art));
            decimal   Cal      = art.Costo * canthist;

            Cal = Cal - obj.Total;
            decimal cantActual = canthist - obj.Cantidad;

            if (cantActual != 0)
            {
                Cal = Cal / cantActual;
            }
            art.Costo = Cal;
            Cdatos_articulos.ModificarStockYCosto(obj.Articulo, (-1 * obj.Cantidad));
            art.Stock -= obj.Cantidad;
        }
Beispiel #24
0
 private void btn_DarBaja_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgrid_articulos.SelectedRows.Count > 0)
         {
             Carticulo obj = (Carticulo)dgrid_articulos.CurrentRow.DataBoundItem;
             adm.Modificar(obj, false);
             ActualizarDgrid();
         }
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }
Beispiel #25
0
 public void Modificar(Carticulo obj, bool vigente)
 {
     if (vigente)
     {
         listanovigentes.Remove(obj);
         listavigentes.Add(obj);
     }
     else
     {
         listavigentes.Remove(obj);
         if (listanovigentes != null)
         {
             listanovigentes.Add(obj);
         }
     }
     Cdatos_articulos.Modificar(obj, vigente);
 }
Beispiel #26
0
        private void btn_Eliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgrid_articulos.SelectedRows.Count > 0)
                {
                    Carticulo obj = (Carticulo)dgrid_articulos.CurrentRow.DataBoundItem;


                    Frm_confirmacion frm = new Frm_confirmacion("Esta seguro de eliminar el artículo: " + obj.Descripcion + " ?", "Eliminación artículo", "No", "Si");

                    frm.ShowDialog();

                    if (frm.RESPUESTA == "Si")
                    {
                        bool TieneReferencia = adm.TieneReferencias((Carticulo)dgrid_articulos.CurrentRow.DataBoundItem);
                        if (TieneReferencia)
                        {
                            Frm_confirmacion frm2 = new Frm_confirmacion("El artículo seleccionado se encuentra referenciado en ventas y/o compras, por lo tanto es imposible su eliminación.\n Quiere darlde de baja?", "Referencia de un artículo", "No", "Si");
                            frm2.ShowDialog();
                            if (frm2.RESPUESTA == "Si")
                            {
                                btn_DarBaja_Click(sender, e);
                            }
                        }
                        else
                        {
                            adm.Eliminar((Carticulo)dgrid_articulos.CurrentRow.DataBoundItem, TieneReferencia, vigente);
                        }
                    }
                    ActualizarDgrid();
                }
            }
            catch (Exception ex)
            {
                Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
                frm.ShowDialog();
            }
        }
Beispiel #27
0
 private void btn_Modificar_Click(object sender, EventArgs e)
 {
     btn_Agregar.PerformClick();
     if (dgrid_articulos.SelectedRows.Count > 0)
     {
         //if (oConf.ExistenciaPorCompras)
         //txt_costo.Enabled = false;
         oArt = (Carticulo)dgrid_articulos.CurrentRow.DataBoundItem;
         cbb_Rubro.SelectedItem  = oArt.Rubro;
         cb_medidas.SelectedItem = oArt.Unidad_Medida;
         txt_codigo.Text         = oArt.Codigo.ToString();
         txt_costo.Text          = oArt.Costo.ToString();
         txt_descripcion.Text    = oArt.Descripcion;
         txt_stock.Text          = oArt.Stock.ToString();
         txt_IVA.Text            = oArt.Iva.ToString();
         txt_cantBaja.Text       = oArt.CantBaja.ToString();
         txt_cantMedia.Text      = oArt.CantMedia.ToString();
         txt_cantAlta.Text       = oArt.CantAlta.ToString();
         calcular = true;
         txt_PrecioConIva.Text = oArt.Precio.ToString();
     }
 }
Beispiel #28
0
        public void Modificar(Carticulo obj)
        {
            Carticulo art = BuscarEnVigentes(obj.Codigo);

            if (art == null)
            {
                art = BuscarEnNoVigentes(obj.Codigo);
                listanovigentes.Remove(art);
                listavigentes.Add(art);
                art.Costo  = obj.Costo;
                art.Precio = obj.Precio;
                art.Stock  = obj.Stock;
                Cdatos_articulos.Modificar(obj, true);
            }
            else
            {
                art.Costo  = obj.Costo;
                art.Precio = obj.Precio;
                art.Stock  = obj.Stock;
                Cdatos_articulos.Modificar(obj);
            }
        }
Beispiel #29
0
 private void Frm_ABM_articulos_KeyDown(object sender, KeyEventArgs e)
 {
     if (modoSeleccion)
     {
         if (e.KeyCode == Keys.Enter)
         {
             if (dgrid_articulos.Rows.Count > 0)
             {
                 oArt = (Carticulo)dgrid_articulos.CurrentRow.DataBoundItem;
                 Close();
             }
         }
     }
     else
     {
         if (e.KeyValue > 114 && e.KeyValue < 117)
         {
             if (115 == e.KeyValue)//F5   REPORTE
             {
                 if (pn_btnABM.Visible && btn_Reporte.Enabled && btn_Reporte.Visible)
                 {
                     btn_Reporte.PerformClick();
                 }
             }
             else if (116 == e.KeyValue)//F6   GUARDAR MAS
             {
                 if (pn_btnDerechos.Visible && btn_GuardarMas.Enabled && btn_GuardarMas.Visible)
                 {
                     btn_GuardarMas.PerformClick();
                 }
             }
             else
             {
                 txt_busquedaDescripcion.Focus();
             }
         }
     }
 }
Beispiel #30
0
        private void dgrid_articulos_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            try
            {
                DataGridView dgrid = (DataGridView)sender;
                if (dgrid.SelectedRows.Count > 0)
                {
                    int cal = (dgrid.Rows[0].Height * (dgrid.Rows.Count)) + 33;
                    if (cal > e.Location.Y && e.Location.Y > 33)
                    {
                        oArt = (Carticulo)dgrid.CurrentRow.DataBoundItem;
                        if (modoSeleccion)
                        {
                            Close();
                        }
                        else
                        {
                            Frm_confirmacion frm = new Frm_confirmacion("Descripción : " + oArt.Descripcion + "\nCódigo : " + oArt.Codigo + "\nStock : " + oArt.Stock + "\nCosto unitario : $ " + oArt.Costo + "\nIVA : % " + oArt.Iva + "\nPrecio unitario C/IVA : $ " + oArt.Precio + "\nRubro : " + oArt.Rubro + "\nUnidad de medida : " + oArt.Unidad_Medida + "\nNota : " + oArt.Nota, "Datos del artículo", "Aceptar");
                            frm.ShowDialog();
                        }
                    }
                }
                //if (dgrid_articulos.SelectedRows.Count > 0)
                //{
                //    int cal = (dgrid_articulos.Rows[0].Height * (dgrid_articulos.Rows.Count))+28;
                //    //int cal= dgrid_articulos.Rows.GetRowsHeight(DataGridViewElementStates.Displayed);
                //    if (cal > e.Location.Y && e.Location.Y > 28)
                //    {

                //    }
                //}
            }
            catch (Exception ex)
            {
                Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
                frm.ShowDialog();
            }
        }