Пример #1
0
 public void Grabar(DescuentoXArticulo descXArt)
 {
     if (descXArt.Id == 0)
        {
        new DescuentoXArticuloDA().Save(descXArt);
        }
        else
        {
        new DescuentoXArticuloDA().Update(descXArt);
        }
 }
Пример #2
0
        public void agregarArticulo(Articulo articulo)
        {
            if (!articuloRepetido(articulo))
             {
                 DescuentoXArticulo artxdesc = new DescuentoXArticulo();
                 artxdesc.CantidadDisponible = 1;
                 artxdesc.Articulo = articulo;

                 listadescuentoXArt.Add(artxdesc);

                 object[] row = { articuloTemporal.CodigoArticulo, articuloTemporal.Titulo, articuloTemporal.PrecioVenta, 1, 0, 0 };
                 dgvArticulos.Rows.Add(row);
                 calcularSubTotal();
             }
             else
             {
                 Utils.Utils.Error(null, "El articulo ya esta en la lista");
             }
        }
Пример #3
0
        public void Delete(DescuentoXArticulo instance)
        {
            ISession hisession = null;
            try
            {
                hisession = NHibernateHelper.GetCurrentSession();
                hisession.BeginTransaction();
                hisession.Delete(instance);
                hisession.Transaction.Commit();
                hisession.Close();
            }
            catch (Exception ex)
            {
                if (hisession != null)
                {
                    if (hisession.IsOpen)
                    {
                        hisession.Close();

                    }
                }

            }
        }
Пример #4
0
 public void Eliminar(DescuentoXArticulo descXArt)
 {
     new DescuentoXArticuloDA().Delete(descXArt);
 }
Пример #5
0
        public void agregarArticulo()
        {
            if (txtCodigo.Text.Trim() == "") Utils.Utils.Error(null, "Ingrese al menos un codigo de articulo");

             else
             {
                 if (upDwCantidadArticulo.Value.ToString() == "0")
                 {
                     Utils.Utils.Error(null, "La cantidad debe ser mayor a 1");
                     return;
                 }
                 else
                 {
                     if (articuloTemporal == null)
                     { //el articulo temporal fue ingresado manualmente
                         articuloTemporal = objArticuloBL.findByIdArticulo(txtCodigo.Text.Trim());  //buscamos por el id ingresado
                         if (articuloTemporal == null)
                         {
                             Utils.Utils.Error(null, "El codigo del articulo no existe");
                             return;
                         }
                     }

                    DescuentoXArticulo descXart = new  DescuentoXArticulo();
                    descXart.CantidadDisponible = (int)upDwCantidadArticulo.Value;
                    descXart.Articulo = articuloTemporal;
                    if (!((int)upDwPorcentaje.Value >= 0 && (int)upDwPorcentaje.Value <= 100))
                    {
                        Utils.Utils.Error(null,"El porcenaje debe ubicarse entre 0 y 100");
                        return;
                    }
                    descXart.PorcentajeDescuento = (int)upDwPorcentaje.Value;
                     listadescuentoXArt.Add(descXart);

                    float subtotal =  descXart.Articulo.PrecioVenta - descXart.PorcentajeDescuento*descXart.Articulo.PrecioVenta/100;

                     object[] row = { articuloTemporal.CodigoArticulo, articuloTemporal.Titulo, (int)upDwCantidadArticulo.Value, articuloTemporal.PrecioVenta.ToString(),
                                     descXart.PorcentajeDescuento.ToString() , subtotal.ToString() };
                     dgvArticulos.Rows.Add(row);
                     articuloTemporal = null;
                     lblCodigo.Focus();
                 }
             }
        }