예제 #1
0
        public void setCalculoUtilidad(OOB.LibCompra.Configuracion.Enumerados.EnumMetodoCalculoUtilidad metodoCalculoUtilidad)
        {
            switch (metodoCalculoUtilidad)
            {
            case OOB.LibCompra.Configuracion.Enumerados.EnumMetodoCalculoUtilidad.Lineal:
                modoCalculoUtilidad = enumModo.Lineal;
                break;

            case OOB.LibCompra.Configuracion.Enumerados.EnumMetodoCalculoUtilidad.Financiero:
                modoCalculoUtilidad = enumModo.Financiero;
                break;
            }
        }
        public void setData(int cont, decimal costo, decimal iva, decimal ut, decimal precio, enumModo enumModo, string etq, string autoEmp, bool modoDivisa, decimal tasaCambio, enumModoRedondeo redondeo, enumPreferenciaPrecio prefPrec, decimal costUndDivisa, decimal costUnd)
        {
            _costoUndDivisa = costUndDivisa;
            _costoUnd       = costUnd;
            //
            autoEmpaque         = autoEmp;
            etiqueta            = etq;
            contenido           = cont;
            costoUnd            = costo;
            tasaIva             = iva;
            modoCalculoUtilidad = enumModo;
            tasaCambioActual    = tasaCambio;
            isDivisa            = modoDivisa;
            utilidadVigente     = ut;
            modoRedondeo        = redondeo;
            preferenciaPrecio   = prefPrec;

            _utilidad = ut;
            //if (ut == 0.0m)
            //    return;

            if (modoDivisa)
            {
                _full = precio;
                if (Costo == 0.0m)
                {
                    _neto = _full / ((tasaIva / 100) + 1);
                }
                else
                {
                    //CalculaNeto();
                    CalculaNeto2();
                }
                CalculaFull();
            }
            else
            {
                _neto = precio;
                CalculaFull();
                if (Costo != 0.0m)
                {
                    //CalculaNeto();
                    CalculaNeto2();
                }
            }

            //CalculaUtilidad();
            CalculaUtilidad2();
        }
 public void Limpiar()
 {
     _utilidad           = 0.0m;
     _neto               = 0.0m;
     _full               = 0.0m;
     autoEmpaque         = "";
     etiqueta            = "";
     contenido           = 1;
     costoUnd            = 0.0m;
     tasaIva             = 0.0m;
     modoCalculoUtilidad = enumModo.Lineal;
     tasaCambioActual    = 0.0m;
     isDivisa            = false;
     utilidadVigente     = 0.0m;
     modoRedondeo        = enumModoRedondeo.SinRedondeo;
     preferenciaPrecio   = enumPreferenciaPrecio.Neto;
     _empaqueNombre      = "";
 }
 public void setCalculoUtilidad(enumModo modo)
 {
     modoCalculoUtilidad = modo;
 }