示例#1
0
        private static int GetPrecioCompraProducto(Producto producto, int precioNetoUnitario, int precioFleteUnitario)
        {
            int porcentajeAcumuladosImpuestos = 0;
            //Query query = new Query("select", ST_Tablas.categoria_impuesto);
            //query.AddWhere(ST_Categoria_impuesto.categoria_ID, producto.getCategoria().fID.ToString());
            //Categoria_impuesto[] ArrCategoriaImpuesto = CtrlCategoria_impuesto.getListado(query);

            //foreach (Categoria_impuesto item in ArrCategoriaImpuesto)
            //{
            //    porcentajeAcumuladosImpuestos += item.getImpuesto().fporcentaje;
            //}
            double montoImpuestos = 0;

            if (porcentajeAcumuladosImpuestos > 0)
            {
                montoImpuestos = (precioNetoUnitario * porcentajeAcumuladosImpuestos) / 100;
            }

            double precioNetoDouble = Utils.cdouble(precioNetoUnitario.ToString());

            if (producto.fexento == null)
            {
                precioNetoDouble = precioNetoDouble * 1.19;
            }
            else if (producto.fexento == "no")
            {
                precioNetoDouble = precioNetoDouble * 1.19;
            }

            precioNetoDouble += montoImpuestos;
            precioNetoDouble  = Math.Round(precioNetoDouble, 0, MidpointRounding.AwayFromZero);
            return(Utils.cint(precioNetoDouble.ToString()) + precioFleteUnitario);
        }
示例#2
0
 public Producto(ProductoJSON producto)
 {
     _ID                       = producto.f0; // Utils.cint(data["ID"].ToString());
     _categoria_ID             = producto.f1; // Utils.cint(data["categoria_ID"].ToString());
     _codigo_barra             = producto.f2; // data["codigo_barra"].ToString();
     _codigo_barra_grupo       = producto.f3; // data["codigo_barra_grupo"].ToString();
     _nombre                   = producto.f4; // data["nombre"].ToString();
     _descripcion              = producto.f5; // data["descripcion"].ToString();
     _stock_actual             = Utils.cdouble(producto.f6.ToString());
     _stock_minimo             = Utils.cdouble(producto.f7.ToString());
     _precio_venta             = Utils.cdouble(producto.f8.ToString());
     _unidad                   = producto.f9;             // data["unidad"].ToString();
     _unidad_grupo             = producto.f10.ToString(); // data["unidad_grupo"].ToString();
     _cantidad_grupo           = Utils.cdouble(producto.f11.ToString());
     _estado                   = Utils.cint(producto.f12.ToString());
     _ultimo_precio_compra     = Utils.cint(producto.f13.ToString());
     _ultimo_precio_venta      = Utils.cint(producto.f14.ToString());
     _ultima_fecha_compra      = Utils.cdate(producto.f15);
     _ultima_fecha_venta       = Utils.cdate(producto.f16);
     _margen_ganancia          = Utils.cint(producto.f17.ToString());
     _exento                   = producto.f18.ToString();
     _precio_venta_grupo       = Utils.cint(producto.f19.ToString());
     _cantidad_grupo_adicional = Utils.cdouble(producto.f20.ToString());
     _producto_compuesto_ID    = Utils.cint(producto.f21.ToString());
     _cliente_proveedor_ID     = Utils.cint(producto.f22.ToString());
     _codigo_producto          = producto.f23;
     _precio_base              = Utils.cdouble(producto.f24);
     _porcentaje_descuento     = Utils.cint(producto.f25);
     _impuesto_ID              = Utils.cint(producto.f26);
     _subcategoria_ID          = Utils.cint(producto.f30);
 }
示例#3
0
 //CONSTRUCTOR
 public Cliente_proveedor(DataRow data)
 {
     try
     {
         _ID                  = Utils.cint(data["ID"].ToString());
         _nombre              = data["nombre"].ToString();
         _direccion           = data["direccion"].ToString();
         _ciudad              = data["ciudad"].ToString();
         _razon_social        = data["razon_social"].ToString();
         _telefono            = data["telefono"].ToString();
         _email               = data["email"].ToString();
         _estado              = data["estado"].ToString();
         _giro                = data["giro"].ToString();
         _fax                 = data["fax"].ToString();
         _tipo                = Utils.cint(data["tipo"].ToString());
         _cuenta_credito_ID   = Utils.cint(data["cuenta_credito_ID"].ToString());
         _monto_credito       = Utils.cint(data["monto_credito"].ToString());
         _rut                 = data["rut"].ToString();
         _coordenadas_GPS     = data["coordenadas_GPS"].ToString();
         _tipo_cliente_ID     = Utils.cint(data["tipo_cliente_ID"].ToString());
         _listado_cliente_ID  = Utils.cint(data["listado_cliente_ID"].ToString());
         _sector_ID           = Utils.cint(data["sector_ID"].ToString());
         _es_sucursal         = data["es_sucursal"].ToString();
         _estado_vigente      = data["estado_vigente"].ToString();
         _observacion         = data["observacion"].ToString();
         _sucursal_ID         = Utils.cint(data["sucursal_ID"].ToString());
         _lista_precios_ID    = Utils.cint(data["lista_precios_ID"].ToString());
         _descuento_adicional = Utils.cdouble(data["descuento_adicional"].ToString());
     }
     catch (Exception ex)
     {
         Utils.EscribeLog(ex);
     }
 }
