Esempio 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);
             }
         }
     }
 }
Esempio n. 2
0
 public ListaDePreciosComboDet(ComboDet ComboDet, string Estado)
 {
     if (Estado.Equals("NEW"))
     {
         initializeItemsForNew(ComboDet, Estado);
     }
     else
     {
         initializeItemsForEdit(ComboDet);
     }
 }