Ejemplo n.º 1
0
 private void initializeItemsForNew(ComboDet ComboDet, string estado)
 {
     foreach (tsh_ListasDePreciosDataset.tsh_ListasDePreciosRow row in tsh_ListasDePrecios.GetList().tsh_ListasDePrecios.Rows)
     {
         tsh_ProductosListasDePreciosDataset.tsh_ProductosListasDePreciosRow rowPLP = tsh_ProductosListasDePrecios.GetByPk(ComboDet.IdProductoReferencia, row.IdListaDePrecio);
         if (rowPLP != null)
         {
             ListaDePreciosComboDetItem lpcdi = new ListaDePreciosComboDetItem(ComboDet.IdProducto, ComboDet.Ordinal, rowPLP.IdListaDePrecio, row.Descripcion, row.Codigo, row.isDefault, rowPLP.ModoDeAplicacion, rowPLP.Coeficiente, rowPLP.PrecioDeVentaBruto, 0, 0, ComboDet.ValorCotizacionPrecioDeCostoRef, ComboDet.ValorCotizacionPrecioDeVentaBruto, estado);
             _items.Add(lpcdi);
         }
         else
         {
             tsh_ProductosListasDePreciosAplicadasDataset.tsh_ProductosListasDePreciosAplicadasRow rowLPPA = tsh_ProductosListasDePreciosAplicadas.GetByPk(ComboDet.IdProductoReferencia, row.IdListaDePrecio);
             if (rowLPPA != null)
             {
                 decimal precioDeVentaBruto       = ComboDet.RowProducto.PrecioDeVentaNeto + ((ComboDet.RowProducto.PrecioDeVentaNeto * rowLPPA.Coeficiente) / 100);
                 ListaDePreciosComboDetItem lpcdi = new ListaDePreciosComboDetItem(ComboDet.IdProducto, ComboDet.Ordinal, rowPLP.IdListaDePrecio, row.Descripcion, row.Codigo, row.isDefault, "P", rowLPPA.Coeficiente, precioDeVentaBruto, 0, 0, ComboDet.ValorCotizacionPrecioDeCostoRef, ComboDet.ValorCotizacionPrecioDeVentaBruto, estado);
                 _items.Add(lpcdi);
             }
             else
             {
                 decimal precioDeVentaBruto       = ComboDet.RowProducto.PrecioDeVentaNeto + ((ComboDet.RowProducto.PrecioDeVentaNeto * row.Coeficiente) / 100);
                 ListaDePreciosComboDetItem lpcdi = new ListaDePreciosComboDetItem(ComboDet.IdProducto, ComboDet.Ordinal, row.IdListaDePrecio, row.Descripcion, row.Codigo, row.isDefault, "G", row.Coeficiente, precioDeVentaBruto, 0, 0, ComboDet.ValorCotizacionPrecioDeCostoRef, ComboDet.ValorCotizacionPrecioDeVentaBruto, estado);
                 _items.Add(lpcdi);
             }
         }
     }
 }
Ejemplo n.º 2
0
        public void UpdateDescuentoPorcentual(string IdProducto, long Ordinal, string IdListaDePrecio, decimal DescuentoComboProcentual)
        {
            ListaDePreciosComboDetItem item = this.GetItem(IdProducto, Ordinal, IdListaDePrecio);

            item.DescuentoComboProcentual = DescuentoComboProcentual;
            if (item.Estado.Equals(""))
            {
                item.Estado = "MODIF";
            }
        }
Ejemplo n.º 3
0
        public ListaDePreciosComboDetItem GetDefaultItem()
        {
            ListaDePreciosComboDetItem item = null;
            int i = 0;

            while (item == null && i < _items.Count)
            {
                ListaDePreciosComboDetItem it = (ListaDePreciosComboDetItem)_items[i];
                if (it.IsDefault)
                {
                    item = it;
                }
                i++;
            }
            return(item);
        }
Ejemplo n.º 4
0
        public ListaDePreciosComboDetItem GetItem(string IdProducto, long Ordinal, string IdListaDePrecio)
        {
            ListaDePreciosComboDetItem item = null;
            int i = 0;

            while (item == null && i < _items.Count)
            {
                ListaDePreciosComboDetItem it = (ListaDePreciosComboDetItem)_items[i];
                if (it.IdProducto.Equals(IdProducto) && it.Ordinal == Ordinal && it.IdListaDePrecio.Equals(IdListaDePrecio))
                {
                    item = it;
                }
                i++;
            }
            return(item);
        }