示例#4
0
 //CONSTRUCTOR
 public Producto_join_lista_precios(DataRow data)
 {
     try
     {
         _ID               = Utils.cint(data["ID"].ToString());
         _producto_ID      = Utils.cint(data["producto_ID"].ToString());
         _lista_precios_ID = Utils.cint(data["lista_precios_ID"].ToString());
         _precio_venta     = Utils.cint(data["precio_venta"].ToString());
         _cantidad_limite  = Utils.cdouble(data["cantidad_limite"].ToString());
     }
     catch (Exception ex)
     {
         Utils.EscribeLog(ex);
     }
 }
 //CONSTRUCTOR
 public Precio_por_volumen(DataRow data)
 {
     try
     {
         _ID                             = Utils.cint(data["ID"].ToString());
         _cantidad_desde                 = Utils.cint(data["cantidad_desde"].ToString());
         _cantidad_hasta                 = Utils.cint(data["cantidad_hasta"].ToString());
         _producto_ID                    = Utils.cint(data["producto_ID"].ToString());
         _precio_venta_unitario          = Utils.cint(data["precio_venta_unitario"].ToString());
         _estado_vigente                 = data["estado_vigente"].ToString();
         _porcentaje_aumento_precio_base = Utils.cdouble(data["porcentaje_aumento_precio_base"].ToString());
     }
     catch (Exception ex)
     {
         Utils.EscribeLog(ex);
     }
 }
示例#6
0
 //CONSTRUCTOR
 public Producto(DataRow data)
 {
     try
     {
         _ID                   = Utils.cint(data["ID"].ToString());
         _categoria_ID         = Utils.cint(data["categoria_ID"].ToString());
         _codigo_barra         = data["codigo_barra"].ToString();
         _codigo_barra_grupo   = data["codigo_barra_grupo"].ToString();
         _nombre               = data["nombre"].ToString();
         _descripcion          = data["descripcion"].ToString();
         _stock_actual         = Utils.cint(data["stock_actual"].ToString());
         _stock_minimo         = Utils.cint(data["stock_minimo"].ToString());
         _precio_venta         = Utils.cdouble(data["precio_venta"].ToString());
         _unidad               = data["unidad"].ToString();
         _unidad_grupo         = data["unidad_grupo"].ToString();
         _cantidad_grupo       = Utils.cint(data["cantidad_grupo"].ToString());
         _estado               = Utils.cint(data["estado"].ToString());
         _ultimo_precio_compra = Utils.cint(data["ultimo_precio_compra"].ToString());
         _ultimo_precio_venta  = Utils.cint(data["ultimo_precio_venta"].ToString());
         _ultima_fecha_compra  = Utils.cdate(data["ultima_fecha_compra"].ToString());
         _ultima_fecha_venta   = Utils.cdate(data["ultima_fecha_venta"].ToString());
         _margen_ganancia      = Utils.cint(data["margen_ganancia"].ToString());
         if (data["exento"] == null)
         {
             _exento = "no";
         }
         else
         {
             _exento = data["exento"].ToString();
         }
         _precio_venta_grupo       = Utils.cint(data["precio_venta_grupo"].ToString());
         _cantidad_grupo_adicional = Utils.cdouble(data["cantidad_grupo_adicional"].ToString());
         _producto_compuesto_ID    = Utils.cint(data["producto_compuesto_ID"].ToString());
         _cliente_proveedor_ID     = Utils.cint(data["cliente_proveedor_ID"].ToString());
         _codigo_producto          = data["codigo_producto"].ToString();
         _precio_base          = Utils.cdouble(data["precio_base"].ToString());
         _porcentaje_descuento = Utils.cint(data["porcentaje_descuento"].ToString());
         _impuesto_ID          = Utils.cint(data["impuesto_ID"].ToString());
         _subcategoria_ID      = Utils.cint(data["subcategoria_ID"].ToString());
     }
     catch (Exception ex)
     {
         Utils.EscribeLog(ex);
     }
 }
