예제 #1
0
    /// <summary>
    /// El costo final del articulo se refiere al costo definido por el articulo mas los recargos sobre el costo
    /// que se aplican en la sucursal mas los recargos sobre el costo que se aplican especificamente sobre ese producto
    /// sobre esa sucursal. El Precio de Venta Neto menos el precio de Costo Neto hacen el margen de ganancia.
    /// </summary>
    /// <param name="data"></param>
    /// <returns></returns>
    private decimal _CostoNeto(mz.erp.commontypes.data.tsh_ProductosExDataset data)
    {
        decimal _precioDeCostoRefProducto   = 0;
        decimal _incrementoDeCostoSucursal  = 0;
        decimal _cargoFijoProductosSucursal = 0;
        decimal _costoNeto = 0;

        if (data.tsh_Productos.Rows.Count == 1)
        {
            tsh_ProductosDataset.tsh_ProductosRow rowProducto;
            rowProducto = (tsh_ProductosDataset.tsh_ProductosRow)data.tsh_Productos.Rows[0];
            _precioDeCostoRefProducto = rowProducto.PrecioDeCostoRef;
        }


        if (data.tsh_ProductosSucursales.Rows.Count == 1)
        {
            tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow rowProductosSucursales;
            rowProductosSucursales     = (tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow)data.tsh_ProductosSucursales.Rows[0];
            _incrementoDeCostoSucursal = rowProductosSucursales.IncrementoDeCosto;
        }

        if (data.sy_Sucursales.Rows.Count == 1)
        {
            sy_SucursalesDataset.sy_SucursalesRow rowSucursal;
            rowSucursal = (sy_SucursalesDataset.sy_SucursalesRow)data.sy_Sucursales.Rows[0];
            _cargoFijoProductosSucursal = rowSucursal.CargoFijoProductos;
        }
        _costoNeto += _precioDeCostoRefProducto;
        _costoNeto += _incrementoDeCostoSucursal;
        _costoNeto += _cargoFijoProductosSucursal;

        return(_costoNeto);
    }
예제 #2
0
    /// <summary>
    /// Levanta la coleccion de impuestos definida para ese producto
    /// </summary>
    /// <param name="data"></param>
    /// <returns></returns>
    private decimal _ImpuestosProducto(mz.erp.commontypes.data.tsh_ProductosExDataset data)
    {
        //Gustavo. Put your code here

        /*tsh_ImpuestosDataset.tsh_ImpuestosTable tableImpuestos;
         * tableImpuestos = ( tsh_ImpuestosDataset.tsh_ImpuestosTable )data.tsh_Impuestos;
         * foreach ( System.Data.DataRow row in tableImpuestos)
         * {
         *      Impuesto im = new Impuesto();
         *      im.Nombre = row["Descripcion"];
         *      im.Valor =  row["Valor"];
         *      _impuestos.Add( im );
         * }*/
    }
예제 #3
0
    /// <summary>
    /// El precio de Venta bruto se obtiene de tomar el precio de venta base definido para el producto
    /// mas los recargos/bonificaciones definidos para esa sucursal. El precio de Venta bruto tambien
    /// es conocido como precio de lista, es el que se publica y sobre el cual luego se aplica
    /// la politica de descuentos para llegar al precio real: El precio de Venta Neto.
    /// </summary>
    /// <param name="data"></param>
    /// <returns></returns>
    private decimal _PrecioVentaBruto(mz.erp.commontypes.data.tsh_ProductosExDataset data)
    {
        decimal _precioDeVentaBruto             = 0;
        decimal _procBonificacionRecargoProdSuc = 0;

        if (data.tsh_Productos.Rows.Count == 1)
        {
            tsh_ProductosDataset.tsh_ProductosRow rowProducto;
            rowProducto         = (tsh_ProductosDataset.tsh_ProductosRow)data.tsh_Productos.Rows[0];
            _precioDeVentaBruto = rowProducto.PrecioDeVentaBruto;
        }
        if (data.tsh_ProductosSucursales.Rows.Count == 1)
        {
            tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow rowProductosSucursales;
            rowProductosSucursales = (tsh_ProductosSucursalesDataset.tsh_ProductosSucursalesRow)data.tsh_ProductosSucursales.Rows[0];
            //_procBonificacionRecargoProdSuc_procBonificacionRecargoProdSuc = rowProductosSucursales
        }
        return(0);
    }
예제 #4
0
 /// <summary>
 /// El precio de Venta Neto se forma en base al precio de lista menos todos los descuentos aplicados
 /// Es el precio al cual se le aplican los impuestos, el que se le cobra al cliente, la primera vez
 /// que se carga el precio de Venta Neto toma el valor del precio de venta bruto menos los descuentos
 /// que tiene definido por default el cliente para ese producto, luego el precio de venta neto puede ir
 /// siendo modificado (en realidad lo que se modifica es el porcentaje de descuento).
 /// El Precio de Venta Neto menos el precio de Costo Neto hacen el margen de ganancia.
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 private decimal _PrecioDeVentaNeto(mz.erp.commontypes.data.tsh_ProductosExDataset data)
 {
     _precioDeVentaNeto = _PrecioDeVentaBruto;
 }