示例#7
0
        public int f99;    //servidor_ID

        //CONSTRUCTOR
        public Producto_join_lista_preciosJSON(DataRow data, string accion, int servidor_ID)
        {
            try
            {
                //cursor.getString(11)
                f0  = Utils.cint(data["ID"].ToString());
                f1  = Utils.cint(data["producto_ID"].ToString());
                f2  = Utils.cint(data["lista_precios_ID"].ToString());
                f3  = Utils.cdouble(data["precio_venta"].ToString());
                f4  = Utils.cdouble(data["cantidad_limite"].ToString());
                f98 = accion;
                f99 = servidor_ID;
            }
            catch (Exception ex)
            {
                Utils.EscribeLog(ex, "Producto_join_lista_preciosJSON.Constructor");
            }
        }
示例#8
0
 //CONSTRUCTOR
 public ProductoJSON(DataRow data, string accion, int servidor_ID)
 {
     try
     {
         //cursor.getString(11)
         f0 = Utils.cint(data["ID"].ToString());
         f1 = Utils.cint(data["categoria_ID"].ToString());
         f2 = data["codigo_barra"].ToString();
         f3 = data["codigo_barra_grupo"].ToString();
         f4 = data["nombre"].ToString();
         f5 = data["descripcion"].ToString();
         f6 = data["stock_actual"].ToString();
         f7 = data["stock_minimo"].ToString();
         double porcentaje_variacion = Utils.cdouble(data["porcentaje_variacion"].ToString());
         double precio_venta         = Utils.cdouble(data["precio_venta"].ToString());
         precio_venta = precio_venta + (precio_venta * (porcentaje_variacion / 100));
         f8           = precio_venta.ToString();
         f9           = data["unidad"].ToString();
         f10          = data["unidad_grupo"].ToString();
         f11          = data["cantidad_grupo"].ToString();
         f12          = data["estado"].ToString();
         f13          = data["ultimo_precio_compra"].ToString();
         f14          = data["ultimo_precio_venta"].ToString();
         f15          = data["ultima_fecha_compra"].ToString();
         f16          = data["ultima_fecha_venta"].ToString();
         f17          = data["margen_ganancia"].ToString();
         f18          = data["exento"].ToString();
         f19          = data["precio_venta_grupo"].ToString();
         f20          = data["cantidad_grupo_adicional"].ToString();
         f21          = data["producto_compuesto_ID"].ToString();
         f22          = data["cliente_proveedor_ID"].ToString();
         f23          = data["codigo_producto"].ToString();
         f24          = data["precio_base"].ToString();
         f25          = data["porcentaje_descuento"].ToString();
         f26          = data["impuesto_ID"].ToString();
         f30          = data["subcategoria_ID"].ToString();
         f98          = accion;
         f99          = servidor_ID;
     }
     catch (Exception ex)
     {
         Utils.EscribeLog(ex, "ProductoJSON.Constructor");
     }
 }
示例#9
0
 //CONSTRUCTOR
 public Cliente_proveedorJSON(DataRow data, string accion, int servidor_ID)
 {
     try
     {
         //cursor.getString(11)
         f0  = Utils.cint(data["ID"].ToString());
         f1  = data["nombre"].ToString();
         f2  = data["direccion"].ToString();
         f3  = data["ciudad"].ToString();
         f4  = data["razon_social"].ToString();
         f5  = data["telefono"].ToString();
         f6  = data["email"].ToString();
         f7  = data["estado"].ToString();
         f8  = data["giro"].ToString();
         f9  = data["fax"].ToString();
         f10 = Utils.cint(data["tipo"].ToString());
         f11 = Utils.cint(data["cuenta_credito_ID"].ToString());
         f12 = Utils.cint(data["monto_credito"].ToString());
         f13 = data["rut"].ToString();
         f14 = data["coordenadas_GPS"].ToString();
         f15 = Utils.cint(data["tipo_cliente_ID"].ToString());
         f16 = Utils.cint(data["listado_cliente_ID"].ToString());
         f17 = Utils.cint(data["sector_ID"].ToString());
         f18 = data["es_sucursal"].ToString();
         f19 = data["estado_vigente"].ToString();
         f20 = data["observacion"].ToString();
         f21 = Utils.cint(data["sucursal_ID"].ToString());
         f22 = Utils.cint(data["lista_precios_ID"].ToString());
         f23 = Utils.cdouble(data["descuento_adicional"].ToString());
         f98 = accion;
         f99 = servidor_ID;
     }
     catch (Exception ex)
     {
         Utils.EscribeLog(ex, "Cliente_proveedorJSON.Constructor");
     }
 }